diff options
440 files changed, 121802 insertions, 24095 deletions
diff --git a/SConstruct b/SConstruct index 17cf779d4a..ce2566559c 100644 --- a/SConstruct +++ b/SConstruct @@ -125,7 +125,7 @@ opts.Add(BoolVariable('verbose', "Enable verbose output for the compilation", Fa opts.Add(BoolVariable('progress', "Show a progress indicator during compilation", True)) opts.Add(EnumVariable('warnings', "Set the level of warnings emitted during compilation", 'all', ('extra', 'all', 'moderate', 'no'))) opts.Add(BoolVariable('werror', "Treat compiler warnings as errors. Depends on the level of warnings set with 'warnings'", False)) -opts.Add(BoolVariable('dev', "If yes, alias for verbose=yes warnings=all", False)) +opts.Add(BoolVariable('dev', "If yes, alias for verbose=yes warnings=extra werror=yes", False)) opts.Add('extra_suffix', "Custom extra suffix added to the base filename of all generated binary files", '') opts.Add(BoolVariable('vsproj', "Generate a Visual Studio solution", False)) opts.Add(EnumVariable('macports_clang', "Build using Clang from MacPorts", 'no', ('no', '5.0', 'devel'))) @@ -254,8 +254,9 @@ if selected_platform in platform_list: env = env_base.Clone() if env['dev']: - env["warnings"] = "all" env['verbose'] = True + env['warnings'] = "extra" + env['werror'] = True if env['vsproj']: env.vs_incs = [] @@ -337,7 +338,6 @@ if selected_platform in platform_list: if (env["warnings"] == 'extra'): # FIXME: enable -Wclobbered once #26351 is fixed - # FIXME: enable -Wduplicated-branches once #27594 is merged # Note: enable -Wimplicit-fallthrough for Clang (already part of -Wextra for GCC) # once we switch to C++11 or later (necessary for our FALLTHROUGH macro). env.Append(CCFLAGS=['-Wall', '-Wextra', '-Wno-unused-parameter'] @@ -345,7 +345,8 @@ if selected_platform in platform_list: env.Append(CXXFLAGS=['-Wctor-dtor-privacy', '-Wnon-virtual-dtor']) if methods.using_gcc(env): env.Append(CCFLAGS=['-Wno-clobbered', '-Walloc-zero', - '-Wduplicated-cond', '-Wstringop-overflow=4', '-Wlogical-op']) + '-Wduplicated-branches', '-Wduplicated-cond', + '-Wstringop-overflow=4', '-Wlogical-op']) env.Append(CXXFLAGS=['-Wnoexcept', '-Wplacement-new=1']) version = methods.get_compiler_version(env) if version != None and version[0] >= '9': diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index dbfa04be4d..8a898f3b53 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -308,6 +308,14 @@ void _OS::set_window_position(const Point2 &p_position) { OS::get_singleton()->set_window_position(p_position); } +Size2 _OS::get_max_window_size() const { + return OS::get_singleton()->get_max_window_size(); +} + +Size2 _OS::get_min_window_size() const { + return OS::get_singleton()->get_min_window_size(); +} + Size2 _OS::get_window_size() const { return OS::get_singleton()->get_window_size(); } @@ -316,6 +324,14 @@ Size2 _OS::get_real_window_size() const { return OS::get_singleton()->get_real_window_size(); } +void _OS::set_max_window_size(const Size2 &p_size) { + OS::get_singleton()->set_max_window_size(p_size); +} + +void _OS::set_min_window_size(const Size2 &p_size) { + OS::get_singleton()->set_min_window_size(p_size); +} + void _OS::set_window_size(const Size2 &p_size) { OS::get_singleton()->set_window_size(p_size); } @@ -1139,6 +1155,10 @@ void _OS::_bind_methods() { ClassDB::bind_method(D_METHOD("get_window_position"), &_OS::get_window_position); ClassDB::bind_method(D_METHOD("set_window_position", "position"), &_OS::set_window_position); ClassDB::bind_method(D_METHOD("get_window_size"), &_OS::get_window_size); + ClassDB::bind_method(D_METHOD("get_max_window_size"), &_OS::get_max_window_size); + ClassDB::bind_method(D_METHOD("get_min_window_size"), &_OS::get_min_window_size); + ClassDB::bind_method(D_METHOD("set_max_window_size", "size"), &_OS::set_max_window_size); + ClassDB::bind_method(D_METHOD("set_min_window_size", "size"), &_OS::set_min_window_size); ClassDB::bind_method(D_METHOD("set_window_size", "size"), &_OS::set_window_size); ClassDB::bind_method(D_METHOD("get_window_safe_area"), &_OS::get_window_safe_area); ClassDB::bind_method(D_METHOD("set_window_fullscreen", "enabled"), &_OS::set_window_fullscreen); @@ -1284,6 +1304,8 @@ void _OS::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::BOOL, "vsync_enabled"), "set_use_vsync", "is_vsync_enabled"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "low_processor_usage_mode"), "set_low_processor_usage_mode", "is_in_low_processor_usage_mode"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "keep_screen_on"), "set_keep_screen_on", "is_keep_screen_on"); + ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "min_window_size"), "set_min_window_size", "get_min_window_size"); + ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "max_window_size"), "set_max_window_size", "get_max_window_size"); ADD_PROPERTY(PropertyInfo(Variant::INT, "screen_orientation", PROPERTY_HINT_ENUM, "Landscape,Portrait,Reverse Landscape,Reverse Portrait,Sensor Landscape,Sensor Portrait,Sensor"), "set_screen_orientation", "get_screen_orientation"); ADD_GROUP("Window", "window_"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "window_borderless"), "set_borderless_window", "get_borderless_window"); diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h index 8f74d88be5..2751ff242c 100644 --- a/core/bind/core_bind.h +++ b/core/bind/core_bind.h @@ -175,9 +175,13 @@ public: virtual int get_screen_dpi(int p_screen = -1) const; virtual Point2 get_window_position() const; virtual void set_window_position(const Point2 &p_position); + virtual Size2 get_max_window_size() const; + virtual Size2 get_min_window_size() const; virtual Size2 get_window_size() const; virtual Size2 get_real_window_size() const; virtual Rect2 get_window_safe_area() const; + virtual void set_max_window_size(const Size2 &p_size); + virtual void set_min_window_size(const Size2 &p_size); virtual void set_window_size(const Size2 &p_size); virtual void set_window_fullscreen(bool p_enabled); virtual bool is_window_fullscreen() const; diff --git a/core/color.cpp b/core/color.cpp index efd2941b47..8959fce4e3 100644 --- a/core/color.cpp +++ b/core/color.cpp @@ -525,7 +525,7 @@ Color Color::from_hsv(float p_h, float p_s, float p_v, float p_a) const { float Color::gray() const { ERR_EXPLAIN("Color.gray() is deprecated and will be removed in a future version. Use Color.get_v() for a better grayscale approximation."); - WARN_DEPRECATED + WARN_DEPRECATED; return (r + g + b) / 3.0; } diff --git a/core/engine.cpp b/core/engine.cpp index 9607dedb3c..50822244cf 100644 --- a/core/engine.cpp +++ b/core/engine.cpp @@ -38,6 +38,7 @@ void Engine::set_iterations_per_second(int p_ips) { + ERR_FAIL_COND(p_ips <= 0); ips = p_ips; } int Engine::get_iterations_per_second() const { diff --git a/core/global_constants.cpp b/core/global_constants.cpp index fb90403226..671b3c545b 100644 --- a/core/global_constants.cpp +++ b/core/global_constants.cpp @@ -425,6 +425,16 @@ void register_global_constants() { BIND_GLOBAL_ENUM_CONSTANT(JOY_DS_X); BIND_GLOBAL_ENUM_CONSTANT(JOY_DS_Y); + BIND_GLOBAL_ENUM_CONSTANT(JOY_VR_GRIP); + BIND_GLOBAL_ENUM_CONSTANT(JOY_VR_PAD); + BIND_GLOBAL_ENUM_CONSTANT(JOY_VR_TRIGGER); + + BIND_GLOBAL_ENUM_CONSTANT(JOY_OCULUS_AX); + BIND_GLOBAL_ENUM_CONSTANT(JOY_OCULUS_BY); + BIND_GLOBAL_ENUM_CONSTANT(JOY_OCULUS_MENU); + + BIND_GLOBAL_ENUM_CONSTANT(JOY_OPENVR_MENU); + BIND_GLOBAL_ENUM_CONSTANT(JOY_SELECT); BIND_GLOBAL_ENUM_CONSTANT(JOY_START); BIND_GLOBAL_ENUM_CONSTANT(JOY_DPAD_UP); @@ -459,6 +469,12 @@ void register_global_constants() { BIND_GLOBAL_ENUM_CONSTANT(JOY_ANALOG_L2); BIND_GLOBAL_ENUM_CONSTANT(JOY_ANALOG_R2); + BIND_GLOBAL_ENUM_CONSTANT(JOY_VR_ANALOG_TRIGGER); + BIND_GLOBAL_ENUM_CONSTANT(JOY_VR_ANALOG_GRIP); + + BIND_GLOBAL_ENUM_CONSTANT(JOY_OPENVR_TOUCHPADX); + BIND_GLOBAL_ENUM_CONSTANT(JOY_OPENVR_TOUCHPADY); + // midi BIND_GLOBAL_ENUM_CONSTANT(MIDI_MESSAGE_NOTE_OFF); BIND_GLOBAL_ENUM_CONSTANT(MIDI_MESSAGE_NOTE_ON); diff --git a/core/hash_map.h b/core/hash_map.h index 44459a3080..31332991de 100644 --- a/core/hash_map.h +++ b/core/hash_map.h @@ -162,20 +162,21 @@ private: new_hash_table[i] = 0; } - for (int i = 0; i < (1 << hash_table_power); i++) { + if (hash_table) { + for (int i = 0; i < (1 << hash_table_power); i++) { - while (hash_table[i]) { + while (hash_table[i]) { - Element *se = hash_table[i]; - hash_table[i] = se->next; - int new_pos = se->hash & ((1 << new_hash_table_power) - 1); - se->next = new_hash_table[new_pos]; - new_hash_table[new_pos] = se; + Element *se = hash_table[i]; + hash_table[i] = se->next; + int new_pos = se->hash & ((1 << new_hash_table_power) - 1); + se->next = new_hash_table[new_pos]; + new_hash_table[new_pos] = se; + } } - } - if (hash_table) memdelete_arr(hash_table); + } hash_table = new_hash_table; hash_table_power = new_hash_table_power; } diff --git a/core/io/config_file.cpp b/core/io/config_file.cpp index 414742deeb..871e21df3e 100644 --- a/core/io/config_file.cpp +++ b/core/io/config_file.cpp @@ -198,10 +198,6 @@ Error ConfigFile::load(const String &p_path) { section = next_tag.name; } } - - memdelete(f); - - return OK; } void ConfigFile::_bind_methods() { diff --git a/core/io/http_client.cpp b/core/io/http_client.cpp index ce2054db36..891fb7b0ca 100644 --- a/core/io/http_client.cpp +++ b/core/io/http_client.cpp @@ -346,6 +346,12 @@ Error HTTPClient::poll() { } else { // We are already handshaking, which means we can use your already active SSL connection ssl = static_cast<Ref<StreamPeerSSL> >(connection); + if (ssl.is_null()) { + close(); + status = STATUS_SSL_HANDSHAKE_ERROR; + return ERR_CANT_CONNECT; + } + ssl->poll(); // Try to finish the handshake } diff --git a/core/io/xml_parser.cpp b/core/io/xml_parser.cpp index 4638ddcc09..f55af5a96a 100644 --- a/core/io/xml_parser.cpp +++ b/core/io/xml_parser.cpp @@ -348,7 +348,7 @@ uint64_t XMLParser::get_node_offset() const { Error XMLParser::seek(uint64_t p_pos) { - ERR_FAIL_COND_V(!data, ERR_FILE_EOF) + ERR_FAIL_COND_V(!data, ERR_FILE_EOF); ERR_FAIL_COND_V(p_pos >= length, ERR_FILE_EOF); P = data + p_pos; diff --git a/core/math/a_star.cpp b/core/math/a_star.cpp index 3d71e66f80..0b6e9ae929 100644 --- a/core/math/a_star.cpp +++ b/core/math/a_star.cpp @@ -99,14 +99,22 @@ void AStar::remove_point(int p_id) { Point *p = points[p_id]; - Map<int, Point *>::Element *PE = points.front(); - while (PE) { - for (Set<Point *>::Element *E = PE->get()->neighbours.front(); E; E = E->next()) { - Segment s(p_id, E->get()->id); - segments.erase(s); - E->get()->neighbours.erase(p); - } - PE = PE->next(); + for (Set<Point *>::Element *E = p->neighbours.front(); E; E = E->next()) { + + Segment s(p_id, E->get()->id); + segments.erase(s); + + E->get()->neighbours.erase(p); + E->get()->unlinked_neighbours.erase(p); + } + + for (Set<Point *>::Element *E = p->unlinked_neighbours.front(); E; E = E->next()) { + + Segment s(p_id, E->get()->id); + segments.erase(s); + + E->get()->neighbours.erase(p); + E->get()->unlinked_neighbours.erase(p); } memdelete(p); @@ -125,6 +133,8 @@ void AStar::connect_points(int p_id, int p_with_id, bool bidirectional) { if (bidirectional) b->neighbours.insert(a); + else + b->unlinked_neighbours.insert(a); Segment s(p_id, p_with_id); if (s.from == p_id) { @@ -147,7 +157,9 @@ void AStar::disconnect_points(int p_id, int p_with_id) { Point *a = points[p_id]; Point *b = points[p_with_id]; a->neighbours.erase(b); + a->unlinked_neighbours.erase(b); b->neighbours.erase(a); + b->unlinked_neighbours.erase(a); } bool AStar::has_point(int p_id) const { diff --git a/core/math/a_star.h b/core/math/a_star.h index fac8a9d312..ba35d929b3 100644 --- a/core/math/a_star.h +++ b/core/math/a_star.h @@ -54,6 +54,7 @@ class AStar : public Reference { bool enabled; Set<Point *> neighbours; + Set<Point *> unlinked_neighbours; // Used for pathfinding Point *prev_point; diff --git a/core/math/random_number_generator.h b/core/math/random_number_generator.h index 6b6bcdd2cd..a6182a4b33 100644 --- a/core/math/random_number_generator.h +++ b/core/math/random_number_generator.h @@ -59,7 +59,10 @@ public: _FORCE_INLINE_ int randi_range(int from, int to) { unsigned int ret = randbase.rand(); - return ret % (to - from + 1) + from; + if (to < from) + return ret % (from - to + 1) + to; + else + return ret % (to - from + 1) + from; } RandomNumberGenerator(); diff --git a/core/math/random_pcg.cpp b/core/math/random_pcg.cpp index 8351bd138e..00c0af515d 100644 --- a/core/math/random_pcg.cpp +++ b/core/math/random_pcg.cpp @@ -43,13 +43,9 @@ void RandomPCG::randomize() { } double RandomPCG::random(double p_from, double p_to) { - unsigned int r = rand(); - double ret = (double)r / (double)RANDOM_MAX; - return (ret) * (p_to - p_from) + p_from; + return randd() * (p_to - p_from) + p_from; } float RandomPCG::random(float p_from, float p_to) { - unsigned int r = rand(); - float ret = (float)r / (float)RANDOM_MAX; - return (ret) * (p_to - p_from) + p_from; + return randf() * (p_to - p_from) + p_from; } diff --git a/core/math/random_pcg.h b/core/math/random_pcg.h index 0d1b311c0d..aa25914638 100644 --- a/core/math/random_pcg.h +++ b/core/math/random_pcg.h @@ -37,6 +37,28 @@ #include "thirdparty/misc/pcg.h" +#if defined(__GNUC__) || (_llvm_has_builtin(__builtin_clz)) +#define CLZ32(x) __builtin_clz(x) +#elif defined(_MSC_VER) +#include "intrin.h" +static int __bsr_clz32(uint32_t x) { + unsigned long index; + _BitScanReverse(&index, x); + return 31 - index; +} +#define CLZ32(x) __bsr_clz32(x) +#else +#endif + +#if defined(__GNUC__) || (_llvm_has_builtin(__builtin_ldexp) && _llvm_has_builtin(__builtin_ldexpf)) +#define LDEXP(s, e) __builtin_ldexp(s, e) +#define LDEXPF(s, e) __builtin_ldexpf(s, e) +#else +#include "math.h" +#define LDEXP(s, e) ldexp(s, e) +#define LDEXPF(s, e) ldexp(s, e) +#endif + class RandomPCG { pcg32_random_t pcg; uint64_t current_seed; // seed with this to get the same state @@ -60,8 +82,44 @@ public: current_seed = pcg.state; return pcg32_random_r(&pcg); } - _FORCE_INLINE_ double randd() { return (double)rand() / (double)RANDOM_MAX; } - _FORCE_INLINE_ float randf() { return (float)rand() / (float)RANDOM_MAX; } + + // Obtaining floating point numbers in [0, 1] range with "good enough" uniformity. + // These functions sample the output of rand() as the fraction part of an infinite binary number, + // with some tricks applied to reduce ops and branching: + // 1. Instead of shifting to the first 1 and connecting random bits, we simply set the MSB and LSB to 1. + // Provided that the RNG is actually uniform bit by bit, this should have the exact same effect. + // 2. In order to compensate for exponent info loss, we count zeros from another random number, + // and just add that to the initial offset. + // This has the same probability as counting and shifting an actual bit stream: 2^-n for n zeroes. + // For all numbers above 2^-96 (2^-64 for floats), the functions should be uniform. + // However, all numbers below that threshold are floored to 0. + // The thresholds are chosen to minimize rand() calls while keeping the numbers within a totally subjective quality standard. + // If clz or ldexp isn't available, fall back to bit truncation for performance, sacrificing uniformity. + _FORCE_INLINE_ double randd() { +#if defined(CLZ32) + uint32_t proto_exp_offset = rand(); + if (unlikely(proto_exp_offset == 0)) { + return 0; + } + uint64_t significand = (((uint64_t)rand()) << 32) | rand() | 0x8000000000000001U; + return LDEXP((double)significand, -64 - CLZ32(proto_exp_offset)); +#else +#pragma message("RandomPCG::randd - intrinsic clz is not available, falling back to bit truncation") + return (double)(((((uint64_t)rand()) << 32) | rand()) & 0x1FFFFFFFFFFFFFU) / (double)0x1FFFFFFFFFFFFFU; +#endif + } + _FORCE_INLINE_ float randf() { +#if defined(CLZ32) + uint32_t proto_exp_offset = rand(); + if (unlikely(proto_exp_offset == 0)) { + return 0; + } + return LDEXPF((float)(rand() | 0x80000001), -32 - CLZ32(proto_exp_offset)); +#else +#pragma message("RandomPCG::randf - intrinsic clz is not available, falling back to bit truncation") + return (float)(rand() & 0xFFFFFF) / (float)0xFFFFFF; +#endif + } _FORCE_INLINE_ double randfn(double p_mean, double p_deviation) { return p_mean + p_deviation * (cos(Math_TAU * randd()) * sqrt(-2.0 * log(randd()))); // Box-Muller transform diff --git a/core/math/vector3.h b/core/math/vector3.h index 6423147282..811a207138 100644 --- a/core/math/vector3.h +++ b/core/math/vector3.h @@ -224,7 +224,7 @@ Vector3 Vector3::slerp(const Vector3 &p_b, real_t p_t) const { #endif real_t theta = angle_to(p_b); - return rotated(cross(p_b), theta * p_t); + return rotated(cross(p_b).normalized(), theta * p_t); } real_t Vector3::distance_to(const Vector3 &p_b) const { diff --git a/core/os/input_event.h b/core/os/input_event.h index 7a9a1f71c3..2eb321f134 100644 --- a/core/os/input_event.h +++ b/core/os/input_event.h @@ -117,6 +117,16 @@ enum JoystickList { JOY_WII_MINUS = JOY_BUTTON_10, JOY_WII_PLUS = JOY_BUTTON_11, + JOY_VR_GRIP = JOY_BUTTON_2, + JOY_VR_PAD = JOY_BUTTON_14, + JOY_VR_TRIGGER = JOY_BUTTON_15, + + JOY_OCULUS_AX = JOY_BUTTON_7, + JOY_OCULUS_BY = JOY_BUTTON_1, + JOY_OCULUS_MENU = JOY_BUTTON_3, + + JOY_OPENVR_MENU = JOY_BUTTON_1, + // end of history JOY_AXIS_0 = 0, @@ -139,6 +149,12 @@ enum JoystickList { JOY_ANALOG_L2 = JOY_AXIS_6, JOY_ANALOG_R2 = JOY_AXIS_7, + + JOY_VR_ANALOG_TRIGGER = JOY_AXIS_2, + JOY_VR_ANALOG_GRIP = JOY_AXIS_4, + + JOY_OPENVR_TOUCHPADX = JOY_AXIS_0, + JOY_OPENVR_TOUCHPADY = JOY_AXIS_1, }; enum MidiMessageList { diff --git a/core/os/os.h b/core/os/os.h index 4f6a539e78..514e1e2ad3 100644 --- a/core/os/os.h +++ b/core/os/os.h @@ -104,7 +104,6 @@ public: bool maximized; bool always_on_top; bool use_vsync; - bool layered_splash; bool layered; float get_aspect() const { return (float)width / (float)height; } VideoMode(int p_width = 1024, int p_height = 600, bool p_fullscreen = false, bool p_resizable = true, bool p_borderless_window = false, bool p_maximized = false, bool p_always_on_top = false, bool p_use_vsync = false) { @@ -117,7 +116,6 @@ public: always_on_top = p_always_on_top; use_vsync = p_use_vsync; layered = false; - layered_splash = false; } }; @@ -207,8 +205,12 @@ public: virtual int get_screen_dpi(int p_screen = -1) const { return 72; } virtual Point2 get_window_position() const { return Vector2(); } virtual void set_window_position(const Point2 &p_position) {} + virtual Size2 get_max_window_size() const { return Size2(); }; + virtual Size2 get_min_window_size() const { return Size2(); }; virtual Size2 get_window_size() const = 0; virtual Size2 get_real_window_size() const { return get_window_size(); } + virtual void set_min_window_size(const Size2 p_size) {} + virtual void set_max_window_size(const Size2 p_size) {} virtual void set_window_size(const Size2 p_size) {} virtual void set_window_fullscreen(bool p_enabled) {} virtual bool is_window_fullscreen() const { return true; } diff --git a/core/project_settings.cpp b/core/project_settings.cpp index 4c37142ffd..0508806a35 100644 --- a/core/project_settings.cpp +++ b/core/project_settings.cpp @@ -489,7 +489,7 @@ Error ProjectSettings::_load_settings_binary(const String p_path) { memdelete(f); ERR_EXPLAIN("Corrupted header in binary project.binary (not ECFG)"); - ERR_FAIL_V(ERR_FILE_CORRUPT;) + ERR_FAIL_V(ERR_FILE_CORRUPT); } uint32_t count = f->get_32(); @@ -579,10 +579,6 @@ Error ProjectSettings::_load_settings_text(const String p_path) { section = next_tag.name; } } - - memdelete(f); - - return OK; } Error ProjectSettings::_load_settings_text_or_binary(const String p_text_path, const String p_bin_path) { @@ -640,7 +636,7 @@ Error ProjectSettings::_save_settings_binary(const String &p_file, const Map<Str if (err != OK) { ERR_EXPLAIN("Couldn't save project.binary at " + p_file); - ERR_FAIL_COND_V(err, err) + ERR_FAIL_COND_V(err, err); } uint8_t hdr[4] = { 'E', 'C', 'F', 'G' }; @@ -732,7 +728,7 @@ Error ProjectSettings::_save_settings_text(const String &p_file, const Map<Strin if (err) { ERR_EXPLAIN("Couldn't save project.godot - " + p_file); - ERR_FAIL_COND_V(err, err) + ERR_FAIL_COND_V(err, err); } file->store_line("; Engine configuration file."); diff --git a/core/sort_array.h b/core/sort_array.h index 0f258aec3e..8660ee3333 100644 --- a/core/sort_array.h +++ b/core/sort_array.h @@ -179,14 +179,14 @@ public: while (true) { while (compare(p_array[p_first], p_pivot)) { if (Validate) { - ERR_BAD_COMPARE(p_first == unmodified_last - 1) + ERR_BAD_COMPARE(p_first == unmodified_last - 1); } p_first++; } p_last--; while (compare(p_pivot, p_array[p_last])) { if (Validate) { - ERR_BAD_COMPARE(p_last == unmodified_first) + ERR_BAD_COMPARE(p_last == unmodified_first); } p_last--; } @@ -259,7 +259,7 @@ public: int next = p_last - 1; while (compare(p_value, p_array[next])) { if (Validate) { - ERR_BAD_COMPARE(next == 0) + ERR_BAD_COMPARE(next == 0); } p_array[p_last] = p_array[next]; p_last = next; diff --git a/core/ustring.cpp b/core/ustring.cpp index 88b758e883..35b817b1d2 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -2956,26 +2956,12 @@ String String::replace(const char *p_key, const char *p_with) const { String String::replace_first(const String &p_key, const String &p_with) const { - String new_string; - int search_from = 0; - int result = 0; - - while ((result = find(p_key, search_from)) >= 0) { - - new_string += substr(search_from, result - search_from); - new_string += p_with; - search_from = result + p_key.length(); - break; + int pos = find(p_key); + if (pos >= 0) { + return substr(0, pos) + p_with + substr(pos + p_key.length(), length()); } - if (search_from == 0) { - - return *this; - } - - new_string += substr(search_from, length() - search_from); - - return new_string; + return *this; } String String::replacen(const String &p_key, const String &p_with) const { @@ -3235,7 +3221,7 @@ static int _humanize_digits(int p_num) { String String::humanize_size(size_t p_size) { uint64_t _div = 1; - static const char *prefix[] = { " Bytes", " KB", " MB", " GB", "TB", " PB", "HB", "" }; + static const char *prefix[] = { " Bytes", " KB", " MB", " GB", " TB", " PB", " EB", "" }; int prefix_idx = 0; while (p_size > (_div * 1024) && prefix[prefix_idx][0]) { @@ -3246,7 +3232,7 @@ String String::humanize_size(size_t p_size) { int digits = prefix_idx > 0 ? _humanize_digits(p_size / _div) : 0; double divisor = prefix_idx > 0 ? _div : 1; - return String::num(p_size / divisor, digits) + prefix[prefix_idx]; + return String::num(p_size / divisor).pad_decimals(digits) + prefix[prefix_idx]; } bool String::is_abs_path() const { diff --git a/core/ustring.h b/core/ustring.h index be6300ac5b..5b9be9f27c 100644 --- a/core/ustring.h +++ b/core/ustring.h @@ -415,16 +415,16 @@ _FORCE_INLINE_ bool is_str_less(const L *l_ptr, const R *r_ptr) { //gets parsed String TTR(const String &); -//use for c strings -#define TTRC(m_value) m_value +//use for C strings +#define TTRC(m_value) (m_value) //use to avoid parsing (for use later with C strings) #define TTRGET(m_value) TTR(m_value) #else -#define TTR(m_val) (String()) -#define TTRCDEF(m_value) (m_value) +#define TTR(m_value) (String()) #define TTRC(m_value) (m_value) +#define TTRGET(m_value) (m_value) #endif diff --git a/core/variant_call.cpp b/core/variant_call.cpp index 24f12df5db..b3a4a13b08 100644 --- a/core/variant_call.cpp +++ b/core/variant_call.cpp @@ -1519,9 +1519,9 @@ void register_variant_methods() { ADDFUNC2R(STRING, STRING, String, replacen, STRING, "what", STRING, "forwhat", varray()); ADDFUNC2R(STRING, STRING, String, insert, INT, "position", STRING, "what", varray()); ADDFUNC0R(STRING, STRING, String, capitalize, varray()); - ADDFUNC3R(STRING, POOL_STRING_ARRAY, String, split, STRING, "divisor", BOOL, "allow_empty", INT, "maxsplit", varray(true, 0)); - ADDFUNC3R(STRING, POOL_STRING_ARRAY, String, rsplit, STRING, "divisor", BOOL, "allow_empty", INT, "maxsplit", varray(true, 0)); - ADDFUNC2R(STRING, POOL_REAL_ARRAY, String, split_floats, STRING, "divisor", BOOL, "allow_empty", varray(true)); + ADDFUNC3R(STRING, POOL_STRING_ARRAY, String, split, STRING, "delimiter", BOOL, "allow_empty", INT, "maxsplit", varray(true, 0)); + ADDFUNC3R(STRING, POOL_STRING_ARRAY, String, rsplit, STRING, "delimiter", BOOL, "allow_empty", INT, "maxsplit", varray(true, 0)); + ADDFUNC2R(STRING, POOL_REAL_ARRAY, String, split_floats, STRING, "delimiter", BOOL, "allow_empty", varray(true)); ADDFUNC0R(STRING, STRING, String, to_upper, varray()); ADDFUNC0R(STRING, STRING, String, to_lower, varray()); diff --git a/core/vector.h b/core/vector.h index 93ee003519..e6bb4a96fc 100644 --- a/core/vector.h +++ b/core/vector.h @@ -150,7 +150,7 @@ template <class T> bool Vector<T>::push_back(const T &p_elem) { Error err = resize(size() + 1); - ERR_FAIL_COND_V(err, true) + ERR_FAIL_COND_V(err, true); set(size() - 1, p_elem); return false; diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml index 760287e1b8..d36a545c56 100644 --- a/doc/classes/@GlobalScope.xml +++ b/doc/classes/@GlobalScope.xml @@ -18,6 +18,9 @@ <member name="AudioServer" type="AudioServer" setter="" getter=""> [AudioServer] singleton </member> + <member name="CameraServer" type="CameraServer" setter="" getter=""> + [CameraServer] singleton + </member> <member name="ClassDB" type="ClassDB" setter="" getter=""> [ClassDB] singleton </member> @@ -1003,6 +1006,27 @@ <constant name="JOY_DS_Y" value="2" enum="JoystickList"> DualShock controller Y button </constant> + <constant name="JOY_VR_GRIP" value="2" enum="JoystickList"> + Grip (side) buttons on a VR controller + </constant> + <constant name="JOY_VR_PAD" value="14" enum="JoystickList"> + Push down on the touchpad or main joystick on a VR controller + </constant> + <constant name="JOY_VR_TRIGGER" value="15" enum="JoystickList"> + Trigger on a VR controller + </constant> + <constant name="JOY_OCULUS_AX" value="7" enum="JoystickList"> + A button on the right Oculus Touch controller, X button on the left controller (also when used in OpenVR) + </constant> + <constant name="JOY_OCULUS_BY" value="1" enum="JoystickList"> + B button on the right Oculus Touch controller, Y button on the left controller (also when used in OpenVR) + </constant> + <constant name="JOY_OCULUS_MENU" value="3" enum="JoystickList"> + Menu button on either Oculus Touch controller. + </constant> + <constant name="JOY_OPENVR_MENU" value="1" enum="JoystickList"> + Menu button in OpenVR (Except when Oculus Touch controllers are used) + </constant> <constant name="JOY_SELECT" value="10" enum="JoystickList"> Joypad Button Select </constant> @@ -1085,6 +1109,18 @@ <constant name="JOY_ANALOG_R2" value="7" enum="JoystickList"> Joypad Right Analog Trigger </constant> + <constant name="JOY_VR_ANALOG_TRIGGER" value="2" enum="JoystickList"> + VR Controller Analog Trigger + </constant> + <constant name="JOY_VR_ANALOG_GRIP" value="4" enum="JoystickList"> + VR Controller Analog Grip (side buttons) + </constant> + <constant name="JOY_OPENVR_TOUCHPADX" value="0" enum="JoystickList"> + OpenVR touchpad X axis (Joystick axis on Oculus Touch and Windows MR controllers) + </constant> + <constant name="JOY_OPENVR_TOUCHPADY" value="1" enum="JoystickList"> + OpenVR touchpad Y axis (Joystick axis on Oculus Touch and Windows MR controllers) + </constant> <constant name="MIDI_MESSAGE_NOTE_OFF" value="8" enum="MidiMessageList"> </constant> <constant name="MIDI_MESSAGE_NOTE_ON" value="9" enum="MidiMessageList"> diff --git a/doc/classes/ARVRInterface.xml b/doc/classes/ARVRInterface.xml index 11084fb98e..c286811b5d 100644 --- a/doc/classes/ARVRInterface.xml +++ b/doc/classes/ARVRInterface.xml @@ -10,6 +10,13 @@ <tutorials> </tutorials> <methods> + <method name="get_camera_feed_id"> + <return type="int"> + </return> + <description> + If this is an AR interface that requires displaying a camera feed as the background, this method returns the feed id in the [CameraServer] for this interface. + </description> + </method> <method name="get_capabilities" qualifiers="const"> <return type="int"> </return> diff --git a/doc/classes/AnimationNode.xml b/doc/classes/AnimationNode.xml index 9854d4c27e..23f7a316d9 100644 --- a/doc/classes/AnimationNode.xml +++ b/doc/classes/AnimationNode.xml @@ -215,6 +215,7 @@ </signal> <signal name="tree_changed"> <description> + Emitted by nodes that inherit from this class and that have an internal tree when one of their nodes changes. The nodes that emit this signal are [AnimationNodeBlendSpace1D], [AnimationNodeBlendSpace2D], [AnimationNodeStateMachine], and [AnimationNodeBlendTree]. </description> </signal> </signals> diff --git a/doc/classes/AnimationNodeAdd2.xml b/doc/classes/AnimationNodeAdd2.xml index ac2a28e396..890d6f8b49 100644 --- a/doc/classes/AnimationNodeAdd2.xml +++ b/doc/classes/AnimationNodeAdd2.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeAdd2" inherits="AnimationNode" category="Core" version="3.2"> <brief_description> + Blends two animations additively inside of an [AnimationNodeBlendTree]. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. Blends two animations additively based on an amount value in the [code][0.0, 1.0][/code] range. </description> <tutorials> </tutorials> @@ -10,6 +12,7 @@ </methods> <members> <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync"> + If [code]true[/code], sets the [code]optimization[/code] to [code]false[/code] when calling [method AnimationNode.blend_input], forcing the blended animations to update every frame. </member> </members> <constants> diff --git a/doc/classes/AnimationNodeAdd3.xml b/doc/classes/AnimationNodeAdd3.xml index 9cfeb47378..7747c333bf 100644 --- a/doc/classes/AnimationNodeAdd3.xml +++ b/doc/classes/AnimationNodeAdd3.xml @@ -1,8 +1,14 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeAdd3" inherits="AnimationNode" category="Core" version="3.2"> <brief_description> + Blends two of three animations additively inside of an [AnimationNodeBlendTree]. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. Blends two animations together additively out of three based on a value in the [code][-1.0, 1.0][/code] range. + This node has three inputs: + - The base animation to add to + - A -add animation to blend with when the blend amount is in the [code][-1.0, 0.0][/code] range. + - A +add animation to blend with when the blend amount is in the [code][0.0, 1.0][/code] range </description> <tutorials> </tutorials> @@ -10,6 +16,7 @@ </methods> <members> <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync"> + If [code]true[/code], sets the [code]optimization[/code] to [code]false[/code] when calling [method AnimationNode.blend_input], forcing the blended animations to update every frame. </member> </members> <constants> diff --git a/doc/classes/AnimationNodeAnimation.xml b/doc/classes/AnimationNodeAnimation.xml index e7d53fc7b3..420a702d38 100644 --- a/doc/classes/AnimationNodeAnimation.xml +++ b/doc/classes/AnimationNodeAnimation.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeAnimation" inherits="AnimationRootNode" category="Core" version="3.2"> <brief_description> + Input animation to use in an [AnimationNodeBlendTree]. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. Only features one output set using the [member animation] property. Use it as an input for [AnimationNode] that blend animations together. </description> <tutorials> </tutorials> @@ -10,6 +12,7 @@ </methods> <members> <member name="animation" type="String" setter="set_animation" getter="get_animation"> + Animation to use as an output. It is one of the animations provided by [member AnimationTree.anim_player]. </member> </members> <constants> diff --git a/doc/classes/AnimationNodeBlend2.xml b/doc/classes/AnimationNodeBlend2.xml index f15fa44f39..9358c5eeef 100644 --- a/doc/classes/AnimationNodeBlend2.xml +++ b/doc/classes/AnimationNodeBlend2.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeBlend2" inherits="AnimationNode" category="Core" version="3.2"> <brief_description> + Blends two animations linearly inside of an [AnimationNodeBlendTree]. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. Blends two animations linearly based on an amount value in the [code][0.0, 1.0][/code] range. </description> <tutorials> </tutorials> @@ -10,6 +12,7 @@ </methods> <members> <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync"> + If [code]true[/code], sets the [code]optimization[/code] to [code]false[/code] when calling [method AnimationNode.blend_input], forcing the blended animations to update every frame. </member> </members> <constants> diff --git a/doc/classes/AnimationNodeBlend3.xml b/doc/classes/AnimationNodeBlend3.xml index 2f82eea041..f4a108f930 100644 --- a/doc/classes/AnimationNodeBlend3.xml +++ b/doc/classes/AnimationNodeBlend3.xml @@ -1,8 +1,14 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeBlend3" inherits="AnimationNode" category="Core" version="3.2"> <brief_description> + Blends two of three animations linearly inside of an [AnimationNodeBlendTree]. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. Blends two animations together linearly out of three based on a value in the [code][-1.0, 1.0][/code] range. + This node has three inputs: + - The base animation + - A -blend animation to blend with when the blend amount is in the [code][-1.0, 0.0][/code] range. + - A +blend animation to blend with when the blend amount is in the [code][0.0, 1.0][/code] range </description> <tutorials> </tutorials> @@ -10,6 +16,7 @@ </methods> <members> <member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync"> + If [code]true[/code], sets the [code]optimization[/code] to [code]false[/code] when calling [method AnimationNode.blend_input], forcing the blended animations to update every frame. </member> </members> <constants> diff --git a/doc/classes/AnimationNodeBlendSpace1D.xml b/doc/classes/AnimationNodeBlendSpace1D.xml index b13aee277e..6fb5c6312b 100644 --- a/doc/classes/AnimationNodeBlendSpace1D.xml +++ b/doc/classes/AnimationNodeBlendSpace1D.xml @@ -1,8 +1,13 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeBlendSpace1D" inherits="AnimationRootNode" category="Core" version="3.2"> <brief_description> + Blends linearly between two of any number of [AnimationNode] of any type placed on a virtual axis. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. + This is a virtual axis on which you can add any type of [AnimationNode] using [method add_blend_point]. + Outputs the linear blend of the two [code]AnimationNode[/code] closest to the node's current [code]value[/code]. + You can set the extents of the axis using the [member min_space] and [member max_space]. </description> <tutorials> </tutorials> @@ -17,12 +22,14 @@ <argument index="2" name="at_index" type="int" default="-1"> </argument> <description> + Add a new point that represents a [code]node[/code] on the virtual axis at a given position set by [code]pos[/code]. You can insert it at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code] , the point is inserted at the end of the blend points array. </description> </method> <method name="get_blend_point_count" qualifiers="const"> <return type="int"> </return> <description> + Returns the number of points on the blend axis. </description> </method> <method name="get_blend_point_node" qualifiers="const"> @@ -31,6 +38,7 @@ <argument index="0" name="point" type="int"> </argument> <description> + Returns the [code]AnimationNode[/code] referenced by the point at index [code]point[/code]. </description> </method> <method name="get_blend_point_position" qualifiers="const"> @@ -39,6 +47,7 @@ <argument index="0" name="point" type="int"> </argument> <description> + Returns the position of the point at index [code]point[/code]. </description> </method> <method name="remove_blend_point"> @@ -47,6 +56,7 @@ <argument index="0" name="point" type="int"> </argument> <description> + Removes the point at index [code]point[/code] from the blend axis. </description> </method> <method name="set_blend_point_node"> @@ -57,6 +67,7 @@ <argument index="1" name="node" type="AnimationRootNode"> </argument> <description> + Changes the AnimationNode referenced by the point at index [code]point[/code]. </description> </method> <method name="set_blend_point_position"> @@ -67,17 +78,22 @@ <argument index="1" name="pos" type="float"> </argument> <description> + Updates the position of the point at index [code]point[/code] on the blend axis. </description> </method> </methods> <members> <member name="max_space" type="float" setter="set_max_space" getter="get_max_space"> + The blend space's axis's upper limit for the points' position. See [method add_blend_point]. </member> <member name="min_space" type="float" setter="set_min_space" getter="get_min_space"> + The blend space's axis's lower limit for the points' position. See [method add_blend_point]. </member> <member name="snap" type="float" setter="set_snap" getter="get_snap"> + Position increment to snap to when moving a point on the axis. </member> <member name="value_label" type="String" setter="set_value_label" getter="get_value_label"> + Label of the virtual axis of the blend space. </member> </members> <constants> diff --git a/doc/classes/AnimationNodeBlendSpace2D.xml b/doc/classes/AnimationNodeBlendSpace2D.xml index 2ec5977301..6567098d6c 100644 --- a/doc/classes/AnimationNodeBlendSpace2D.xml +++ b/doc/classes/AnimationNodeBlendSpace2D.xml @@ -1,8 +1,12 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="AnimationNodeBlendSpace2D" inherits="AnimationRootNode" category="Core" version="3.2"> <brief_description> + Blends linearly between three [AnimationNode] of any type placed in a 2d space. </brief_description> <description> + A resource to add to an [AnimationNodeBlendTree]. + This node allows you to blend linearly between three animations using a [Vector2] weight. + You can add vertices to the blend space with [method add_blend_point] and automatically triangulate it by setting [member auto_triangles] to [code]true[/code]. Otherwise, use [method add_triangle] and [method remove_triangle] to create up the blend space by hand. </description> <tutorials> </tutorials> @@ -17,6 +21,7 @@ <argument index="2" name="at_index" type="int" default="-1"> </argument> <description> + Add a new point that represents a [code]node[/code] at the position set by [code]pos[/code]. You can insert it at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code] , the point is inserted at the end of the blend points array. </description> </method> <method name="add_triangle"> @@ -31,12 +36,14 @@ <argument index="3" name="at_index" type="int" default="-1"> </argument> <description> + Creates a new triangle using three points [code]x[/code], [code]y[/code], and [code]z[/code]. Triangles can overlap. You can insert the triangle at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code] , the point is inserted at the end of the blend points array. </description> </method> <method name="get_blend_point_count" qualifiers="const"> <return type="int"> </return> <description> + Returns the number of points in the blend space. </description> </method> <method name="get_blend_point_node" qualifiers="const"> @@ -45,6 +52,7 @@ <argument index="0" name="point" type="int"> </argument> <description> + Returns the [code]AnimationRootNode[/code] referenced by the point at index [code]point[/code]. </description> </method> <method name="get_blend_point_position" qualifiers="const"> @@ -53,12 +61,14 @@ <argument index="0" name="point" type="int"> </argument> <description> + Returns the position of the point at index [code]point[/code]. </description> </method> <method name="get_triangle_count" qualifiers="const"> <return type="int"> </return> <description> + Returns the number of triangles in the blend space. </description> </method> <method name="get_triangle_point"> @@ -69,6 +79,7 @@ <argument index="1" name="point" type="int"> </argument> <description> + Returns the position of the point at index [code]point[/code] in the triangle of index [code]triangle[/code]. </description> </method> <method name="remove_blend_point"> @@ -77,6 +88,7 @@ <argument index="0" name="point" type="int"> </argument> <description> + Removes the point at index [code]point[/code] from the blend space. </description> </method> <method name="remove_triangle"> @@ -85,6 +97,7 @@ <argument index="0" name="triangle" type="int"> </argument> <description> + Removes the triangle at index [code]triangle[/code] from the blend space. </description> </method> <method name="set_blend_point_node"> @@ -95,6 +108,7 @@ <argument index="1" name="node" type="AnimationRootNode"> </argument> <description> + Changes the AnimationNode referenced by the point at index [code]point[/code]. </description> </method> <method name="set_blend_point_position"> @@ -105,39 +119,49 @@ <argument index="1" name="pos" type="Vector2"> </argument> <description> + Updates the position of the point at index [code]point[/code] on the blend axis. </description> </method> </methods> <members> <member name="auto_triangles" type="bool" setter="set_auto_triangles" getter="get_auto_triangles"> + If true, the blend space is triangulated automatically. The mesh updates every time you add or remove points with [method add_blend_point] and [method remove_blend_point]. </member> <member name="blend_mode" type="int" setter="set_blend_mode" getter="get_blend_mode" enum="AnimationNodeBlendSpace2D.BlendMode"> + Controls the interpolation between animations. See [enum BlendMode] constants. </member> <member name="max_space" type="Vector2" setter="set_max_space" getter="get_max_space"> + The blend space's X and Y axes' upper limit for the points' position. See [method add_blend_point]. </member> <member name="min_space" type="Vector2" setter="set_min_space" getter="get_min_space"> + The blend space's X and Y axes' lower limit for the points' position. See [method add_blend_point]. </member> <member name="snap" type="Vector2" setter="set_snap" getter="get_snap"> + Position increment to snap to when moving a point. </member> <member name="x_label" type="String" setter="set_x_label" getter="get_x_label"> + Name of the blend space's X axis. </member> <member name="y_label" type="String" setter="set_y_label" getter="get_y_label"> + Name of the blend space's Y axis. </member> </members> <signals> <signal name="triangles_updated"> <description> + Emitted every time the blend space's triangles are created, removed, or when one of their vertices changes position. </description> </signal> </signals> <constants> <constant name="BLEND_MODE_INTERPOLATED" value="0" enum="BlendMode"> + The interpolation between animations is linear. </constant> <constant name="BLEND_MODE_DISCRETE" value="1" enum="BlendMode"> - Useful for frame-by-frame 2D animations. + The blend space plays the animation of the node the blending position is closest to. Useful for frame-by-frame 2D animations. </constant> <constant name="BLEND_MODE_DISCRETE_CARRY" value="2" enum="BlendMode"> - Keep the current play position when switching between discrete animations. + Similar to [constant BLEND_MODE_DISCRETE], but starts the new animation at the last animation's playback position. </constant> </constants> </class> diff --git a/doc/classes/ArrayMesh.xml b/doc/classes/ArrayMesh.xml index 745d803a30..d44e3c54c9 100644 --- a/doc/classes/ArrayMesh.xml +++ b/doc/classes/ArrayMesh.xml @@ -1,6 +1,7 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="ArrayMesh" inherits="Mesh" category="Core" version="3.2"> <brief_description> + [Mesh] type that provides utility for constructing a surface from arrays. </brief_description> <description> The [ArrayMesh] is used to construct a [Mesh] by specifying the attributes as arrays. The most basic example is the creation of a single triangle @@ -30,6 +31,7 @@ <argument index="0" name="name" type="String"> </argument> <description> + Add name for a blend shape that will be added with [method add_surface_from_arrays]. Must be called before surface is added. </description> </method> <method name="add_surface_from_arrays"> @@ -176,6 +178,7 @@ <argument index="2" name="data" type="PoolByteArray"> </argument> <description> + Updates a specified region of mesh arrays on GPU. Warning: only use if you know what you are doing. You can easily cause crashes by calling this function with improper arguments. </description> </method> </methods> @@ -183,7 +186,7 @@ <member name="blend_shape_mode" type="int" setter="set_blend_shape_mode" getter="get_blend_shape_mode" enum="Mesh.BlendShapeMode"> </member> <member name="custom_aabb" type="AABB" setter="set_custom_aabb" getter="get_custom_aabb"> - An overriding bounding box for this mesh. + Overrides the [AABB] with one defined by user for use with frustum culling. Especially useful to avoid unnexpected culling when using a shader to offset vertices. </member> </members> <constants> diff --git a/doc/classes/Bone2D.xml b/doc/classes/Bone2D.xml index 59f7bec889..757c6c6a34 100644 --- a/doc/classes/Bone2D.xml +++ b/doc/classes/Bone2D.xml @@ -1,8 +1,13 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="Bone2D" inherits="Node2D" category="Core" version="3.2"> <brief_description> + Joint used with [Skeleton2D] to control and animate other nodes. </brief_description> <description> + Use a hierarchy of [code]Bone2D[/code] bound to a [Skeleton2D] to control, and animate other [Node2D] nodes. + You can use [code]Bone2D[/code] and [code]Skeleton2D[/code] nodes to animate 2D meshes created with the Polygon 2D UV editor. + Each bone has a [member rest] transform that you can reset to with [method apply_rest]. These rest poses are relative to the bone's parent. + If in the editor, you can set the rest pose of an entire skeleton using a menu option, from the code, you need to iterate over the bones to set their individual rest poses. </description> <tutorials> </tutorials> @@ -11,25 +16,30 @@ <return type="void"> </return> <description> + Stores the node's current transforms in [member rest]. </description> </method> <method name="get_index_in_skeleton" qualifiers="const"> <return type="int"> </return> <description> + Returns the node's index as part of the entire skeleton. See [Skeleton2D]. </description> </method> <method name="get_skeleton_rest" qualifiers="const"> <return type="Transform2D"> </return> <description> + Returns the node's [member rest] [code]Transform2D[/code] if it doesn't have a parent, or its rest pose relative to its parent. </description> </method> </methods> <members> <member name="default_length" type="float" setter="set_default_length" getter="get_default_length"> + Length of the bone's representation drawn in the editor's viewport in pixels. </member> <member name="rest" type="Transform2D" setter="set_rest" getter="get_rest"> + Rest transform of the bone. You can reset the node's transforms to this value using [method apply_rest]. </member> </members> <constants> diff --git a/doc/classes/CPUParticles.xml b/doc/classes/CPUParticles.xml index 599c067328..c9c92102f3 100644 --- a/doc/classes/CPUParticles.xml +++ b/doc/classes/CPUParticles.xml @@ -1,8 +1,11 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="CPUParticles" inherits="GeometryInstance" category="Core" version="3.2"> <brief_description> + CPU-based 3D particle emitter. </brief_description> <description> + CPU-based 3D particle node used to create a variety of particle systems and effects. + See also [Particles], which provides the same functionality with hardware acceleration, but may not run on older devices. </description> <tutorials> </tutorials> @@ -13,56 +16,77 @@ <argument index="0" name="particles" type="Node"> </argument> <description> + Sets this node's properties to match a given [Particles] node with an assigned [ParticlesMaterial]. </description> </method> <method name="restart"> <return type="void"> </return> <description> + Restarts the particle emitter. </description> </method> </methods> <members> <member name="amount" type="int" setter="set_amount" getter="get_amount"> + Number of particles emitted in one emission cycle. </member> <member name="angle" type="float" setter="set_param" getter="get_param"> + Initial rotation applied to each particle, in degrees. </member> <member name="angle_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's rotation will be animated along this [Curve]. </member> <member name="angle_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Rotation randomness ratio. Default value: [code]0[/code]. </member> <member name="angular_velocity" type="float" setter="set_param" getter="get_param"> + Initial angular velocity applied to each particle. Sets the speed of rotation of the particle. </member> <member name="angular_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's angular velocity will vary along this [Curve]. </member> <member name="angular_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Angular velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="anim_offset" type="float" setter="set_param" getter="get_param"> + Particle animation offset. </member> <member name="anim_offset_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's animation offset will vary along this [Curve]. </member> <member name="anim_offset_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Animation offset randomness ratio. Default value: [code]0[/code]. </member> <member name="anim_speed" type="float" setter="set_param" getter="get_param"> + Particle animation speed. </member> <member name="anim_speed_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's animation speed will vary along this [Curve]. </member> <member name="anim_speed_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Animation speed randomness ratio. Default value: [code]0[/code]. </member> <member name="color" type="Color" setter="set_color" getter="get_color"> + Unused for 3D particles. </member> <member name="color_ramp" type="Gradient" setter="set_color_ramp" getter="get_color_ramp"> - Each particle's vertex color will vary along this [GradientTexture]. + Unused for 3D particles. </member> <member name="damping" type="float" setter="set_param" getter="get_param"> + The rate at which particles lose velocity. </member> <member name="damping_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Damping will vary along this [Curve]. </member> <member name="damping_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Damping randomness ratio. Default value: [code]0[/code]. </member> <member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" enum="CPUParticles.DrawOrder"> + Particle draw order. Uses [enum DrawOrder] values. Default value: [constant DRAW_ORDER_INDEX]. </member> <member name="emission_box_extents" type="Vector3" setter="set_emission_box_extents" getter="get_emission_box_extents"> + The rectangle's extents if [member emission_shape] is set to [constant EMISSION_SHAPE_BOX]. </member> <member name="emission_colors" type="PoolColorArray" setter="set_emission_colors" getter="get_emission_colors"> </member> @@ -71,124 +95,199 @@ <member name="emission_points" type="PoolVector3Array" setter="set_emission_points" getter="get_emission_points"> </member> <member name="emission_shape" type="int" setter="set_emission_shape" getter="get_emission_shape" enum="CPUParticles.EmissionShape"> + Particles will be emitted inside this region. Use [enum EmissionShape] for values. Default value: [constant EMISSION_SHAPE_POINT]. </member> <member name="emission_sphere_radius" type="float" setter="set_emission_sphere_radius" getter="get_emission_sphere_radius"> + The sphere's radius if [enum EmissionShape] is set to [constant EMISSION_SHAPE_SPHERE]. </member> <member name="emitting" type="bool" setter="set_emitting" getter="is_emitting"> + If [code]true[/code], particles are being emitted. Default value: [code]true[/code]. </member> <member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio"> + How rapidly particles in an emission cycle are emitted. If greater than [code]0[/code], there will be a gap in emissions before the next cycle begins. Default value: [code]0[/code]. </member> <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps"> + The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the particle system itself. </member> <member name="flag_align_y" type="bool" setter="set_particle_flag" getter="get_particle_flag"> + Align y-axis of particle with the direction of its velocity. </member> <member name="flag_disable_z" type="bool" setter="set_particle_flag" getter="get_particle_flag"> + If [code]true[/code], particles will not move on the z axis. Default value: [code]false[/code]. </member> <member name="flag_rotate_y" type="bool" setter="set_particle_flag" getter="get_particle_flag"> + If [code]true[/code], particles rotate around y-axis by [member angle]. </member> <member name="flatness" type="float" setter="set_flatness" getter="get_flatness"> + Amount of [member spread] in Y/Z plane. A value of [code]1[/code] restricts particles to X/Z plane. Default [code]0[/code]. </member> <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta"> + If [code]true[/code], results in fractional delta calculation which has a smoother particles display effect. Default value: [code]true[/code] </member> <member name="gravity" type="Vector3" setter="set_gravity" getter="get_gravity"> + Gravity applied to every particle. Default value: [code](0, -9.8, 0)[/code]. </member> <member name="hue_variation" type="float" setter="set_param" getter="get_param"> + Initial hue variation applied to each particle. </member> <member name="hue_variation_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's hue will vary along this [Curve]. </member> <member name="hue_variation_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Hue variation randomness ratio. Default value: [code]0[/code]. </member> <member name="initial_velocity" type="float" setter="set_param" getter="get_param"> + Initial velocity magnitude for each particle. Direction comes from [member spread] and the node's orientation. </member> <member name="initial_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Initial velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime"> + Amount of time each particle will exist. Default value: [code]1[/code]. </member> <member name="linear_accel" type="float" setter="set_param" getter="get_param"> + Linear acceleration applied to each particle in the direction of motion. </member> <member name="linear_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's linear acceleration will vary along this [Curve]. </member> <member name="linear_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Linear acceleration randomness ratio. Default value: [code]0[/code]. </member> <member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates"> + If [code]true[/code], particles use the parent node's coordinate space. If [code]false[/code], they use global coordinates. Default value: [code]true[/code]. </member> <member name="mesh" type="Mesh" setter="set_mesh" getter="get_mesh"> + The [Mesh] used for each particle. If [code]null[/code], particles will be spheres. </member> <member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot"> + If [code]true[/code], only one emission cycle occurs. If set [code]true[/code] during a cycle, emission will stop at the cycle's end. Default value: [code]false[/code]. + </member> + <member name="orbit_velocity" type="float" setter="set_param" getter="get_param"> + Orbital velocity applied to each particle. Makes the particles circle around origin in the local XY plane. Specified in number of full rotations around origin per second. + This property is only available when [member flag_disable_z] is [code]true[/code]. + </member> + <member name="orbit_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's orbital velocity will vary along this [Curve]. + </member> + <member name="orbit_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Orbital velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time"> + Particle system starts as if it had already run for this many seconds. </member> <member name="radial_accel" type="float" setter="set_param" getter="get_param"> + Radial acceleration applied to each particle. Makes particle accelerate away from origin. </member> <member name="radial_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's radial acceleration will vary along this [Curve]. </member> <member name="radial_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Radial acceleration randomness ratio. Default value: [code]0[/code]. </member> <member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio"> + Emission lifetime randomness ratio. Default value: [code]0[/code]. </member> <member name="scale_amount" type="float" setter="set_param" getter="get_param"> + Initial scale applied to each particle. </member> <member name="scale_amount_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's scale will vary along this [Curve]. </member> <member name="scale_amount_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Scale randomness ratio. Default value: [code]0[/code]. </member> <member name="speed_scale" type="float" setter="set_speed_scale" getter="get_speed_scale"> + Particle system's running speed scaling ratio. Default value: [code]1[/code]. A value of [code]0[/code] can be used to pause the particles. </member> <member name="spread" type="float" setter="set_spread" getter="get_spread"> + Each particle's initial direction range from [code]+spread[/code] to [code]-spread[/code] degrees. Default value: [code]45[/code]. </member> <member name="tangential_accel" type="float" setter="set_param" getter="get_param"> + Tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion. </member> <member name="tangential_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's tangential acceleration will vary along this [Curve]. </member> <member name="tangential_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Tangential acceleration randomness ratio. Default value: [code]0[/code]. </member> </members> <constants> <constant name="DRAW_ORDER_INDEX" value="0" enum="DrawOrder"> + Particles are drawn in the order emitted. </constant> <constant name="DRAW_ORDER_LIFETIME" value="1" enum="DrawOrder"> + Particles are drawn in order of remaining lifetime. </constant> <constant name="DRAW_ORDER_VIEW_DEPTH" value="2" enum="DrawOrder"> + Particles are drawn in order of depth. </constant> <constant name="PARAM_INITIAL_LINEAR_VELOCITY" value="0" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set initial velocity properties. </constant> <constant name="PARAM_ANGULAR_VELOCITY" value="1" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set angular velocity properties. </constant> - <constant name="PARAM_LINEAR_ACCEL" value="2" enum="Parameter"> + <constant name="PARAM_ORBIT_VELOCITY" value="2" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set orbital velocity properties. </constant> - <constant name="PARAM_RADIAL_ACCEL" value="3" enum="Parameter"> + <constant name="PARAM_LINEAR_ACCEL" value="3" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set linear acceleration properties. </constant> - <constant name="PARAM_TANGENTIAL_ACCEL" value="4" enum="Parameter"> + <constant name="PARAM_RADIAL_ACCEL" value="4" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set radial acceleration properties. </constant> - <constant name="PARAM_DAMPING" value="5" enum="Parameter"> + <constant name="PARAM_TANGENTIAL_ACCEL" value="5" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set tangential acceleration properties. </constant> - <constant name="PARAM_ANGLE" value="6" enum="Parameter"> + <constant name="PARAM_DAMPING" value="6" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set damping properties. </constant> - <constant name="PARAM_SCALE" value="7" enum="Parameter"> + <constant name="PARAM_ANGLE" value="7" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set angle properties. </constant> - <constant name="PARAM_HUE_VARIATION" value="8" enum="Parameter"> + <constant name="PARAM_SCALE" value="8" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set scale properties. </constant> - <constant name="PARAM_ANIM_SPEED" value="9" enum="Parameter"> + <constant name="PARAM_HUE_VARIATION" value="9" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set hue variation properties. </constant> - <constant name="PARAM_ANIM_OFFSET" value="10" enum="Parameter"> + <constant name="PARAM_ANIM_SPEED" value="10" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set animation speed properties. </constant> - <constant name="PARAM_MAX" value="11" enum="Parameter"> + <constant name="PARAM_ANIM_OFFSET" value="11" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set animation offset properties. + </constant> + <constant name="PARAM_MAX" value="12" enum="Parameter"> + Represents the size of the [enum Parameter] enum. </constant> <constant name="FLAG_ALIGN_Y_TO_VELOCITY" value="0" enum="Flags"> + Use with [method set_flag] to set [member flag_align_y]. </constant> <constant name="FLAG_ROTATE_Y" value="1" enum="Flags"> + Use with [method set_flag] to set [member flag_rotate_y]. + </constant> + <constant name="FLAG_DISABLE_Z" value="2" enum="Flags"> + Use with [method set_flag] to set [member flag_disable_z]. </constant> <constant name="FLAG_MAX" value="3" enum="Flags"> + Represents the size of the [enum Flags] enum. </constant> <constant name="EMISSION_SHAPE_POINT" value="0" enum="EmissionShape"> + All particles will be emitted from a single point. </constant> <constant name="EMISSION_SHAPE_SPHERE" value="1" enum="EmissionShape"> + Particles will be emitted in the volume of a sphere. </constant> <constant name="EMISSION_SHAPE_BOX" value="2" enum="EmissionShape"> + Particles will be emitted in the volume of a box. </constant> <constant name="EMISSION_SHAPE_POINTS" value="3" enum="EmissionShape"> + Particles will be emitted at a position chosen randomly among [member emission_points]. Particle color will be modulated by [member emission_colors]. </constant> <constant name="EMISSION_SHAPE_DIRECTED_POINTS" value="4" enum="EmissionShape"> + Particles will be emitted at a position chosen randomly among [member emission_points]. Particle velocity and rotation will be set based on [member emission_normals]. Particle color will be modulated by [member emission_colors]. </constant> </constants> </class> diff --git a/doc/classes/CPUParticles2D.xml b/doc/classes/CPUParticles2D.xml index e1f71e3600..4351a0b4d4 100644 --- a/doc/classes/CPUParticles2D.xml +++ b/doc/classes/CPUParticles2D.xml @@ -1,10 +1,14 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="CPUParticles2D" inherits="Node2D" category="Core" version="3.2"> <brief_description> + CPU-based 2D particle emitter. </brief_description> <description> + CPU-based 2D particle node used to create a variety of particle systems and effects. + See also [Particles2D], which provides the same functionality with hardware acceleration, but may not run on older devices. </description> <tutorials> + <link>https://docs.godotengine.org/en/latest/tutorials/2d/particle_systems_2d.html</link> </tutorials> <methods> <method name="convert_from_particles"> @@ -13,53 +17,74 @@ <argument index="0" name="particles" type="Node"> </argument> <description> + Sets this node's properties to match a given [Particles2D] node with an assigned [ParticlesMaterial]. </description> </method> <method name="restart"> <return type="void"> </return> <description> + Restarts the particle emitter. </description> </method> </methods> <members> <member name="amount" type="int" setter="set_amount" getter="get_amount"> + Number of particles emitted in one emission cycle. </member> <member name="angle" type="float" setter="set_param" getter="get_param"> + Initial rotation applied to each particle, in degrees. </member> <member name="angle_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's rotation will be animated along this [Curve]. </member> <member name="angle_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Rotation randomness ratio. Default value: [code]0[/code]. </member> <member name="angular_velocity" type="float" setter="set_param" getter="get_param"> + Initial angular velocity applied to each particle. Sets the speed of rotation of the particle. </member> <member name="angular_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's angular velocity will vary along this [Curve]. </member> <member name="angular_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Angular velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="anim_offset" type="float" setter="set_param" getter="get_param"> + Particle animation offset. </member> <member name="anim_offset_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's animation offset will vary along this [Curve]. </member> <member name="anim_offset_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Animation offset randomness ratio. Default value: [code]0[/code]. </member> <member name="anim_speed" type="float" setter="set_param" getter="get_param"> + Particle animation speed. </member> <member name="anim_speed_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's animation speed will vary along this [Curve]. </member> <member name="anim_speed_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Animation speed randomness ratio. Default value: [code]0[/code]. </member> <member name="color" type="Color" setter="set_color" getter="get_color"> + Each particle's initial color. If [member texture] is defined, it will be multiplied by this color. </member> <member name="color_ramp" type="Gradient" setter="set_color_ramp" getter="get_color_ramp"> + Each particle's color will vary along this [Gradient]. </member> <member name="damping" type="float" setter="set_param" getter="get_param"> + The rate at which particles lose velocity. </member> <member name="damping_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Damping will vary along this [Curve]. </member> <member name="damping_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Damping randomness ratio. Default value: [code]0[/code]. </member> <member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" enum="CPUParticles2D.DrawOrder"> + Particle draw order. Uses [enum DrawOrder] values. Default value: [constant DRAW_ORDER_INDEX]. </member> <member name="emission_colors" type="PoolColorArray" setter="set_emission_colors" getter="get_emission_colors"> </member> @@ -68,122 +93,194 @@ <member name="emission_points" type="PoolVector2Array" setter="set_emission_points" getter="get_emission_points"> </member> <member name="emission_rect_extents" type="Vector2" setter="set_emission_rect_extents" getter="get_emission_rect_extents"> + The rectangle's extents if [member emission_shape] is set to [constant EMISSION_SHAPE_RECTANGLE]. </member> <member name="emission_shape" type="int" setter="set_emission_shape" getter="get_emission_shape" enum="CPUParticles2D.EmissionShape"> + Particles will be emitted inside this region. Use [enum EmissionShape] for values. Default value: [constant EMISSION_SHAPE_POINT]. </member> <member name="emission_sphere_radius" type="float" setter="set_emission_sphere_radius" getter="get_emission_sphere_radius"> + The circle's radius if [member emission_shape] is set to [constant EMISSION_SHAPE_CIRCLE]. </member> <member name="emitting" type="bool" setter="set_emitting" getter="is_emitting"> + If [code]true[/code], particles are being emitted. Default value: [code]true[/code]. </member> <member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio"> + How rapidly particles in an emission cycle are emitted. If greater than [code]0[/code], there will be a gap in emissions before the next cycle begins. Default value: [code]0[/code]. </member> <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps"> + The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the simulation of the particle system itself. </member> <member name="flag_align_y" type="bool" setter="set_particle_flag" getter="get_particle_flag"> + Align y-axis of particle with the direction of its velocity. </member> <member name="flatness" type="float" setter="set_flatness" getter="get_flatness"> </member> <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta"> + If [code]true[/code], results in fractional delta calculation which has a smoother particles display effect. Default value: [code]true[/code] </member> <member name="gravity" type="Vector2" setter="set_gravity" getter="get_gravity"> + Gravity applied to every particle. Default value: [code](0, 98)[/code]. </member> <member name="hue_variation" type="float" setter="set_param" getter="get_param"> + Initial hue variation applied to each particle. </member> <member name="hue_variation_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's hue will vary along this [Curve]. </member> <member name="hue_variation_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Hue variation randomness ratio. Default value: [code]0[/code]. </member> <member name="initial_velocity" type="float" setter="set_param" getter="get_param"> + Initial velocity magnitude for each particle. Direction comes from [member spread] and the node's orientation. </member> <member name="initial_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Initial velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime"> + Amount of time each particle will exist. Default value: [code]1[/code]. </member> <member name="linear_accel" type="float" setter="set_param" getter="get_param"> + Linear acceleration applied to each particle in the direction of motion. </member> <member name="linear_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's linear acceleration will vary along this [Curve]. </member> <member name="linear_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Linear acceleration randomness ratio. Default value: [code]0[/code]. </member> <member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates"> + If [code]true[/code], particles use the parent node's coordinate space. If [code]false[/code], they use global coordinates. Default value: [code]true[/code]. </member> <member name="normalmap" type="Texture" setter="set_normalmap" getter="get_normalmap"> + Normal map to be used for the [member texture] property. </member> <member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot"> + If [code]true[/code], only one emission cycle occurs. If set [code]true[/code] during a cycle, emission will stop at the cycle's end. Default value: [code]false[/code]. + </member> + <member name="orbit_velocity" type="float" setter="set_param" getter="get_param"> + Orbital velocity applied to each particle. Makes the particles circle around origin. Specified in number of full rotations around origin per second. + </member> + <member name="orbit_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's orbital velocity will vary along this [Curve]. + </member> + <member name="orbit_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Orbital velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time"> + Particle system starts as if it had already run for this many seconds. </member> <member name="radial_accel" type="float" setter="set_param" getter="get_param"> + Radial acceleration applied to each particle. Makes particle accelerate away from origin. </member> <member name="radial_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's radial acceleration will vary along this [Curve]. </member> <member name="radial_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Radial acceleration randomness ratio. Default value: [code]0[/code]. </member> <member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio"> + Emission lifetime randomness ratio. Default value: [code]0[/code]. </member> <member name="scale_amount" type="float" setter="set_param" getter="get_param"> + Initial scale applied to each particle. </member> <member name="scale_amount_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's scale will vary along this [Curve]. </member> <member name="scale_amount_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Scale randomness ratio. Default value: [code]0[/code]. </member> <member name="speed_scale" type="float" setter="set_speed_scale" getter="get_speed_scale"> + Particle system's running speed scaling ratio. Default value: [code]1[/code]. A value of [code]0[/code] can be used to pause the particles. </member> <member name="spread" type="float" setter="set_spread" getter="get_spread"> + Each particle's initial direction range from [code]+spread[/code] to [code]-spread[/code] degrees. Default value: [code]45[/code]. </member> <member name="tangential_accel" type="float" setter="set_param" getter="get_param"> + Tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion. </member> <member name="tangential_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve"> + Each particle's tangential acceleration will vary along this [Curve]. </member> <member name="tangential_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> + Tangential acceleration randomness ratio. Default value: [code]0[/code]. </member> <member name="texture" type="Texture" setter="set_texture" getter="get_texture"> + Particle texture. If [code]null[/code] particles will be squares. </member> </members> <constants> <constant name="DRAW_ORDER_INDEX" value="0" enum="DrawOrder"> + Particles are drawn in the order emitted. </constant> <constant name="DRAW_ORDER_LIFETIME" value="1" enum="DrawOrder"> + Particles are drawn in order of remaining lifetime. </constant> <constant name="PARAM_INITIAL_LINEAR_VELOCITY" value="0" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set initial velocity properties. </constant> <constant name="PARAM_ANGULAR_VELOCITY" value="1" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set angular velocity properties. </constant> <constant name="PARAM_ORBIT_VELOCITY" value="2" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set orbital velocity properties. </constant> <constant name="PARAM_LINEAR_ACCEL" value="3" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set linear acceleration properties. </constant> <constant name="PARAM_RADIAL_ACCEL" value="4" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set radial acceleration properties. </constant> <constant name="PARAM_TANGENTIAL_ACCEL" value="5" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set tangential acceleration properties. </constant> <constant name="PARAM_DAMPING" value="6" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set damping properties. </constant> <constant name="PARAM_ANGLE" value="7" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set angle properties. </constant> <constant name="PARAM_SCALE" value="8" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set scale properties. </constant> <constant name="PARAM_HUE_VARIATION" value="9" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set hue variation properties. </constant> <constant name="PARAM_ANIM_SPEED" value="10" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set animation speed properties. </constant> <constant name="PARAM_ANIM_OFFSET" value="11" enum="Parameter"> + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set animation offset properties. </constant> <constant name="PARAM_MAX" value="12" enum="Parameter"> + Represents the size of the [enum Parameter] enum. </constant> <constant name="FLAG_ALIGN_Y_TO_VELOCITY" value="0" enum="Flags"> + Use with [method set_flag] to set [member flag_align_y]. + </constant> + <constant name="FLAG_ROTATE_Y" value="1" enum="Flags"> + Present for consistency with 3D particle nodes, not used in 2D. + </constant> + <constant name="FLAG_DISABLE_Z" value="2" enum="Flags"> + Present for consistency with 3D particle nodes, not used in 2D. </constant> - <constant name="FLAG_MAX" value="1" enum="Flags"> + <constant name="FLAG_MAX" value="3" enum="Flags"> + Represents the size of the [enum Flags] enum. </constant> <constant name="EMISSION_SHAPE_POINT" value="0" enum="EmissionShape"> + All particles will be emitted from a single point. </constant> <constant name="EMISSION_SHAPE_CIRCLE" value="1" enum="EmissionShape"> + Particles will be emitted on the perimeter of a circle. </constant> <constant name="EMISSION_SHAPE_RECTANGLE" value="2" enum="EmissionShape"> + Particles will be emitted in the area of a rectangle. </constant> <constant name="EMISSION_SHAPE_POINTS" value="3" enum="EmissionShape"> + Particles will be emitted at a position chosen randomly among [member emission_points]. Particle color will be modulated by [member emission_colors]. </constant> <constant name="EMISSION_SHAPE_DIRECTED_POINTS" value="4" enum="EmissionShape"> + Particles will be emitted at a position chosen randomly among [member emission_points]. Particle velocity and rotation will be set based on [member emission_normals]. Particle color will be modulated by [member emission_colors]. </constant> </constants> </class> diff --git a/doc/classes/CameraFeed.xml b/doc/classes/CameraFeed.xml new file mode 100644 index 0000000000..7f353f7a05 --- /dev/null +++ b/doc/classes/CameraFeed.xml @@ -0,0 +1,64 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<class name="CameraFeed" inherits="Reference" category="Core" version="3.2"> + <brief_description> + A camera feed gives you access to a single physical camera attached to your device. + </brief_description> + <description> + A camera feed gives you access to a single physical camera attached to your device. + When enabled Godot will start capturing frames from the camera which can then be used. Do note that many cameras will return YCbCr images which are split into two textures and need to be combined in a shader. Godot does this automatically for you if you set the environment to show the camera image in the background. + </description> + <tutorials> + </tutorials> + <methods> + <method name="get_id" qualifiers="const"> + <return type="int"> + </return> + <description> + Get unique id for this feed + </description> + </method> + <method name="get_name" qualifiers="const"> + <return type="String"> + </return> + <description> + Get name of the camera + </description> + </method> + <method name="get_position" qualifiers="const"> + <return type="int" enum="CameraFeed.FeedPosition"> + </return> + <description> + Position of camera on the device. + </description> + </method> + </methods> + <members> + <member name="feed_is_active" type="bool" setter="set_active" getter="is_active"> + </member> + <member name="feed_transform" type="Transform2D" setter="set_transform" getter="get_transform"> + </member> + </members> + <constants> + <constant name="FEED_NOIMAGE" value="0" enum="FeedDataType"> + No image set for the feed. + </constant> + <constant name="FEED_RGB" value="1" enum="FeedDataType"> + Feed supplies RGB images. + </constant> + <constant name="FEED_YCbCr" value="2" enum="FeedDataType"> + Feed supplies YCbCr images that need to be converted to RGB. + </constant> + <constant name="FEED_YCbCr_Sep" value="3" enum="FeedDataType"> + Feed supplies separate Y and CbCr images that need to be combined and converted to RGB. + </constant> + <constant name="FEED_UNSPECIFIED" value="0" enum="FeedPosition"> + Unspecified position. + </constant> + <constant name="FEED_FRONT" value="1" enum="FeedPosition"> + Camera is mounted at the front of the device. + </constant> + <constant name="FEED_BACK" value="2" enum="FeedPosition"> + Camera is moutned at the back of the device. + </constant> + </constants> +</class> diff --git a/doc/classes/CameraServer.xml b/doc/classes/CameraServer.xml new file mode 100644 index 0000000000..f492bda74f --- /dev/null +++ b/doc/classes/CameraServer.xml @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<class name="CameraServer" inherits="Object" category="Core" version="3.2"> + <brief_description> + Our camera server keeps track of different cameras accessible in Godot. These are external cameras such as webcams or the cameras on your phone. + </brief_description> + <description> + </description> + <tutorials> + </tutorials> + <methods> + <method name="add_feed"> + <return type="void"> + </return> + <argument index="0" name="feed" type="CameraFeed"> + </argument> + <description> + Adds a camera feed to the camera server. + </description> + </method> + <method name="feeds"> + <return type="Array"> + </return> + <description> + Returns an array of [CameraFeed]s. + </description> + </method> + <method name="get_feed"> + <return type="CameraFeed"> + </return> + <argument index="0" name="index" type="int"> + </argument> + <description> + Returns the [CameraFeed] with this id. + </description> + </method> + <method name="get_feed_count"> + <return type="int"> + </return> + <description> + Returns the number of [CameraFeed]s registered. + </description> + </method> + <method name="remove_feed"> + <return type="void"> + </return> + <argument index="0" name="feed" type="CameraFeed"> + </argument> + <description> + Removes a [CameraFeed]. + </description> + </method> + </methods> + <signals> + <signal name="camera_feed_added"> + <argument index="0" name="id" type="int"> + </argument> + <description> + Emitted when a [CameraFeed] is added (webcam is plugged in). + </description> + </signal> + <signal name="camera_feed_removed"> + <argument index="0" name="id" type="int"> + </argument> + <description> + Emitted when a [CameraFeed] is removed (webcam is removed). + </description> + </signal> + </signals> + <constants> + <constant name="FEED_RGBA_IMAGE" value="0" enum="FeedImage"> + The RGBA camera image. + </constant> + <constant name="FEED_YCbCr_IMAGE" value="0" enum="FeedImage"> + The YCbCr camera image. + </constant> + <constant name="FEED_Y_IMAGE" value="0" enum="FeedImage"> + The Y component camera image. + </constant> + <constant name="FEED_CbCr_IMAGE" value="1" enum="FeedImage"> + The CbCr component camera image. + </constant> + </constants> +</class> diff --git a/doc/classes/CameraTexture.xml b/doc/classes/CameraTexture.xml new file mode 100644 index 0000000000..02f7f8bf58 --- /dev/null +++ b/doc/classes/CameraTexture.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<class name="CameraTexture" inherits="Texture" category="Core" version="3.2"> + <brief_description> + This texture gives access to the camera texture provided by a [CameraFeed]. Note that many cameras supply YCbCr images which need to be converted in a shader. + </brief_description> + <description> + </description> + <tutorials> + </tutorials> + <methods> + </methods> + <members> + <member name="camera_feed_id" type="int" setter="set_camera_feed_id" getter="get_camera_feed_id"> + Id of the [CameraFeed] for which we want to display the image. + </member> + <member name="camera_is_active" type="bool" setter="set_camera_active" getter="get_camera_active"> + Convenience property that gives access to the active property of the [CameraFeed]. + </member> + <member name="which_feed" type="int" setter="set_which_feed" getter="get_which_feed" enum="CameraServer.FeedImage"> + Which image within the [CameraFeed] we want access to, important if the camera image is split in a Y and CbCr component. + </member> + </members> + <constants> + </constants> +</class> diff --git a/doc/classes/ClippedCamera.xml b/doc/classes/ClippedCamera.xml index b7f158dd65..c6dcd6cd96 100644 --- a/doc/classes/ClippedCamera.xml +++ b/doc/classes/ClippedCamera.xml @@ -29,6 +29,12 @@ <description> </description> </method> + <method name="get_clip_offset" qualifiers="const"> + <return type="float"> + </return> + <description> + </description> + </method> <method name="get_collision_mask_bit" qualifiers="const"> <return type="bool"> </return> diff --git a/doc/classes/Color.xml b/doc/classes/Color.xml index ab5d7a0a5d..30e80fa512 100644 --- a/doc/classes/Color.xml +++ b/doc/classes/Color.xml @@ -144,7 +144,7 @@ <return type="Color"> </return> <description> - Returns the inverted color [code](1 - r, 1 - g, 1 - b, 1 - a)[/code]. + Returns the inverted color [code](1 - r, 1 - g, 1 - b, a)[/code]. [codeblock] var c = Color(0.3, 0.4, 0.9) var inverted_color = c.inverted() # a color of an RGBA(178, 153, 26, 255) diff --git a/doc/classes/Environment.xml b/doc/classes/Environment.xml index 2a4ab4ce0d..eb94447529 100644 --- a/doc/classes/Environment.xml +++ b/doc/classes/Environment.xml @@ -57,6 +57,9 @@ <member name="auto_exposure_speed" type="float" setter="set_tonemap_auto_exposure_speed" getter="get_tonemap_auto_exposure_speed"> Speed of the auto exposure effect. Affects the time needed for the camera to perform auto exposure. </member> + <member name="background_camera_feed_id" type="int" setter="set_camera_feed_id" getter="get_camera_feed_id"> + The id of the camera feed to show in the background. + </member> <member name="background_canvas_max_layer" type="int" setter="set_canvas_max_layer" getter="get_canvas_max_layer"> Maximum layer id (if using Layer background mode). </member> @@ -266,7 +269,10 @@ <constant name="BG_CANVAS" value="4" enum="BGMode"> Display a [CanvasLayer] in the background. </constant> - <constant name="BG_MAX" value="6" enum="BGMode"> + <constant name="BG_CAMERA_FEED" value="6" enum="BGMode"> + Display a camera feed in the background. + </constant> + <constant name="BG_MAX" value="7" enum="BGMode"> Helper constant keeping track of the enum's size, has no direct usage in API calls. </constant> <constant name="GLOW_BLEND_MODE_ADDITIVE" value="0" enum="GlowBlendMode"> diff --git a/doc/classes/FileDialog.xml b/doc/classes/FileDialog.xml index 953f364bdb..908c017ac9 100644 --- a/doc/classes/FileDialog.xml +++ b/doc/classes/FileDialog.xml @@ -138,5 +138,7 @@ </theme_item> <theme_item name="reload" type="Texture"> </theme_item> + <theme_item name="toggle_hidden" type="Texture"> + </theme_item> </theme_items> </class> diff --git a/doc/classes/Image.xml b/doc/classes/Image.xml index 8dfabdd884..75434b031e 100644 --- a/doc/classes/Image.xml +++ b/doc/classes/Image.xml @@ -361,7 +361,7 @@ <return type="void"> </return> <description> - Locks the data for writing access. + Locks the data for reading and writing access. Sends an error to the console if the image is not locked when reading or writing a pixel. </description> </method> <method name="normalmap_to_xy"> diff --git a/doc/classes/MeshInstance.xml b/doc/classes/MeshInstance.xml index c5c15e0ddc..f5868f51cb 100644 --- a/doc/classes/MeshInstance.xml +++ b/doc/classes/MeshInstance.xml @@ -43,6 +43,7 @@ <return type="int"> </return> <description> + Returns the number of surface materials. </description> </method> <method name="set_surface_material"> diff --git a/doc/classes/MeshInstance2D.xml b/doc/classes/MeshInstance2D.xml index d18ba96a95..4b38b9aa96 100644 --- a/doc/classes/MeshInstance2D.xml +++ b/doc/classes/MeshInstance2D.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="MeshInstance2D" inherits="Node2D" category="Core" version="3.2"> <brief_description> + Node used for displaying a [Mesh] in 2D. </brief_description> <description> + Node used for displaying a [Mesh] in 2D. Can be constructed from an existing [Sprite] use tool in Toolbar. Select "Sprite" then "Convert to Mesh2D", select settings in popup and press "Create Mesh2D". </description> <tutorials> <link>http://docs.godotengine.org/en/latest/tutorials/2d/2d_meshes.html</link> @@ -11,12 +13,21 @@ </methods> <members> <member name="mesh" type="Mesh" setter="set_mesh" getter="get_mesh"> + The [Mesh] that will be drawn by the [MeshInstance2D]. </member> <member name="normal_map" type="Texture" setter="set_normal_map" getter="get_normal_map"> + The normal map that will be used if using the default [CanvasItemMaterial]. </member> <member name="texture" type="Texture" setter="set_texture" getter="get_texture"> + The [Texture] that will be used if using the default [CanvasItemMaterial]. Can be accessed as [code]TEXTURE[/code] in CanvasItem shader. </member> </members> + <signals> + <signal name="texture_changed"> + <description> + </description> + </signal> + </signals> <constants> </constants> </class> diff --git a/doc/classes/MultiMeshInstance2D.xml b/doc/classes/MultiMeshInstance2D.xml index 0bf243ee24..8509986c3c 100644 --- a/doc/classes/MultiMeshInstance2D.xml +++ b/doc/classes/MultiMeshInstance2D.xml @@ -22,6 +22,12 @@ The [Texture] that will be used if using the default [CanvasItemMaterial]. Can be accessed as [code]TEXTURE[/code] in CanvasItem shader. </member> </members> + <signals> + <signal name="texture_changed"> + <description> + </description> + </signal> + </signals> <constants> </constants> </class> diff --git a/doc/classes/Navigation.xml b/doc/classes/Navigation.xml index 3690c1d682..f0ae3fef99 100644 --- a/doc/classes/Navigation.xml +++ b/doc/classes/Navigation.xml @@ -59,7 +59,7 @@ <argument index="2" name="optimize" type="bool" default="true"> </argument> <description> - Returns the path between two given points. Points are in local coordinate space. If [code]optimize[/code] is [code]true[/code] (the default), the agent properties associated with each [NavigationMesh] (raidus, height, etc.) are considered in the path calculation, otherwise they are ignored. + Returns the path between two given points. Points are in local coordinate space. If [code]optimize[/code] is [code]true[/code] (the default), the agent properties associated with each [NavigationMesh] (radius, height, etc.) are considered in the path calculation, otherwise they are ignored. </description> </method> <method name="navmesh_add"> diff --git a/doc/classes/OS.xml b/doc/classes/OS.xml index f7cd6c3e83..2c680e828e 100644 --- a/doc/classes/OS.xml +++ b/doc/classes/OS.xml @@ -508,7 +508,8 @@ <argument index="0" name="tag_name" type="String"> </argument> <description> - Returns [code]true[/code] if the feature for the given feature tag is supported in the currently running instance, depending on platform, build etc. Can be used to check whether you're currently running a debug build, on a certain platform or arch, etc. See feature tags documentation. + Returns [code]true[/code] if the feature for the given feature tag is supported in the currently running instance, depending on platform, build etc. Can be used to check whether you're currently running a debug build, on a certain platform or arch, etc. Refer to the [url=https://docs.godotengine.org/en/latest/getting_started/workflow/export/feature_tags.html]Feature Tags[/url] documentation for more details. + Note that tag names are case-sensitive. </description> </method> <method name="has_touchscreen_ui_hint" qualifiers="const"> @@ -810,6 +811,12 @@ <member name="low_processor_usage_mode" type="bool" setter="set_low_processor_usage_mode" getter="is_in_low_processor_usage_mode"> If [code]true[/code], the engine optimizes for low processor usage by only refreshing the screen if needed. Can improve battery consumption on mobile. </member> + <member name="min_window_size" type="Vector2" setter="set_min_window_size" getter="get_min_window_size"> + The minimum size of the window (without counting window manager decorations). Does not affect fullscreen mode. Set to [code](0, 0)[/code] to reset to the system default value. + </member> + <member name="max_window_size" type="Vector2" setter="set_max_window_size" getter="get_max_window_size"> + The maximum size of the window (without counting window manager decorations). Does not affect fullscreen mode. Set to [code](0, 0)[/code] to reset to the system default value. + </member> <member name="screen_orientation" type="int" setter="set_screen_orientation" getter="get_screen_orientation" enum="_OS.ScreenOrientation"> The current screen orientation. </member> @@ -818,6 +825,7 @@ </member> <member name="window_borderless" type="bool" setter="set_borderless_window" getter="get_borderless_window"> If [code]true[/code], removes the window frame. + Note: Setting [code]window_borderless[/code] to [code]false[/code] disables per-pixel transparency. </member> <member name="window_fullscreen" type="bool" setter="set_window_fullscreen" getter="is_window_fullscreen"> If [code]true[/code], the window is fullscreen. @@ -829,6 +837,9 @@ If [code]true[/code], the window is minimized. </member> <member name="window_per_pixel_transparency_enabled" type="bool" setter="set_window_per_pixel_transparency_enabled" getter="get_window_per_pixel_transparency_enabled"> + If [code]true[/code], the window background is transparent and window frame is removed. + Use [code]get_tree().get_root().set_transparent_background(true)[/code] to disable main viewport background rendering. + Note: This property has no effect if "Project > Project Settings > Display > Window > Per-pixel transparency > Allowed" setting is disabled. </member> <member name="window_position" type="Vector2" setter="set_window_position" getter="get_window_position"> The window position relative to the screen, the origin is the top left corner, +Y axis goes to the bottom and +X axis goes to the right. diff --git a/doc/classes/Particles.xml b/doc/classes/Particles.xml index 7820c63ad7..a29b621406 100644 --- a/doc/classes/Particles.xml +++ b/doc/classes/Particles.xml @@ -55,8 +55,10 @@ Time ratio between each emission. If [code]0[/code] particles are emitted continuously. If [code]1[/code] all particles are emitted simultaneously. Default value: [code]0[/code]. </member> <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps"> + The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the simulation of the particle system itself. </member> <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta"> + If [code]true[/code], results in fractional delta calculation which has a smoother particles display effect. Default value: [code]true[/code]. </member> <member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime"> Amount of time each particle will exist. Default value: [code]1[/code]. diff --git a/doc/classes/Particles2D.xml b/doc/classes/Particles2D.xml index de4877b639..78114e985d 100644 --- a/doc/classes/Particles2D.xml +++ b/doc/classes/Particles2D.xml @@ -40,7 +40,7 @@ How rapidly particles in an emission cycle are emitted. If greater than [code]0[/code], there will be a gap in emissions before the next cycle begins. Default value: [code]0[/code]. </member> <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps"> - The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the particle system itself. + The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the simulation of the particle system itself. </member> <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta"> If [code]true[/code], results in fractional delta calculation which has a smoother particles display effect. Default value: [code]true[/code] @@ -52,7 +52,7 @@ If [code]true[/code], particles use the parent node's coordinate space. If [code]false[/code], they use global coordinates. Default value: [code]true[/code]. </member> <member name="normal_map" type="Texture" setter="set_normal_map" getter="get_normal_map"> - Normal map to be used for the [code]texture[/code] property. + Normal map to be used for the [member texture] property. </member> <member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot"> If [code]true[/code], only one emission cycle occurs. If set [code]true[/code] during a cycle, emission will stop at the cycle's end. Default value: [code]false[/code]. diff --git a/doc/classes/ParticlesMaterial.xml b/doc/classes/ParticlesMaterial.xml index dd7a7cd151..cb06593bc2 100644 --- a/doc/classes/ParticlesMaterial.xml +++ b/doc/classes/ParticlesMaterial.xml @@ -100,7 +100,7 @@ Amount of [member spread] in Y/Z plane. A value of [code]1[/code] restricts particles to X/Z plane. Default [code]0[/code]. </member> <member name="gravity" type="Vector3" setter="set_gravity" getter="get_gravity"> - Gravity applied to every particle. Default value: [code](0, 98, 0)[/code]. + Gravity applied to every particle. Default value: [code](0, -9.8, 0)[/code]. </member> <member name="hue_variation" type="float" setter="set_param" getter="get_param"> Initial hue variation applied to each particle. @@ -112,13 +112,13 @@ Hue variation randomness ratio. Default value: [code]0[/code]. </member> <member name="initial_velocity" type="float" setter="set_param" getter="get_param"> - Initial velocity magnitude for each particle. Direction comes from [member spread]. + Initial velocity magnitude for each particle. Direction comes from [member spread] and the node's orientation. </member> <member name="initial_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness"> Initial velocity randomness ratio. Default value: [code]0[/code]. </member> <member name="linear_accel" type="float" setter="set_param" getter="get_param"> - Linear acceleration applied to each particle. Acceleration increases velocity magnitude each frame without affecting direction. + Linear acceleration applied to each particle in the direction of motion. </member> <member name="linear_accel_curve" type="Texture" setter="set_param_texture" getter="get_param_texture"> Each particle's linear acceleration will vary along this [CurveTexture]. @@ -184,7 +184,7 @@ Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set angular velocity properties. </constant> <constant name="PARAM_ORBIT_VELOCITY" value="2" enum="Parameter"> - Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set orbital_velocity properties. + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set orbital velocity properties. </constant> <constant name="PARAM_LINEAR_ACCEL" value="3" enum="Parameter"> Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set linear acceleration properties. @@ -205,7 +205,7 @@ Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set scale properties. </constant> <constant name="PARAM_HUE_VARIATION" value="9" enum="Parameter"> - Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set hue_variation properties. + Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set hue variation properties. </constant> <constant name="PARAM_ANIM_SPEED" value="10" enum="Parameter"> Use with [method set_param], [method set_param_randomness], and [method set_param_texture] to set animation speed properties. diff --git a/doc/classes/PrimitiveMesh.xml b/doc/classes/PrimitiveMesh.xml index c9c3643edb..2214357308 100644 --- a/doc/classes/PrimitiveMesh.xml +++ b/doc/classes/PrimitiveMesh.xml @@ -4,7 +4,7 @@ Base class for all primitive meshes. Handles applying a [Material] to a primitive mesh. </brief_description> <description> - Base class for all primitive meshes. Handles applying a [Material] to a primitive mesh. + Base class for all primitive meshes. Handles applying a [Material] to a primitive mesh. Examples include [CapsuleMesh], [CubeMesh], [CylinderMesh], [PlaneMesh], [PrismMesh], [QuadMesh], and [SphereMesh]. </description> <tutorials> </tutorials> @@ -13,13 +13,16 @@ <return type="Array"> </return> <description> + Returns mesh arrays used to constitute surface of [Mesh]. Mesh array can be used with [ArrayMesh] to create new surface. </description> </method> </methods> <members> <member name="custom_aabb" type="AABB" setter="set_custom_aabb" getter="get_custom_aabb"> + Overrides the [AABB] with one defined by user for use with frustum culling. Especially useful to avoid unnexpected culling when using a shader to offset vertices. </member> <member name="flip_faces" type="bool" setter="set_flip_faces" getter="get_flip_faces"> + If set, the order of the vertices in each triangle are reversed resulting in the backside of the mesh being drawn. Result is the same as using *CULL_BACK* in [SpatialMaterial]. Default is false. </member> <member name="material" type="Material" setter="set_material" getter="get_material"> The current [Material] of the primitive mesh. diff --git a/doc/classes/ProjectSettings.xml b/doc/classes/ProjectSettings.xml index 5bcd39a8d6..316f948778 100644 --- a/doc/classes/ProjectSettings.xml +++ b/doc/classes/ProjectSettings.xml @@ -173,6 +173,9 @@ <member name="application/boot_splash/image" type="String" setter="" getter=""> Path to an image used as the boot splash. </member> + <member name="application/boot_splash/use_filter" type="bool" setter="" getter=""> + If [code]true[/code], applies linear filtering when scaling the image (recommended for high resolution artwork). If [code]false[/code], uses nearest-neighbor interpolation (recommended for pixel art). + </member> <member name="application/config/custom_user_dir_name" type="String" setter="" getter=""> This user directory is used for storing persistent data ([code]user://[/code] filesystem). If left empty, [code]user://[/code] resolves to a project-specific folder in Godot's own configuration folder (see [method OS.get_user_data_dir]). If a custom directory name is defined, this name will be used instead and appended to the system-specific user data directory (same parent folder as the Godot configuration folder documented in [method OS.get_user_data_dir]). The [member application/config/use_custom_user_dir] setting must be enabled for this to take effect. @@ -374,11 +377,10 @@ Default orientation on mobile devices. </member> <member name="display/window/per_pixel_transparency/allowed" type="bool" setter="" getter=""> - If [code]true[/code], allows per-pixel transparency in a desktop window. This affects performance if not needed, so leave it on [code]false[/code] unless you need it. + If [code]true[/code], allows per-pixel transparency in a desktop window. This affects performance, so leave it on [code]false[/code] unless you need it. </member> <member name="display/window/per_pixel_transparency/enabled" type="bool" setter="" getter=""> - </member> - <member name="display/window/per_pixel_transparency/splash" type="bool" setter="" getter=""> + Set the window background to transparent when it starts. </member> <member name="display/window/size/always_on_top" type="bool" setter="" getter=""> Force the window to be always on top. @@ -723,7 +725,7 @@ Shaders have a time variable that constantly increases. At some point, it needs to be rolled back to zero to avoid precision errors on shader animations. This setting specifies when (in seconds). </member> <member name="rendering/quality/2d/gles2_use_nvidia_rect_flicker_workaround" type="bool" setter="" getter=""> - Some NVIDIA GPU drivers have a bug which produces flickering issues for the [code]draw_rect[/code] method, especially as used in [TileMap]. Refer to [url=https://github.com/godotengine/godot/issues/9913][/url] for details. + Some NVIDIA GPU drivers have a bug which produces flickering issues for the [code]draw_rect[/code] method, especially as used in [TileMap]. Refer to [url=https://github.com/godotengine/godot/issues/9913]GitHub issue 9913[/url] for details. If [code]true[/code], this option enables a "safe" code path for such NVIDIA GPUs at the cost of performance. This option only impacts the GLES2 rendering backend (so the bug stays if you use GLES3), and only desktop platforms. </member> <member name="rendering/quality/2d/use_pixel_snap" type="bool" setter="" getter=""> diff --git a/doc/classes/QuadMesh.xml b/doc/classes/QuadMesh.xml index 779ce11180..cf7e56f895 100644 --- a/doc/classes/QuadMesh.xml +++ b/doc/classes/QuadMesh.xml @@ -12,6 +12,7 @@ </methods> <members> <member name="size" type="Vector2" setter="set_size" getter="get_size"> + Size in the X and Y axes. Default is [code]Vector2(1, 1)[/code]. </member> </members> <constants> diff --git a/doc/classes/String.xml b/doc/classes/String.xml index a5a8766ca0..af7e5a395a 100644 --- a/doc/classes/String.xml +++ b/doc/classes/String.xml @@ -662,16 +662,17 @@ <method name="rsplit"> <return type="PoolStringArray"> </return> - <argument index="0" name="divisor" type="String"> + <argument index="0" name="delimiter" type="String"> </argument> <argument index="1" name="allow_empty" type="bool" default="True"> </argument> <argument index="2" name="maxsplit" type="int" default="0"> </argument> <description> - Splits the string by a [code]divisor[/code] string and returns an array of the substrings, starting from right. - [b]Example:[/b] [code]"One,Two,Three"[/code] will return [code]["One","Two","Three"][/code] if split by [code]","[/code]. - If [code]maxsplit[/code] is specified, then it is number of splits to do, default is 0 which splits all the items. + Splits the string by a [code]delimiter[/code] string and returns an array of the substrings, starting from right. + The splits in the returned array are sorted in the same order as the original string, from left to right. + If [code]maxsplit[/code] is specified, it defines the number of splits to do from the right up to [code]maxsplit[/code]. The default value of 0 means that all items are split, thus giving the same result as [method split]. + [b]Example:[/b] [code]"One,Two,Three,Four"[/code] will return [code]["Three","Four"][/code] if split by [code]","[/code] with [code]maxsplit[/code] of 2. </description> </method> <method name="rstrip"> @@ -709,27 +710,27 @@ <method name="split"> <return type="PoolStringArray"> </return> - <argument index="0" name="divisor" type="String"> + <argument index="0" name="delimiter" type="String"> </argument> <argument index="1" name="allow_empty" type="bool" default="True"> </argument> <argument index="2" name="maxsplit" type="int" default="0"> </argument> <description> - Splits the string by a divisor string and returns an array of the substrings. - [b]Example:[/b] [code]"One,Two,Three"[/code] will return [code]["One","Two","Three"][/code] if split by [code]","[/code]. - If [code]maxsplit[/code] is given, at most maxsplit number of splits occur, and the remainder of the string is returned as the final element of the list (thus, the list will have at most maxsplit+1 elements) + Splits the string by a [code]delimiter[/code] string and returns an array of the substrings. + If [code]maxsplit[/code] is specified, it defines the number of splits to do from the left up to [code]maxsplit[/code]. The default value of 0 means that all items are split. + [b]Example:[/b] [code]"One,Two,Three"[/code] will return [code]["One","Two"][/code] if split by [code]","[/code] with [code]maxsplit[/code] of 2. </description> </method> <method name="split_floats"> <return type="PoolRealArray"> </return> - <argument index="0" name="divisor" type="String"> + <argument index="0" name="delimiter" type="String"> </argument> <argument index="1" name="allow_empty" type="bool" default="True"> </argument> <description> - Splits the string in floats by using a divisor string and returns an array of the substrings. + Splits the string in floats by using a delimiter string and returns an array of the substrings. [b]Example:[/b] [code]"1,2.5,3"[/code] will return [code][1,2.5,3][/code] if split by [code]","[/code]. </description> </method> diff --git a/doc/classes/TextEdit.xml b/doc/classes/TextEdit.xml index 62e8a2c34f..3e4b70f8f8 100644 --- a/doc/classes/TextEdit.xml +++ b/doc/classes/TextEdit.xml @@ -32,7 +32,7 @@ <argument index="1" name="color" type="Color"> </argument> <description> - Add a keyword and its color. + Add a [code]keyword[/code] and its [Color]. </description> </method> <method name="can_fold" qualifiers="const"> @@ -48,21 +48,21 @@ <return type="void"> </return> <description> - Clear all the syntax coloring information. + Clears all the syntax coloring information. </description> </method> <method name="clear_undo_history"> <return type="void"> </return> <description> - Clear the undo history. + Clears the undo history. </description> </method> <method name="copy"> <return type="void"> </return> <description> - Copy the current selection. + Copy's the current text selection. </description> </method> <method name="cursor_get_column" qualifiers="const"> @@ -87,6 +87,8 @@ <argument index="1" name="adjust_viewport" type="bool" default="true"> </argument> <description> + Moves the cursor at the specified [code]column[/code] index. + If [code]adjust_viewport[/code] is set to true, the viewport will center at the cursor position after the move occurs. Default value is [code]true[/code]. </description> </method> <method name="cursor_set_line"> @@ -101,20 +103,23 @@ <argument index="3" name="wrap_index" type="int" default="0"> </argument> <description> + Moves the cursor at the specified [code]line[/code] index. + If [code]adjust_viewport[/code] is set to true, the viewport will center at the cursor position after the move occurs. Default value is [code]true[/code]. + If [code]can_be_hidden[/code] is set to true, the specified [code]line[/code] can be hidden using [member set_line_as_hidden]. Default value is [code]true[/code]. </description> </method> <method name="cut"> <return type="void"> </return> <description> - Cut the current selection. + Cut's the current selection. </description> </method> <method name="deselect"> <return type="void"> </return> <description> - Clears the current selection. + Deselects the current selection. </description> </method> <method name="fold_all_lines"> @@ -146,6 +151,7 @@ <argument index="0" name="keyword" type="String"> </argument> <description> + Returns the [Color] of the specified [code]keyword[/code]. </description> </method> <method name="get_line" qualifiers="const"> @@ -210,6 +216,7 @@ <return type="String"> </return> <description> + Returns a [String] text with the word under the mouse cursor location. </description> </method> <method name="has_keyword_color" qualifiers="const"> @@ -218,6 +225,7 @@ <argument index="0" name="keyword" type="String"> </argument> <description> + Returns whether the specified [code]keyword[/code] has a color set to it or not. </description> </method> <method name="insert_text_at_cursor"> @@ -226,7 +234,7 @@ <argument index="0" name="text" type="String"> </argument> <description> - Insert a given text at the cursor position. + Insert the specified text at the cursor position. </description> </method> <method name="is_folded" qualifiers="const"> @@ -235,7 +243,7 @@ <argument index="0" name="line" type="int"> </argument> <description> - Returns if the given line is folded. + Returns whether the line at the specified index is folded or not. </description> </method> <method name="is_line_hidden" qualifiers="const"> @@ -244,6 +252,7 @@ <argument index="0" name="line" type="int"> </argument> <description> + Returns whether the line at the specified index is hidden or not. </description> </method> <method name="is_selection_active" qualifiers="const"> @@ -259,6 +268,7 @@ <argument index="0" name="option" type="int"> </argument> <description> + Triggers a right click menu action by the specified index. See [enum MenuItems] for a list of available indexes. </description> </method> <method name="paste"> @@ -327,6 +337,7 @@ <argument index="1" name="enable" type="bool"> </argument> <description> + If [code]true[/code], hides the line of the specified index. </description> </method> <method name="toggle_fold_line"> @@ -358,6 +369,7 @@ <return type="void"> </return> <description> + Unhide all lines that were previously set to hidden by [member set_line_as_hidden]. </description> </method> </methods> @@ -391,9 +403,11 @@ <member name="fold_gutter" type="bool" setter="set_draw_fold_gutter" getter="is_drawing_fold_gutter"> If [code]true[/code], the fold gutter is visible. This enables folding groups of indented lines. </member> - <member name="hiding_enabled" type="int" setter="set_hiding_enabled" getter="is_hiding_enabled"> + <member name="hiding_enabled" type="bool" setter="set_hiding_enabled" getter="is_hiding_enabled"> + If [code]true[/code], all lines that have been set to hidden by [member set_line_as_hidden], will not be visible. </member> <member name="highlight_all_occurrences" type="bool" setter="set_highlight_all_occurrences" getter="is_highlight_all_occurrences_enabled"> + If [code]true[/code], all occurrences of the selected text will be highlighted. </member> <member name="highlight_current_line" type="bool" setter="set_highlight_current_line" getter="is_highlight_current_line_enabled"> If [code]true[/code], the line containing the cursor is highlighted. @@ -407,8 +421,10 @@ If [code]true[/code], line numbers are displayed to the left of the text. </member> <member name="smooth_scrolling" type="bool" setter="set_smooth_scroll_enable" getter="is_smooth_scroll_enabled"> + If [code]true[/code], sets the [code]step[/code] of the scrollbars to [code]0.25[/code] which results in smoother scrolling. </member> <member name="syntax_highlighting" type="bool" setter="set_syntax_coloring" getter="is_syntax_coloring_enabled"> + If [code]true[/code], any custom color properties that have been set for this [TextEdit] will be visible. </member> <member name="text" type="String" setter="set_text" getter="get_text"> String value of the [TextEdit]. @@ -439,6 +455,7 @@ <argument index="1" name="info" type="String"> </argument> <description> + Emitted when the info icon is clicked. </description> </signal> <signal name="request_completion"> @@ -490,18 +507,23 @@ Undoes the previous action. </constant> <constant name="MENU_REDO" value="6" enum="MenuItems"> + Redoes the previous action. </constant> <constant name="MENU_MAX" value="7" enum="MenuItems"> + Represents the size of the [enum MenuItems] enum. </constant> </constants> <theme_items> <theme_item name="background_color" type="Color"> + Sets the background [Color] of this [TextEdit]. [member syntax_highlighting] has to be enabled. </theme_item> <theme_item name="bookmark_color" type="Color"> + Sets the [Color] of the bookmark marker. [member syntax_highlighting] has to be enabled. </theme_item> <theme_item name="brace_mismatch_color" type="Color"> </theme_item> <theme_item name="breakpoint_color" type="Color"> + Sets the [Color] of the breakpoints. [member breakpoint_gutter] has to be enabled. </theme_item> <theme_item name="caret_background_color" type="Color"> </theme_item> @@ -528,6 +550,7 @@ <theme_item name="completion_selected_color" type="Color"> </theme_item> <theme_item name="current_line_color" type="Color"> + Sets the current line highlight [Color]. [member highlight_current_line] has to be enabled. </theme_item> <theme_item name="executing_line_color" type="Color"> </theme_item> @@ -538,38 +561,48 @@ <theme_item name="folded" type="Texture"> </theme_item> <theme_item name="font" type="Font"> + Sets the default [Font]. </theme_item> <theme_item name="font_color" type="Color"> + Sets the font [Color]. </theme_item> <theme_item name="font_color_selected" type="Color"> </theme_item> <theme_item name="function_color" type="Color"> </theme_item> <theme_item name="line_number_color" type="Color"> + Sets the [Color] of the line numbers. [member show_line_numbers] has to be enabled. </theme_item> <theme_item name="line_spacing" type="int"> + Sets the spacing between the lines. </theme_item> <theme_item name="mark_color" type="Color"> + Sets the [Color] of marked text. </theme_item> <theme_item name="member_variable_color" type="Color"> </theme_item> <theme_item name="normal" type="StyleBox"> + Sets the [StyleBox] of this [TextEdit]. </theme_item> <theme_item name="number_color" type="Color"> </theme_item> <theme_item name="read_only" type="StyleBox"> + Sets the [StyleBox] of this [TextEdit] when [member read_only] is enabled. </theme_item> <theme_item name="safe_line_number_color" type="Color"> </theme_item> <theme_item name="selection_color" type="Color"> + Sets the highlight [Color] of text selections. </theme_item> <theme_item name="space" type="Texture"> </theme_item> <theme_item name="symbol_color" type="Color"> </theme_item> <theme_item name="tab" type="Texture"> + Sets a custom [Texture] for tab text characters. </theme_item> <theme_item name="word_highlighted_color" type="Color"> + Sets the highlight [Color] of multiple occurrences. [member highlight_all_occurrences] has to be enabled. </theme_item> </theme_items> </class> diff --git a/doc/classes/TriangleMesh.xml b/doc/classes/TriangleMesh.xml index 9600a1d196..2125aa5e17 100644 --- a/doc/classes/TriangleMesh.xml +++ b/doc/classes/TriangleMesh.xml @@ -1,8 +1,10 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="TriangleMesh" inherits="Reference" category="Core" version="3.2"> <brief_description> + Internal mesh type. </brief_description> <description> + Mesh type used internally for collision calculations. </description> <tutorials> </tutorials> diff --git a/doc/classes/VehicleWheel.xml b/doc/classes/VehicleWheel.xml index c3b668c170..0bc0e351e4 100644 --- a/doc/classes/VehicleWheel.xml +++ b/doc/classes/VehicleWheel.xml @@ -19,7 +19,7 @@ <return type="float"> </return> <description> - Returns a value between 0.0 and 1.0 that indicates whether this wheel is skidding. 0.0 is not skidding, 1.0 means the wheel has lost grip. + Returns a value between 0.0 and 1.0 that indicates whether this wheel is skidding. 0.0 is skidding (the wheel has lost grip, e.g. icy terrain), 1.0 means not skidding (the wheel has full grip, e.g. dry asphalt road). </description> </method> <method name="is_in_contact" qualifiers="const"> diff --git a/doc/classes/VisualServer.xml b/doc/classes/VisualServer.xml index 3997798cca..f9b668b38a 100644 --- a/doc/classes/VisualServer.xml +++ b/doc/classes/VisualServer.xml @@ -3157,8 +3157,10 @@ </argument> <argument index="2" name="scale" type="bool"> </argument> + <argument index="3" name="use_filter" type="bool" default="true"> + </argument> <description> - Sets a boot image. The color defines the background color and if scale is [code]true[/code] the image will be scaled to fit the screen size. + Sets a boot image. The color defines the background color. If [code]scale[/code] is [code]true[/code], the image will be scaled to fit the screen size. If [code]use_filter[/code] is [code]true[/code], the image will be scaled with linear interpolation. If [code]use_filter[/code] is [code]false[/code], the image will be scaled with nearest-neighbor interpolation. </description> </method> <method name="set_debug_generate_wireframes"> @@ -3359,6 +3361,17 @@ <description> </description> </method> + <method name="texture_bind"> + <return type="void"> + </return> + <argument index="0" name="texture" type="RID"> + </argument> + <argument index="1" name="number" type="int"> + </argument> + <description> + Binds the texture to a texture slot. + </description> + </method> <method name="texture_create"> <return type="RID"> </return> @@ -4427,7 +4440,7 @@ </constant> <constant name="ENV_BG_KEEP" value="5" enum="EnvironmentBG"> </constant> - <constant name="ENV_BG_MAX" value="6" enum="EnvironmentBG"> + <constant name="ENV_BG_MAX" value="7" enum="EnvironmentBG"> </constant> <constant name="ENV_DOF_BLUR_QUALITY_LOW" value="0" enum="EnvironmentDOFBlurQuality"> </constant> diff --git a/doc/tools/makerst.py b/doc/tools/makerst.py index c3e15b2f9a..454c71d3c7 100755 --- a/doc/tools/makerst.py +++ b/doc/tools/makerst.py @@ -478,24 +478,7 @@ def make_rst_class(class_def, state, dry_run, output_dir): # type: (ClassDef, S f.write(make_heading('Tutorials', '-')) for t in class_def.tutorials: link = t.strip() - match = GODOT_DOCS_PATTERN.search(link) - if match: - groups = match.groups() - if match.lastindex == 2: - # Doc reference with fragment identifier: emit direct link to section with reference to page, for example: - # `#calling-javascript-from-script in Exporting For Web` - f.write("- `" + groups[1] + " <../" + groups[0] + ".html" + groups[1] + ">`_ in :doc:`../" + groups[0] + "`\n\n") - # Commented out alternative: Instead just emit: - # `Subsection in Exporting For Web` - # f.write("- `Subsection <../" + groups[0] + ".html" + groups[1] + ">`_ in :doc:`../" + groups[0] + "`\n\n") - elif match.lastindex == 1: - # Doc reference, for example: - # `Math` - f.write("- :doc:`../" + groups[0] + "`\n\n") - else: - # External link, for example: - # `http://enet.bespin.org/usergroup0.html` - f.write("- `" + link + " <" + link + ">`_\n\n") + f.write("- " + make_url(link) + "\n\n") # Property descriptions if len(class_def.properties) > 0: @@ -802,15 +785,16 @@ def rstize_text(text, state): # type: (str, State) -> str tag_text = "" # '' elif cmd.find('url=') == 0: url_link = cmd[4:] - tag_text = ':ref:`' + tag_text = '`' tag_depth += 1 - url_has_name = False inside_url = True + url_has_name = False elif cmd == '/url': - tag_text = ('' if url_has_name else url_link) + '<' + url_link + ">`" + tag_text = ('' if url_has_name else url_link) + " <" + url_link + ">`_" tag_depth -= 1 escape_post = True inside_url = False + url_has_name = False elif cmd == 'center': tag_depth += 1 tag_text = '' @@ -996,5 +980,26 @@ def make_heading(title, underline): # type: (str, str) -> str return title + '\n' + (underline * len(title)) + "\n\n" +def make_url(link): # type: (str) -> str + match = GODOT_DOCS_PATTERN.search(link) + if match: + groups = match.groups() + if match.lastindex == 2: + # Doc reference with fragment identifier: emit direct link to section with reference to page, for example: + # `#calling-javascript-from-script in Exporting For Web` + return "`" + groups[1] + " <../" + groups[0] + ".html" + groups[1] + ">`_ in :doc:`../" + groups[0] + "`" + # Commented out alternative: Instead just emit: + # `Subsection in Exporting For Web` + # return "`Subsection <../" + groups[0] + ".html" + groups[1] + ">`__ in :doc:`../" + groups[0] + "`" + elif match.lastindex == 1: + # Doc reference, for example: + # `Math` + return ":doc:`../" + groups[0] + "`" + else: + # External link, for example: + # `http://enet.bespin.org/usergroup0.html` + return "`" + link + " <" + link + ">`_" + + if __name__ == '__main__': main() diff --git a/drivers/dummy/rasterizer_dummy.h b/drivers/dummy/rasterizer_dummy.h index 253936ca34..3deaef09e7 100644 --- a/drivers/dummy/rasterizer_dummy.h +++ b/drivers/dummy/rasterizer_dummy.h @@ -61,6 +61,7 @@ public: void environment_set_bg_energy(RID p_env, float p_energy) {} void environment_set_canvas_max_layer(RID p_env, int p_max_layer) {} void environment_set_ambient_light(RID p_env, const Color &p_color, float p_energy = 1.0, float p_sky_contribution = 0.0) {} + void environment_set_camera_feed_id(RID p_env, int p_camera_feed_id){}; void environment_set_dof_blur_near(RID p_env, bool p_enable, float p_distance, float p_transition, float p_far_amount, VS::EnvironmentDOFBlurQuality p_quality) {} void environment_set_dof_blur_far(RID p_env, bool p_enable, float p_distance, float p_transition, float p_far_amount, VS::EnvironmentDOFBlurQuality p_quality) {} @@ -216,6 +217,7 @@ public: uint32_t texture_get_height(RID p_texture) const { return 0; } uint32_t texture_get_depth(RID p_texture) const { return 0; } void texture_set_size_override(RID p_texture, int p_width, int p_height, int p_depth_3d) {} + void texture_bind(RID p_texture, uint32_t p_texture_no) {} void texture_set_path(RID p_texture, const String &p_path) { DummyTexture *t = texture_owner.getornull(p_texture); @@ -780,7 +782,7 @@ public: RasterizerCanvas *get_canvas() { return &canvas; } RasterizerScene *get_scene() { return &scene; } - void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale) {} + void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter = true) {} void initialize() {} void begin_frame(double frame_step) {} diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index f49f52e47b..cbd0e4a5d5 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -338,7 +338,7 @@ void RasterizerGLES2::clear_render_target(const Color &p_color) { storage->frame.clear_request_color = p_color; } -void RasterizerGLES2::set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale) { +void RasterizerGLES2::set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter) { if (p_image.is_null() || p_image->empty()) return; @@ -360,7 +360,7 @@ void RasterizerGLES2::set_boot_image(const Ref<Image> &p_image, const Color &p_c canvas->canvas_begin(); RID texture = storage->texture_create(); - storage->texture_allocate(texture, p_image->get_width(), p_image->get_height(), 0, p_image->get_format(), VS::TEXTURE_TYPE_2D, VS::TEXTURE_FLAG_FILTER); + storage->texture_allocate(texture, p_image->get_width(), p_image->get_height(), 0, p_image->get_format(), VS::TEXTURE_TYPE_2D, p_use_filter ? VS::TEXTURE_FLAG_FILTER : 0); storage->texture_set_data(texture, p_image); Rect2 imgrect(0, 0, p_image->get_width(), p_image->get_height()); diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h index eeed86e263..4d0d961ae4 100644 --- a/drivers/gles2/rasterizer_gles2.h +++ b/drivers/gles2/rasterizer_gles2.h @@ -51,7 +51,7 @@ public: virtual RasterizerCanvas *get_canvas(); virtual RasterizerScene *get_scene(); - virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale); + virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter = true); virtual void initialize(); virtual void begin_frame(double frame_step); diff --git a/drivers/gles2/rasterizer_scene_gles2.cpp b/drivers/gles2/rasterizer_scene_gles2.cpp index 50cb39b13f..a07c6832dc 100644 --- a/drivers/gles2/rasterizer_scene_gles2.cpp +++ b/drivers/gles2/rasterizer_scene_gles2.cpp @@ -36,6 +36,7 @@ #include "core/project_settings.h" #include "core/vmap.h" #include "rasterizer_canvas_gles2.h" +#include "servers/camera/camera_feed.h" #include "servers/visual/visual_server_raster.h" #ifndef GLES_OVER_GL @@ -769,6 +770,13 @@ void RasterizerSceneGLES2::environment_set_ambient_light(RID p_env, const Color env->ambient_sky_contribution = p_sky_contribution; } +void RasterizerSceneGLES2::environment_set_camera_feed_id(RID p_env, int p_camera_feed_id) { + Environment *env = environment_owner.getornull(p_env); + ERR_FAIL_COND(!env); + + env->camera_feed_id = p_camera_feed_id; +} + void RasterizerSceneGLES2::environment_set_dof_blur_far(RID p_env, bool p_enable, float p_distance, float p_transition, float p_amount, VS::EnvironmentDOFBlurQuality p_quality) { Environment *env = environment_owner.getornull(p_env); ERR_FAIL_COND(!env); @@ -2261,7 +2269,7 @@ void RasterizerSceneGLES2::_render_render_list(RenderList::Element **p_elements, bool rebind_reflection = false; bool rebind_lightmap = false; - if (!p_shadow) { + if (!p_shadow && material->shader) { bool unshaded = material->shader->spatial.unshaded; @@ -2281,7 +2289,7 @@ void RasterizerSceneGLES2::_render_render_list(RenderList::Element **p_elements, bool depth_prepass = false; - if (!p_alpha_pass && material->shader && material->shader->spatial.depth_draw_mode == RasterizerStorageGLES2::Shader::Spatial::DEPTH_DRAW_ALPHA_PREPASS) { + if (!p_alpha_pass && material->shader->spatial.depth_draw_mode == RasterizerStorageGLES2::Shader::Spatial::DEPTH_DRAW_ALPHA_PREPASS) { depth_prepass = true; } @@ -2843,6 +2851,7 @@ void RasterizerSceneGLES2::render_scene(const Transform &p_cam_transform, const // clear color Color clear_color(0, 0, 0, 1); + Ref<CameraFeed> feed; if (storage->frame.current_rt && storage->frame.current_rt->flags[RasterizerStorage::RENDER_TARGET_TRANSPARENT]) { clear_color = Color(0, 0, 0, 0); @@ -2855,6 +2864,9 @@ void RasterizerSceneGLES2::render_scene(const Transform &p_cam_transform, const } else if (env->bg_mode == VS::ENV_BG_CANVAS || env->bg_mode == VS::ENV_BG_COLOR || env->bg_mode == VS::ENV_BG_COLOR_SKY) { clear_color = env->bg_color; storage->frame.clear_request = false; + } else if (env->bg_mode == VS::ENV_BG_CAMERA_FEED) { + feed = CameraServer::get_singleton()->get_feed_by_id(env->camera_feed_id); + storage->frame.clear_request = false; } else { storage->frame.clear_request = false; } @@ -2891,7 +2903,66 @@ void RasterizerSceneGLES2::render_scene(const Transform &p_cam_transform, const env_radiance_tex = sky->radiance; } } break; + case VS::ENV_BG_CAMERA_FEED: { + if (feed.is_valid() && (feed->get_base_width() > 0) && (feed->get_base_height() > 0)) { + // copy our camera feed to our background + + glDisable(GL_BLEND); + glDepthMask(GL_FALSE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + + storage->shaders.copy.set_conditional(CopyShaderGLES2::USE_NO_ALPHA, true); + storage->shaders.copy.set_conditional(CopyShaderGLES2::USE_DISPLAY_TRANSFORM, true); + + if (feed->get_datatype() == CameraFeed::FEED_RGB) { + RID camera_RGBA = feed->get_texture(CameraServer::FEED_RGBA_IMAGE); + + VS::get_singleton()->texture_bind(camera_RGBA, 0); + + } else if (feed->get_datatype() == CameraFeed::FEED_YCbCr) { + RID camera_YCbCr = feed->get_texture(CameraServer::FEED_YCbCr_IMAGE); + + VS::get_singleton()->texture_bind(camera_YCbCr, 0); + + storage->shaders.copy.set_conditional(CopyShaderGLES2::YCBCR_TO_RGB, true); + + } else if (feed->get_datatype() == CameraFeed::FEED_YCbCr_Sep) { + RID camera_Y = feed->get_texture(CameraServer::FEED_Y_IMAGE); + RID camera_CbCr = feed->get_texture(CameraServer::FEED_CbCr_IMAGE); + + VS::get_singleton()->texture_bind(camera_Y, 0); + VS::get_singleton()->texture_bind(camera_CbCr, 1); + + storage->shaders.copy.set_conditional(CopyShaderGLES2::SEP_CBCR_TEXTURE, true); + storage->shaders.copy.set_conditional(CopyShaderGLES2::YCBCR_TO_RGB, true); + }; + + storage->shaders.copy.bind(); + storage->shaders.copy.set_uniform(CopyShaderGLES2::DISPLAY_TRANSFORM, feed->get_transform()); + + storage->bind_quad_array(); + glDrawArrays(GL_TRIANGLE_FAN, 0, 4); + glDisableVertexAttribArray(VS::ARRAY_VERTEX); + glDisableVertexAttribArray(VS::ARRAY_TEX_UV); + glBindBuffer(GL_ARRAY_BUFFER, 0); + + // turn off everything used + storage->shaders.copy.set_conditional(CopyShaderGLES2::SEP_CBCR_TEXTURE, false); + storage->shaders.copy.set_conditional(CopyShaderGLES2::YCBCR_TO_RGB, false); + storage->shaders.copy.set_conditional(CopyShaderGLES2::USE_NO_ALPHA, false); + storage->shaders.copy.set_conditional(CopyShaderGLES2::USE_DISPLAY_TRANSFORM, false); + //restore + glEnable(GL_BLEND); + glDepthMask(GL_TRUE); + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + } else { + // don't have a feed, just show greenscreen :) + clear_color = Color(0.0, 1.0, 0.0, 1.0); + } + } break; default: { // FIXME: implement other background modes } break; @@ -2919,7 +2990,7 @@ void RasterizerSceneGLES2::render_scene(const Transform &p_cam_transform, const if (storage->frame.current_rt && state.used_screen_texture) { //copy screen texture - if (storage->frame.current_rt && storage->frame.current_rt->multisample_active) { + if (storage->frame.current_rt->multisample_active) { // Resolve framebuffer to front buffer before copying #ifdef GLES_OVER_GL @@ -2931,14 +3002,16 @@ void RasterizerSceneGLES2::render_scene(const Transform &p_cam_transform, const glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); #elif IPHONE_ENABLED + glBindFramebuffer(GL_READ_FRAMEBUFFER, storage->frame.current_rt->multisample_fbo); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, storage->frame.current_rt->fbo); glResolveMultisampleFramebufferAPPLE(); glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); -#else - // In GLES2 Blit is not available, so just copy color texture manually +#elif ANDROID_ENABLED + + // In GLES2 AndroidBlit is not available, so just copy color texture manually _copy_texture_to_front_buffer(storage->frame.current_rt->multisample_color); #endif } @@ -2972,8 +3045,17 @@ void RasterizerSceneGLES2::render_scene(const Transform &p_cam_transform, const glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); -#else - // In GLES2 Blit is not available, so just copy color texture manually +#elif IPHONE_ENABLED + + glBindFramebuffer(GL_READ_FRAMEBUFFER, storage->frame.current_rt->multisample_fbo); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, storage->frame.current_rt->fbo); + glResolveMultisampleFramebufferAPPLE(); + + glBindFramebuffer(GL_READ_FRAMEBUFFER, 0); + glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0); +#elif ANDROID_ENABLED + + // In GLES2 Android Blit is not available, so just copy color texture manually _copy_texture_to_front_buffer(storage->frame.current_rt->multisample_color); #endif } diff --git a/drivers/gles2/rasterizer_scene_gles2.h b/drivers/gles2/rasterizer_scene_gles2.h index d5a691d0b9..c95385eb24 100644 --- a/drivers/gles2/rasterizer_scene_gles2.h +++ b/drivers/gles2/rasterizer_scene_gles2.h @@ -354,6 +354,8 @@ public: float bg_energy; float sky_ambient; + int camera_feed_id; + Color ambient_color; float ambient_energy; float ambient_sky_contribution; @@ -381,6 +383,7 @@ public: sky_custom_fov(0.0), bg_energy(1.0), sky_ambient(0), + camera_feed_id(0), ambient_energy(1.0), ambient_sky_contribution(0.0), canvas_max_layer(0), @@ -413,6 +416,7 @@ public: virtual void environment_set_bg_energy(RID p_env, float p_energy); virtual void environment_set_canvas_max_layer(RID p_env, int p_max_layer); virtual void environment_set_ambient_light(RID p_env, const Color &p_color, float p_energy = 1.0, float p_sky_contribution = 0.0); + virtual void environment_set_camera_feed_id(RID p_env, int p_camera_feed_id); virtual void environment_set_dof_blur_near(RID p_env, bool p_enable, float p_distance, float p_transition, float p_amount, VS::EnvironmentDOFBlurQuality p_quality); virtual void environment_set_dof_blur_far(RID p_env, bool p_enable, float p_distance, float p_transition, float p_amount, VS::EnvironmentDOFBlurQuality p_quality); diff --git a/drivers/gles2/rasterizer_storage_gles2.cpp b/drivers/gles2/rasterizer_storage_gles2.cpp index c610f31bc1..70f1173a7d 100644 --- a/drivers/gles2/rasterizer_storage_gles2.cpp +++ b/drivers/gles2/rasterizer_storage_gles2.cpp @@ -91,7 +91,7 @@ GLuint RasterizerStorageGLES2::system_fbo = 0; //void *glRenderbufferStorageMultisampleAPPLE; //void *glResolveMultisampleFramebufferAPPLE; #define glRenderbufferStorageMultisample glRenderbufferStorageMultisampleAPPLE -#else +#elif ANDROID_ENABLED #include <GLES2/gl2ext.h> PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glRenderbufferStorageMultisampleEXT; @@ -968,6 +968,15 @@ uint32_t RasterizerStorageGLES2::texture_get_texid(RID p_texture) const { return texture->tex_id; } +void RasterizerStorageGLES2::texture_bind(RID p_texture, uint32_t p_texture_no) { + Texture *texture = texture_owner.getornull(p_texture); + + ERR_FAIL_COND(!texture); + + glActiveTexture(GL_TEXTURE0 + p_texture_no); + glBindTexture(texture->target, texture->tex_id); +} + uint32_t RasterizerStorageGLES2::texture_get_width(RID p_texture) const { Texture *texture = texture_owner.getornull(p_texture); @@ -4688,6 +4697,7 @@ void RasterizerStorageGLES2::_render_target_allocate(RenderTarget *rt) { /* BACK FBO */ /* For MSAA */ +#ifndef JAVASCRIPT_ENABLED if (rt->msaa != VS::VIEWPORT_MSAA_DISABLED && config.multisample_supported) { rt->multisample_active = true; @@ -4719,7 +4729,7 @@ void RasterizerStorageGLES2::_render_target_allocate(RenderTarget *rt) { glRenderbufferStorageMultisample(GL_RENDERBUFFER, msaa, color_internal_format, rt->width, rt->height); glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, rt->multisample_color); -#else +#elif ANDROID_ENABLED // Render to a texture in android glGenTextures(1, &rt->multisample_color); glBindTexture(GL_TEXTURE_2D, rt->multisample_color); @@ -4743,7 +4753,9 @@ void RasterizerStorageGLES2::_render_target_allocate(RenderTarget *rt) { glBindRenderbuffer(GL_RENDERBUFFER, 0); - } else { + } else +#endif + { rt->multisample_active = false; } @@ -5602,11 +5614,11 @@ void RasterizerStorageGLES2::initialize() { //Manually load extensions for android and ios #ifdef IPHONE_ENABLED - + // appears that IPhone doesn't need to dlopen TODO: test this rigorously before removing //void *gles2_lib = dlopen(NULL, RTLD_LAZY); //glRenderbufferStorageMultisampleAPPLE = dlsym(gles2_lib, "glRenderbufferStorageMultisampleAPPLE"); //glResolveMultisampleFramebufferAPPLE = dlsym(gles2_lib, "glResolveMultisampleFramebufferAPPLE"); -#else +#elif ANDROID_ENABLED void *gles2_lib = dlopen("libGLESv2.so", RTLD_LAZY); glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)dlsym(gles2_lib, "glRenderbufferStorageMultisampleEXT"); diff --git a/drivers/gles2/rasterizer_storage_gles2.h b/drivers/gles2/rasterizer_storage_gles2.h index af57aa3d9b..d139697b86 100644 --- a/drivers/gles2/rasterizer_storage_gles2.h +++ b/drivers/gles2/rasterizer_storage_gles2.h @@ -350,6 +350,7 @@ public: virtual uint32_t texture_get_height(RID p_texture) const; virtual uint32_t texture_get_depth(RID p_texture) const; virtual void texture_set_size_override(RID p_texture, int p_width, int p_height, int p_depth); + virtual void texture_bind(RID p_texture, uint32_t p_texture_no); virtual void texture_set_path(RID p_texture, const String &p_path); virtual String texture_get_path(RID p_texture) const; diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp index 9778d39a21..b48b93944c 100644 --- a/drivers/gles2/shader_compiler_gles2.cpp +++ b/drivers/gles2/shader_compiler_gles2.cpp @@ -361,6 +361,21 @@ String ShaderCompilerGLES2::_dump_node_code(SL::Node *p_node, int p_level, Gener fragment_global += final_code; } + // constants + + for (Map<StringName, SL::ShaderNode::Constant>::Element *E = snode->constants.front(); E; E = E->next()) { + String gcode; + gcode += "const "; + gcode += _prestr(E->get().precision); + gcode += _typestr(E->get().type); + gcode += " " + _mkid(E->key()); + gcode += "="; + gcode += _dump_node_code(E->get().initializer, p_level, r_gen_code, p_actions, p_default_actions, p_assigning); + gcode += ";\n"; + vertex_global += gcode; + fragment_global += gcode; + } + // functions Map<StringName, String> function_code; diff --git a/drivers/gles2/shader_gles2.h b/drivers/gles2/shader_gles2.h index ebea40e10e..2456a83d35 100644 --- a/drivers/gles2/shader_gles2.h +++ b/drivers/gles2/shader_gles2.h @@ -1,4 +1,4 @@ -/*************************************************************************/ +/*************************************************************************/ /* shader_gles2.h */ /*************************************************************************/ /* This file is part of: */ diff --git a/drivers/gles2/shaders/copy.glsl b/drivers/gles2/shaders/copy.glsl index 931b3f3708..195db7c45f 100644 --- a/drivers/gles2/shaders/copy.glsl +++ b/drivers/gles2/shaders/copy.glsl @@ -28,8 +28,15 @@ varying vec2 uv_interp; #endif varying vec2 uv2_interp; +// These definitions are here because the shader-wrapper builder does +// not understand `#elif defined()` +#ifdef USE_DISPLAY_TRANSFORM +#endif + #ifdef USE_COPY_SECTION uniform highp vec4 copy_section; +#elif defined(USE_DISPLAY_TRANSFORM) +uniform highp mat4 display_transform; #endif void main() { @@ -48,6 +55,8 @@ void main() { #ifdef USE_COPY_SECTION uv_interp = copy_section.xy + uv_interp * copy_section.zw; gl_Position.xy = (copy_section.xy + (gl_Position.xy * 0.5 + 0.5) * copy_section.zw) * 2.0 - 1.0; +#elif defined(USE_DISPLAY_TRANSFORM) + uv_interp = (display_transform * vec4(uv_in, 1.0, 1.0)).xy; #endif } @@ -88,6 +97,10 @@ uniform samplerCube source_cube; // texunit:0 uniform sampler2D source; // texunit:0 #endif +#ifdef SEP_CBCR_TEXTURE +uniform sampler2D CbCr; //texunit:1 +#endif + varying vec2 uv2_interp; #ifdef USE_MULTIPLIER @@ -145,10 +158,26 @@ void main() { #elif defined(USE_CUBEMAP) vec4 color = textureCube(source_cube, normalize(cube_interp)); +#elif defined(SEP_CBCR_TEXTURE) + vec4 color; + color.r = texture2D(source, uv_interp).r; + color.gb = texture2D(CbCr, uv_interp).rg - vec2(0.5, 0.5); + color.a = 1.0; #else vec4 color = texture2D(source, uv_interp); #endif +#ifdef YCBCR_TO_RGB + // YCbCr -> RGB conversion + + // Using BT.601, which is the standard for SDTV is provided as a reference + color.rgb = mat3( + vec3(1.00000, 1.00000, 1.00000), + vec3(0.00000, -0.34413, 1.77200), + vec3(1.40200, -0.71414, 0.00000)) * + color.rgb; +#endif + #ifdef USE_NO_ALPHA color.a = 1.0; #endif diff --git a/drivers/gles3/rasterizer_gles3.cpp b/drivers/gles3/rasterizer_gles3.cpp index bdffb1ecdc..ea15a278d6 100644 --- a/drivers/gles3/rasterizer_gles3.cpp +++ b/drivers/gles3/rasterizer_gles3.cpp @@ -273,7 +273,7 @@ void RasterizerGLES3::clear_render_target(const Color &p_color) { storage->frame.clear_request_color = p_color; } -void RasterizerGLES3::set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale) { +void RasterizerGLES3::set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter) { if (p_image.is_null() || p_image->empty()) return; @@ -296,7 +296,7 @@ void RasterizerGLES3::set_boot_image(const Ref<Image> &p_image, const Color &p_c canvas->canvas_begin(); RID texture = storage->texture_create(); - storage->texture_allocate(texture, p_image->get_width(), p_image->get_height(), 0, p_image->get_format(), VS::TEXTURE_TYPE_2D, VS::TEXTURE_FLAG_FILTER); + storage->texture_allocate(texture, p_image->get_width(), p_image->get_height(), 0, p_image->get_format(), VS::TEXTURE_TYPE_2D, p_use_filter ? VS::TEXTURE_FLAG_FILTER : 0); storage->texture_set_data(texture, p_image); Rect2 imgrect(0, 0, p_image->get_width(), p_image->get_height()); diff --git a/drivers/gles3/rasterizer_gles3.h b/drivers/gles3/rasterizer_gles3.h index ad0d004c9d..8fa208a1aa 100644 --- a/drivers/gles3/rasterizer_gles3.h +++ b/drivers/gles3/rasterizer_gles3.h @@ -51,7 +51,7 @@ public: virtual RasterizerCanvas *get_canvas(); virtual RasterizerScene *get_scene(); - virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale); + virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter = true); virtual void initialize(); virtual void begin_frame(double frame_step); diff --git a/drivers/gles3/rasterizer_scene_gles3.cpp b/drivers/gles3/rasterizer_scene_gles3.cpp index 4552fddfe8..7acb8a22bc 100644 --- a/drivers/gles3/rasterizer_scene_gles3.cpp +++ b/drivers/gles3/rasterizer_scene_gles3.cpp @@ -34,6 +34,7 @@ #include "core/os/os.h" #include "core/project_settings.h" #include "rasterizer_canvas_gles3.h" +#include "servers/camera/camera_feed.h" #include "servers/visual/visual_server_raster.h" #ifndef GLES_OVER_GL @@ -830,6 +831,12 @@ void RasterizerSceneGLES3::environment_set_ambient_light(RID p_env, const Color env->ambient_energy = p_energy; env->ambient_sky_contribution = p_sky_contribution; } +void RasterizerSceneGLES3::environment_set_camera_feed_id(RID p_env, int p_camera_feed_id) { + Environment *env = environment_owner.getornull(p_env); + ERR_FAIL_COND(!env); + + env->camera_feed_id = p_camera_feed_id; +} void RasterizerSceneGLES3::environment_set_dof_blur_far(RID p_env, bool p_enable, float p_distance, float p_transition, float p_amount, VS::EnvironmentDOFBlurQuality p_quality) { @@ -3304,7 +3311,7 @@ void RasterizerSceneGLES3::_prepare_depth_texture() { void RasterizerSceneGLES3::_bind_depth_texture() { if (!state.bound_depth_texture) { - ERR_FAIL_COND(!state.prepared_depth_texture) + ERR_FAIL_COND(!state.prepared_depth_texture); //bind depth for read glActiveTexture(GL_TEXTURE0 + storage->config.max_texture_image_units - 8); glBindTexture(GL_TEXTURE_2D, storage->frame.current_rt->depth); @@ -4342,6 +4349,7 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const Color clear_color(0, 0, 0, 0); RasterizerStorageGLES3::Sky *sky = NULL; + Ref<CameraFeed> feed; GLuint env_radiance_tex = 0; if (state.debug_draw == VS::VIEWPORT_DEBUG_DRAW_OVERDRAW) { @@ -4376,6 +4384,9 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const clear_color = env->bg_color.to_linear(); storage->frame.clear_request = false; + } else if (env->bg_mode == VS::ENV_BG_CAMERA_FEED) { + feed = CameraServer::get_singleton()->get_feed_by_id(env->camera_feed_id); + storage->frame.clear_request = false; } else { storage->frame.clear_request = false; } @@ -4426,6 +4437,63 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); break; + case VS::ENV_BG_CAMERA_FEED: + if (feed.is_valid() && (feed->get_base_width() > 0) && (feed->get_base_height() > 0)) { + // copy our camera feed to our background + + glDisable(GL_BLEND); + glDepthMask(GL_FALSE); + glDisable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + + storage->shaders.copy.set_conditional(CopyShaderGLES3::USE_DISPLAY_TRANSFORM, true); + storage->shaders.copy.set_conditional(CopyShaderGLES3::DISABLE_ALPHA, true); + storage->shaders.copy.set_conditional(CopyShaderGLES3::SRGB_TO_LINEAR, true); + + if (feed->get_datatype() == CameraFeed::FEED_RGB) { + RID camera_RGBA = feed->get_texture(CameraServer::FEED_RGBA_IMAGE); + + VS::get_singleton()->texture_bind(camera_RGBA, 0); + } else if (feed->get_datatype() == CameraFeed::FEED_YCbCr) { + RID camera_YCbCr = feed->get_texture(CameraServer::FEED_YCbCr_IMAGE); + + VS::get_singleton()->texture_bind(camera_YCbCr, 0); + + storage->shaders.copy.set_conditional(CopyShaderGLES3::YCBCR_TO_SRGB, true); + + } else if (feed->get_datatype() == CameraFeed::FEED_YCbCr_Sep) { + RID camera_Y = feed->get_texture(CameraServer::FEED_Y_IMAGE); + RID camera_CbCr = feed->get_texture(CameraServer::FEED_CbCr_IMAGE); + + VS::get_singleton()->texture_bind(camera_Y, 0); + VS::get_singleton()->texture_bind(camera_CbCr, 1); + + storage->shaders.copy.set_conditional(CopyShaderGLES3::SEP_CBCR_TEXTURE, true); + storage->shaders.copy.set_conditional(CopyShaderGLES3::YCBCR_TO_SRGB, true); + }; + + storage->shaders.copy.bind(); + storage->shaders.copy.set_uniform(CopyShaderGLES3::DISPLAY_TRANSFORM, feed->get_transform()); + + _copy_screen(true, true); + + //turn off everything used + storage->shaders.copy.set_conditional(CopyShaderGLES3::USE_DISPLAY_TRANSFORM, false); + storage->shaders.copy.set_conditional(CopyShaderGLES3::DISABLE_ALPHA, false); + storage->shaders.copy.set_conditional(CopyShaderGLES3::SRGB_TO_LINEAR, false); + storage->shaders.copy.set_conditional(CopyShaderGLES3::SEP_CBCR_TEXTURE, false); + storage->shaders.copy.set_conditional(CopyShaderGLES3::YCBCR_TO_SRGB, false); + + //restore + glEnable(GL_BLEND); + glDepthMask(GL_TRUE); + glEnable(GL_DEPTH_TEST); + glEnable(GL_CULL_FACE); + } else { + // don't have a feed, just show greenscreen :) + clear_color = Color(0.0, 1.0, 0.0, 1.0); + } + break; default: { } } @@ -4552,8 +4620,8 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const } _post_process(env, p_cam_projection); - - if (false && shadow_atlas) { + // Needed only for debugging + /* if (shadow_atlas && storage->frame.current_rt) { //_copy_texture_to_front_buffer(shadow_atlas->depth); storage->canvas->canvas_begin(); @@ -4563,7 +4631,7 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const storage->canvas->draw_generic_textured_rect(Rect2(0, 0, storage->frame.current_rt->width / 2, storage->frame.current_rt->height / 2), Rect2(0, 0, 1, 1)); } - if (false && storage->frame.current_rt) { + if (storage->frame.current_rt) { //_copy_texture_to_front_buffer(shadow_atlas->depth); storage->canvas->canvas_begin(); @@ -4573,7 +4641,7 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const storage->canvas->draw_generic_textured_rect(Rect2(0, 0, storage->frame.current_rt->width / 16, storage->frame.current_rt->height / 16), Rect2(0, 0, 1, 1)); } - if (false && reflection_atlas && storage->frame.current_rt) { + if (reflection_atlas && storage->frame.current_rt) { //_copy_texture_to_front_buffer(shadow_atlas->depth); storage->canvas->canvas_begin(); @@ -4582,7 +4650,7 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const storage->canvas->draw_generic_textured_rect(Rect2(0, 0, storage->frame.current_rt->width / 2, storage->frame.current_rt->height / 2), Rect2(0, 0, 1, 1)); } - if (false && directional_shadow.fbo) { + if (directional_shadow.fbo) { //_copy_texture_to_front_buffer(shadow_atlas->depth); storage->canvas->canvas_begin(); @@ -4592,7 +4660,7 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const storage->canvas->draw_generic_textured_rect(Rect2(0, 0, storage->frame.current_rt->width / 2, storage->frame.current_rt->height / 2), Rect2(0, 0, 1, 1)); } - if (false && env_radiance_tex) { + if ( env_radiance_tex) { //_copy_texture_to_front_buffer(shadow_atlas->depth); storage->canvas->canvas_begin(); @@ -4603,8 +4671,7 @@ void RasterizerSceneGLES3::render_scene(const Transform &p_cam_transform, const storage->canvas->draw_generic_textured_rect(Rect2(0, 0, storage->frame.current_rt->width / 2, storage->frame.current_rt->height / 2), Rect2(0, 0, 1, 1)); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); - } - + }*/ //disable all stuff } diff --git a/drivers/gles3/rasterizer_scene_gles3.h b/drivers/gles3/rasterizer_scene_gles3.h index 59e23e5ac9..910f90edc2 100644 --- a/drivers/gles3/rasterizer_scene_gles3.h +++ b/drivers/gles3/rasterizer_scene_gles3.h @@ -376,6 +376,8 @@ public: float bg_energy; float sky_ambient; + int camera_feed_id; + Color ambient_color; float ambient_energy; float ambient_sky_contribution; @@ -461,6 +463,7 @@ public: sky_custom_fov(0.0), bg_energy(1.0), sky_ambient(0), + camera_feed_id(0), ambient_energy(1.0), ambient_sky_contribution(0.0), canvas_max_layer(0), @@ -542,6 +545,7 @@ public: virtual void environment_set_bg_energy(RID p_env, float p_energy); virtual void environment_set_canvas_max_layer(RID p_env, int p_max_layer); virtual void environment_set_ambient_light(RID p_env, const Color &p_color, float p_energy = 1.0, float p_sky_contribution = 0.0); + virtual void environment_set_camera_feed_id(RID p_env, int p_camera_feed_id); virtual void environment_set_dof_blur_near(RID p_env, bool p_enable, float p_distance, float p_transition, float p_amount, VS::EnvironmentDOFBlurQuality p_quality); virtual void environment_set_dof_blur_far(RID p_env, bool p_enable, float p_distance, float p_transition, float p_amount, VS::EnvironmentDOFBlurQuality p_quality); diff --git a/drivers/gles3/rasterizer_storage_gles3.cpp b/drivers/gles3/rasterizer_storage_gles3.cpp index 561a3cae2d..f8a3283869 100644 --- a/drivers/gles3/rasterizer_storage_gles3.cpp +++ b/drivers/gles3/rasterizer_storage_gles3.cpp @@ -1437,6 +1437,15 @@ uint32_t RasterizerStorageGLES3::texture_get_texid(RID p_texture) const { return texture->tex_id; } +void RasterizerStorageGLES3::texture_bind(RID p_texture, uint32_t p_texture_no) { + + Texture *texture = texture_owner.getornull(p_texture); + + ERR_FAIL_COND(!texture); + + glActiveTexture(GL_TEXTURE0 + p_texture_no); + glBindTexture(texture->target, texture->tex_id); +} uint32_t RasterizerStorageGLES3::texture_get_width(RID p_texture) const { Texture *texture = texture_owner.get(p_texture); @@ -3501,7 +3510,7 @@ void RasterizerStorageGLES3::mesh_add_surface(RID p_mesh, uint32_t p_format, VS: if (p_vertex_count < (1 << 16)) { //read 16 bit indices const uint16_t *src_idx = (const uint16_t *)ir.ptr(); - for (int i = 0; i < index_count; i += 6) { + for (int i = 0; i + 5 < index_count; i += 6) { wr[i + 0] = src_idx[i / 2]; wr[i + 1] = src_idx[i / 2 + 1]; @@ -3515,7 +3524,7 @@ void RasterizerStorageGLES3::mesh_add_surface(RID p_mesh, uint32_t p_format, VS: //read 16 bit indices const uint32_t *src_idx = (const uint32_t *)ir.ptr(); - for (int i = 0; i < index_count; i += 6) { + for (int i = 0; i + 5 < index_count; i += 6) { wr[i + 0] = src_idx[i / 2]; wr[i + 1] = src_idx[i / 2 + 1]; @@ -3531,7 +3540,7 @@ void RasterizerStorageGLES3::mesh_add_surface(RID p_mesh, uint32_t p_format, VS: index_count = p_vertex_count * 2; wf_indices.resize(index_count); PoolVector<uint32_t>::Write wr = wf_indices.write(); - for (int i = 0; i < index_count; i += 6) { + for (int i = 0; i + 5 < index_count; i += 6) { wr[i + 0] = i / 2; wr[i + 1] = i / 2 + 1; diff --git a/drivers/gles3/rasterizer_storage_gles3.h b/drivers/gles3/rasterizer_storage_gles3.h index 3d86558407..badb656e96 100644 --- a/drivers/gles3/rasterizer_storage_gles3.h +++ b/drivers/gles3/rasterizer_storage_gles3.h @@ -358,6 +358,7 @@ public: virtual uint32_t texture_get_height(RID p_texture) const; virtual uint32_t texture_get_depth(RID p_texture) const; virtual void texture_set_size_override(RID p_texture, int p_width, int p_height, int p_depth); + virtual void texture_bind(RID p_texture, uint32_t p_texture_no); virtual void texture_set_path(RID p_texture, const String &p_path); virtual String texture_get_path(RID p_texture) const; diff --git a/drivers/gles3/shader_compiler_gles3.cpp b/drivers/gles3/shader_compiler_gles3.cpp index e8417900ea..b0f0a71d56 100644 --- a/drivers/gles3/shader_compiler_gles3.cpp +++ b/drivers/gles3/shader_compiler_gles3.cpp @@ -472,6 +472,19 @@ String ShaderCompilerGLES3::_dump_node_code(SL::Node *p_node, int p_level, Gener r_gen_code.fragment_global += interp_mode + "in " + vcode; } + for (Map<StringName, SL::ShaderNode::Constant>::Element *E = pnode->constants.front(); E; E = E->next()) { + String gcode; + gcode += "const "; + gcode += _prestr(E->get().precision); + gcode += _typestr(E->get().type); + gcode += " " + _mkid(E->key()); + gcode += "="; + gcode += _dump_node_code(E->get().initializer, p_level, r_gen_code, p_actions, p_default_actions, p_assigning); + gcode += ";\n"; + r_gen_code.vertex_global += gcode; + r_gen_code.fragment_global += gcode; + } + Map<StringName, String> function_code; //code for functions diff --git a/drivers/gles3/shaders/copy.glsl b/drivers/gles3/shaders/copy.glsl index e1a0813efc..232b9ce7c0 100644 --- a/drivers/gles3/shaders/copy.glsl +++ b/drivers/gles3/shaders/copy.glsl @@ -18,10 +18,19 @@ out vec2 uv_interp; out vec2 uv2_interp; +// These definitions are here because the shader-wrapper builder does +// not understand `#elif defined()` +#ifdef USE_DISPLAY_TRANSFORM +#endif + #ifdef USE_COPY_SECTION uniform vec4 copy_section; +#elif defined(USE_DISPLAY_TRANSFORM) + +uniform highp mat4 display_transform; + #endif void main() { @@ -44,6 +53,9 @@ void main() { uv_interp = copy_section.xy + uv_interp * copy_section.zw; gl_Position.xy = (copy_section.xy + (gl_Position.xy * 0.5 + 0.5) * copy_section.zw) * 2.0 - 1.0; +#elif defined(USE_DISPLAY_TRANSFORM) + + uv_interp = (display_transform * vec4(uv_in, 1.0, 1.0)).xy; #endif } @@ -73,6 +85,8 @@ uniform highp vec4 asym_proj; #endif #ifdef USE_TEXTURE2DARRAY #endif +#ifdef YCBCR_TO_SRGB +#endif #ifdef USE_CUBEMAP uniform samplerCube source_cube; //texunit:0 @@ -84,6 +98,10 @@ uniform sampler2DArray source_2d_array; //texunit:0 uniform sampler2D source; //texunit:0 #endif +#ifdef SEP_CBCR_TEXTURE +uniform sampler2D CbCr; //texunit:1 +#endif + /* clang-format on */ #if defined(USE_TEXTURE3D) || defined(USE_TEXTURE2DARRAY) @@ -166,14 +184,30 @@ void main() { vec4 color = textureLod(source_3d, vec3(uv_interp, layer), 0.0); #elif defined(USE_TEXTURE2DARRAY) vec4 color = textureLod(source_2d_array, vec3(uv_interp, layer), 0.0); +#elif defined(SEP_CBCR_TEXTURE) + vec4 color; + color.r = textureLod(source, uv_interp, 0.0).r; + color.gb = textureLod(CbCr, uv_interp, 0.0).rg - vec2(0.5, 0.5); + color.a = 1.0; #else vec4 color = textureLod(source, uv_interp, 0.0); #endif #ifdef LINEAR_TO_SRGB - //regular Linear -> SRGB conversion + // regular Linear -> SRGB conversion vec3 a = vec3(0.055); color.rgb = mix((vec3(1.0) + a) * pow(color.rgb, vec3(1.0 / 2.4)) - a, 12.92 * color.rgb, lessThan(color.rgb, vec3(0.0031308))); + +#elif defined(YCBCR_TO_SRGB) + + // YCbCr -> SRGB conversion + // Using BT.709 which is the standard for HDTV + color.rgb = mat3( + vec3(1.00000, 1.00000, 1.00000), + vec3(0.00000, -0.18732, 1.85560), + vec3(1.57481, -0.46813, 0.00000)) * + color.rgb; + #endif #ifdef SRGB_TO_LINEAR diff --git a/drivers/unix/net_socket_posix.cpp b/drivers/unix/net_socket_posix.cpp index 37abccbe27..75d51c8503 100644 --- a/drivers/unix/net_socket_posix.cpp +++ b/drivers/unix/net_socket_posix.cpp @@ -306,7 +306,7 @@ Error NetSocketPosix::bind(IP_Address p_addr, uint16_t p_port) { sockaddr_storage addr; size_t addr_size = _set_addr_storage(&addr, p_addr, p_port, _ip_type); - if (::bind(_sock, (struct sockaddr *)&addr, addr_size) == SOCK_EMPTY) { + if (::bind(_sock, (struct sockaddr *)&addr, addr_size) != 0) { close(); ERR_FAIL_V(ERR_UNAVAILABLE); } @@ -317,7 +317,7 @@ Error NetSocketPosix::bind(IP_Address p_addr, uint16_t p_port) { Error NetSocketPosix::listen(int p_max_pending) { ERR_FAIL_COND_V(!is_open(), ERR_UNCONFIGURED); - if (::listen(_sock, p_max_pending) == SOCK_EMPTY) { + if (::listen(_sock, p_max_pending) != 0) { close(); ERR_FAIL_V(FAILED); @@ -334,7 +334,7 @@ Error NetSocketPosix::connect_to_host(IP_Address p_host, uint16_t p_port) { struct sockaddr_storage addr; size_t addr_size = _set_addr_storage(&addr, p_host, p_port, _ip_type); - if (::connect(_sock, (struct sockaddr *)&addr, addr_size) == SOCK_EMPTY) { + if (::connect(_sock, (struct sockaddr *)&addr, addr_size) != 0) { NetError err = _get_socket_error(); diff --git a/drivers/wasapi/audio_driver_wasapi.cpp b/drivers/wasapi/audio_driver_wasapi.cpp index c97849ef07..fea38ee95d 100644 --- a/drivers/wasapi/audio_driver_wasapi.cpp +++ b/drivers/wasapi/audio_driver_wasapi.cpp @@ -167,13 +167,13 @@ Error AudioDriverWASAPI::audio_device_init(AudioDeviceWASAPI *p_device, bool p_c ERR_FAIL_COND_V(hr != S_OK, ERR_CANT_OPEN); for (ULONG i = 0; i < count && !found; i++) { - IMMDevice *device = NULL; + IMMDevice *tmp_device = NULL; - hr = devices->Item(i, &device); + hr = devices->Item(i, &tmp_device); ERR_BREAK(hr != S_OK); IPropertyStore *props = NULL; - hr = device->OpenPropertyStore(STGM_READ, &props); + hr = tmp_device->OpenPropertyStore(STGM_READ, &props); ERR_BREAK(hr != S_OK); PROPVARIANT propvar; @@ -183,7 +183,7 @@ Error AudioDriverWASAPI::audio_device_init(AudioDeviceWASAPI *p_device, bool p_c ERR_BREAK(hr != S_OK); if (p_device->device_name == String(propvar.pwszVal)) { - hr = device->GetId(&strId); + hr = tmp_device->GetId(&strId); ERR_BREAK(hr != S_OK); found = true; @@ -191,7 +191,7 @@ Error AudioDriverWASAPI::audio_device_init(AudioDeviceWASAPI *p_device, bool p_c PropVariantClear(&propvar); props->Release(); - device->Release(); + tmp_device->Release(); } if (found) { @@ -289,7 +289,7 @@ Error AudioDriverWASAPI::audio_device_init(AudioDeviceWASAPI *p_device, bool p_c } DWORD streamflags = 0; - if (mix_rate != pwfex->nSamplesPerSec) { + if ((DWORD)mix_rate != pwfex->nSamplesPerSec) { streamflags |= AUDCLNT_STREAMFLAGS_RATEADJUST; pwfex->nSamplesPerSec = mix_rate; pwfex->nAvgBytesPerSec = pwfex->nSamplesPerSec * pwfex->nChannels * (pwfex->wBitsPerSample / 8); @@ -571,7 +571,7 @@ void AudioDriverWASAPI::thread_func(void *p_udata) { if (ad->audio_output.active) { ad->audio_server_process(ad->buffer_frames, ad->samples_in.ptrw()); } else { - for (unsigned int i = 0; i < ad->samples_in.size(); i++) { + for (int i = 0; i < ad->samples_in.size(); i++) { ad->samples_in.write[i] = 0; } } @@ -699,7 +699,7 @@ void AudioDriverWASAPI::thread_func(void *p_udata) { ERR_BREAK(hr != S_OK); // fixme: Only works for floating point atm - for (int j = 0; j < num_frames_available; j++) { + for (UINT32 j = 0; j < num_frames_available; j++) { int32_t l, r; if (flags & AUDCLNT_BUFFERFLAGS_SILENT) { diff --git a/drivers/windows/file_access_windows.cpp b/drivers/windows/file_access_windows.cpp index 31360d319f..646e744248 100644 --- a/drivers/windows/file_access_windows.cpp +++ b/drivers/windows/file_access_windows.cpp @@ -93,7 +93,7 @@ Error FileAccessWindows::_open(const String &p_path, int p_mode_flags) { // a file using the wrong case (which *works* on Windows, but won't on other // platforms). if (p_mode_flags == READ) { - WIN32_FIND_DATAW d = { 0 }; + WIN32_FIND_DATAW d; HANDLE f = FindFirstFileW(path.c_str(), &d); if (f) { String fname = d.cFileName; @@ -302,7 +302,7 @@ void FileAccessWindows::store_buffer(const uint8_t *p_src, int p_length) { } prev_op = WRITE; } - ERR_FAIL_COND(fwrite(p_src, 1, p_length, f) != p_length); + ERR_FAIL_COND(fwrite(p_src, 1, p_length, f) != (size_t)p_length); } bool FileAccessWindows::file_exists(const String &p_name) { diff --git a/editor/animation_track_editor.cpp b/editor/animation_track_editor.cpp index 7dadbf88fb..3295753bda 100644 --- a/editor/animation_track_editor.cpp +++ b/editor/animation_track_editor.cpp @@ -1214,7 +1214,7 @@ void AnimationTrackEdit::_notification(int p_what) { Color accent = get_color("accent_color", "Editor"); accent.a *= 0.7; // Offside so the horizontal sides aren't cutoff. - draw_rect(Rect2(Point2(1, 0), get_size() - Size2(1, 0)), accent, false); + draw_rect(Rect2(Point2(1 * EDSCALE, 0), get_size() - Size2(1 * EDSCALE, 0)), accent, false); } Ref<Font> font = get_font("font", "Label"); @@ -4957,10 +4957,8 @@ float AnimationTrackEditor::snap_time(float p_value) { void AnimationTrackEditor::_show_imported_anim_warning() const { - EditorNode::get_singleton()->show_warning(TTR("This animation belongs to an imported scene, so changes to imported tracks will not be saved.\n\n" - "To enable the ability to add custom tracks, navigate to the scene's import settings and set\n" - "\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks\", then re-import.\n" - "Alternatively, use an import preset that imports animations to separate files."), + // It looks terrible on a single line but the TTR extractor doesn't support line breaks yet. + EditorNode::get_singleton()->show_warning(TTR("This animation belongs to an imported scene, so changes to imported tracks will not be saved.\n\nTo enable the ability to add custom tracks, navigate to the scene's import settings and set\n\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks\", then re-import.\nAlternatively, use an import preset that imports animations to separate files."), TTR("Warning: Editing imported animation")); } diff --git a/editor/audio_stream_preview.cpp b/editor/audio_stream_preview.cpp index 85db8b77f9..b30b94ab26 100644 --- a/editor/audio_stream_preview.cpp +++ b/editor/audio_stream_preview.cpp @@ -129,7 +129,7 @@ void AudioStreamPreviewGenerator::_preview_thread(void *p_preview) { float max = -1000; float min = 1000; int from = uint64_t(i) * to_read / to_write; - int to = uint64_t(i + 1) * to_read / to_write; + int to = (uint64_t(i) + 1) * to_read / to_write; to = MIN(to, to_read); from = MIN(from, to_read - 1); if (to == from) { diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp index 33adb33c8c..01773a0bcd 100644 --- a/editor/code_editor.cpp +++ b/editor/code_editor.cpp @@ -804,6 +804,24 @@ void CodeTextEditor::trim_trailing_whitespace() { } } +void CodeTextEditor::insert_final_newline() { + int final_line = text_editor->get_line_count() - 1; + + String line = text_editor->get_line(final_line); + + //length 0 means it's already an empty line, + //no need to add a newline + if (line.length() > 0 && !line.ends_with("\n")) { + text_editor->begin_complex_operation(); + + line += "\n"; + text_editor->set_line(final_line, line); + + text_editor->end_complex_operation(); + text_editor->update(); + } +} + void CodeTextEditor::convert_indent_to_spaces() { int indent_size = EditorSettings::get_singleton()->get("text_editor/indent/size"); String indent = ""; @@ -912,7 +930,7 @@ void CodeTextEditor::convert_case(CaseStyle p_case) { for (int i = begin; i <= end; i++) { int len = text_editor->get_line(i).length(); if (i == end) - len -= len - end_col; + len = end_col; if (i == begin) len -= begin_col; String new_line = text_editor->get_line(i).substr(i == begin ? begin_col : 0, len); diff --git a/editor/code_editor.h b/editor/code_editor.h index 5c6b54ae44..cf97f30b72 100644 --- a/editor/code_editor.h +++ b/editor/code_editor.h @@ -195,6 +195,7 @@ protected: public: void trim_trailing_whitespace(); + void insert_final_newline(); void convert_indent_to_spaces(); void convert_indent_to_tabs(); diff --git a/editor/collada/collada.cpp b/editor/collada/collada.cpp index e9040b9d3e..a0d319c81b 100644 --- a/editor/collada/collada.cpp +++ b/editor/collada/collada.cpp @@ -651,7 +651,7 @@ void Collada::_parse_effect_material(XMLParser &parser, Effect &effect, String & effect.emission.texture = uri; } else if (what == "bump") { if (parser.has_attribute("bumptype") && parser.get_attribute_value("bumptype") != "NORMALMAP") { - WARN_PRINT("'bump' texture type is not NORMALMAP, only NORMALMAP is supported.") + WARN_PRINT("'bump' texture type is not NORMALMAP, only NORMALMAP is supported."); } effect.bump.texture = uri; @@ -707,7 +707,7 @@ void Collada::_parse_effect_material(XMLParser &parser, Effect &effect, String & String uri = effect.params[surface]; if (parser.has_attribute("bumptype") && parser.get_attribute_value("bumptype") != "NORMALMAP") { - WARN_PRINT("'bump' texture type is not NORMALMAP, only NORMALMAP is supported.") + WARN_PRINT("'bump' texture type is not NORMALMAP, only NORMALMAP is supported."); } effect.bump.texture = uri; diff --git a/editor/connections_dialog.cpp b/editor/connections_dialog.cpp index a9a96da7b1..6d3603f31b 100644 --- a/editor/connections_dialog.cpp +++ b/editor/connections_dialog.cpp @@ -126,7 +126,6 @@ void ConnectDialog::ok_pressed() { } } emit_signal("connected"); - hide(); } void ConnectDialog::_cancel_pressed() { @@ -307,39 +306,42 @@ void ConnectDialog::init(Connection c, bool bEdit) { bEditMode = bEdit; } -void ConnectDialog::popup_dialog(const String &p_for_signal, bool p_advanced) { +void ConnectDialog::popup_dialog(const String &p_for_signal) { - advanced->set_pressed(p_advanced); from_signal->set_text(p_for_signal); error_label->add_color_override("font_color", get_color("error_color", "Editor")); - vbc_right->set_visible(p_advanced); + if (!advanced->is_pressed()) + error_label->set_visible(!_find_first_script(get_tree()->get_edited_scene_root(), get_tree()->get_edited_scene_root())); + + popup_centered(); +} - if (p_advanced) { +void ConnectDialog::_advanced_pressed() { - popup_centered(Size2(900, 500) * EDSCALE); - connect_to_label->set_text("Connect to Node:"); + if (advanced->is_pressed()) { + set_custom_minimum_size(Size2(900, 500) * EDSCALE); + connect_to_label->set_text(TTR("Connect to Node:")); tree->set_connect_to_script_mode(false); + + vbc_right->show(); error_label->hide(); } else { - popup_centered(Size2(700, 500) * EDSCALE); - connect_to_label->set_text("Connect to Script:"); + set_custom_minimum_size(Size2(600, 500) * EDSCALE); + set_size(Size2()); + connect_to_label->set_text(TTR("Connect to Script:")); tree->set_connect_to_script_mode(true); - if (!_find_first_script(get_tree()->get_edited_scene_root(), get_tree()->get_edited_scene_root())) { - error_label->show(); - } else { - error_label->hide(); - } + vbc_right->hide(); + error_label->set_visible(!_find_first_script(get_tree()->get_edited_scene_root(), get_tree()->get_edited_scene_root())); } -} - -void ConnectDialog::_advanced_pressed() { - popup_dialog(from_signal->get_text(), advanced->is_pressed()); + set_position((get_viewport_rect().size - get_custom_minimum_size()) / 2); } ConnectDialog::ConnectDialog() { + set_custom_minimum_size(Size2(600, 500) * EDSCALE); + VBoxContainer *vbc = memnew(VBoxContainer); add_child(vbc); @@ -356,11 +358,12 @@ ConnectDialog::ConnectDialog() { vbc_left->add_margin_child(TTR("From Signal:"), from_signal); tree = memnew(SceneTreeEditor(false)); + tree->set_connecting_signal(true); tree->get_scene_tree()->connect("item_activated", this, "_ok"); tree->connect("node_selected", this, "_tree_node_selected"); tree->set_connect_to_script_mode(true); - Node *mc = vbc_left->add_margin_child(TTR("Connect To Script:"), tree, true); + Node *mc = vbc_left->add_margin_child(TTR("Connect to Script:"), tree, true); connect_to_label = Object::cast_to<Label>(vbc_left->get_child(mc->get_index() - 1)); error_label = memnew(Label); @@ -381,7 +384,7 @@ ConnectDialog::ConnectDialog() { type_list->add_item("bool", Variant::BOOL); type_list->add_item("int", Variant::INT); type_list->add_item("real", Variant::REAL); - type_list->add_item("string", Variant::STRING); + type_list->add_item("String", Variant::STRING); type_list->add_item("Vector2", Variant::VECTOR2); type_list->add_item("Rect2", Variant::RECT2); type_list->add_item("Vector3", Variant::VECTOR3); @@ -410,34 +413,32 @@ ConnectDialog::ConnectDialog() { vbc_right->add_margin_child(TTR("Extra Call Arguments:"), bind_editor, true); HBoxContainer *dstm_hb = memnew(HBoxContainer); - vbc_left->add_margin_child("Method to Create:", dstm_hb); + vbc_left->add_margin_child("Receiver Method:", dstm_hb); dst_method = memnew(LineEdit); dst_method->set_h_size_flags(SIZE_EXPAND_FILL); dstm_hb->add_child(dst_method); - advanced = memnew(CheckBox); + advanced = memnew(CheckButton); dstm_hb->add_child(advanced); - advanced->set_text(TTR("Advanced...")); + advanced->set_text(TTR("Advanced")); advanced->connect("pressed", this, "_advanced_pressed"); - /* - dst_method_list = memnew( MenuButton ); - dst_method_list->set_text("List..."); - dst_method_list->set_anchor( MARGIN_RIGHT, ANCHOR_END ); - dst_method_list->set_anchor( MARGIN_LEFT, ANCHOR_END ); - dst_method_list->set_anchor( MARGIN_TOP, ANCHOR_END ); - dst_method_list->set_anchor( MARGIN_BOTTOM, ANCHOR_END ); - dst_method_list->set_begin( Point2( 70,59) ); - dst_method_list->set_end( Point2( 15,39 ) ); - */ - - deferred = memnew(CheckButton); + // Add spacing so the tree and inspector are the same size. + Control *spacing = memnew(Control); + spacing->set_custom_minimum_size(Size2(0, 4) * EDSCALE); + vbc_right->add_child(spacing); + + deferred = memnew(CheckBox); + deferred->set_h_size_flags(0); deferred->set_text(TTR("Deferred")); + deferred->set_tooltip(TTR("Defers the signal, storing it in a queue and only firing it at idle time.")); vbc_right->add_child(deferred); - oneshot = memnew(CheckButton); + oneshot = memnew(CheckBox); + oneshot->set_h_size_flags(0); oneshot->set_text(TTR("Oneshot")); + oneshot->set_tooltip(TTR("Disconnects the signal after its first emission.")); vbc_right->add_child(oneshot); set_as_toplevel(true); @@ -456,7 +457,7 @@ ConnectDialog::~ConnectDialog() { memdelete(cdbinds); } -//ConnectionsDock ========================== +////////////////////////////////////////// struct _ConnectionsDockMethodInfoSort { @@ -488,11 +489,29 @@ void ConnectionsDock::_make_or_edit_connection() { bool oshot = connect_dialog->get_oneshot(); cToMake.flags = CONNECT_PERSIST | (defer ? CONNECT_DEFERRED : 0) | (oshot ? CONNECT_ONESHOT : 0); - //conditions to add function, must have a script and must have a method - bool add_script_function = !target->get_script().is_null() && !ClassDB::has_method(target->get_class(), cToMake.method); + // Conditions to add function: must have a script and must not have the method already + // (in the class, the script itself, or inherited). + bool add_script_function = false; + Ref<Script> script = target->get_script(); + if (!target->get_script().is_null() && !ClassDB::has_method(target->get_class(), cToMake.method)) { + // There is a chance that the method is inherited from another script. + bool found_inherited_function = false; + Ref<Script> inherited_script = script->get_base_script(); + while (!inherited_script.is_null()) { + int line = inherited_script->get_language()->find_function(cToMake.method, inherited_script->get_source_code()); + if (line != -1) { + found_inherited_function = true; + break; + } + + inherited_script = inherited_script->get_base_script(); + } + + add_script_function = !found_inherited_function; + } PoolStringArray script_function_args; if (add_script_function) { - // pick up args here before "it" is deleted by update_tree + // Pick up args here before "it" is deleted by update_tree. script_function_args = it->get_metadata(0).operator Dictionary()["args"]; for (int i = 0; i < cToMake.binds.size(); i++) { script_function_args.append("extra_arg_" + itos(i)); @@ -506,8 +525,7 @@ void ConnectionsDock::_make_or_edit_connection() { _connect(cToMake); } - // IMPORTANT NOTE: _disconnect and _connect cause an update_tree, - // which will delete the object "it" is pointing to + // IMPORTANT NOTE: _disconnect and _connect cause an update_tree, which will delete the object "it" is pointing to. it = NULL; if (add_script_function) { @@ -547,7 +565,7 @@ Break single connection w/ undo-redo functionality. void ConnectionsDock::_disconnect(TreeItem &item) { Connection c = item.get_metadata(0); - ERR_FAIL_COND(c.source != selectedNode); //shouldn't happen but...bugcheck + ERR_FAIL_COND(c.source != selectedNode); // Shouldn't happen but... Bugcheck. undo_redo->create_action(vformat(TTR("Disconnect '%s' from '%s'"), c.signal, c.method)); @@ -555,7 +573,7 @@ void ConnectionsDock::_disconnect(TreeItem &item) { undo_redo->add_undo_method(selectedNode, "connect", c.signal, c.target, c.method, c.binds, c.flags); undo_redo->add_do_method(this, "update_tree"); undo_redo->add_undo_method(this, "update_tree"); - undo_redo->add_do_method(EditorNode::get_singleton()->get_scene_tree_dock()->get_tree_editor(), "update_tree"); //to force redraw of scene tree + undo_redo->add_do_method(EditorNode::get_singleton()->get_scene_tree_dock()->get_tree_editor(), "update_tree"); // To force redraw of scene tree. undo_redo->add_undo_method(EditorNode::get_singleton()->get_scene_tree_dock()->get_tree_editor(), "update_tree"); undo_redo->commit_action(); @@ -594,7 +612,7 @@ void ConnectionsDock::_disconnect_all() { void ConnectionsDock::_tree_item_selected() { TreeItem *item = tree->get_selected(); - if (!item) { //Unlikely. Disable button just in case. + if (!item) { // Unlikely. Disable button just in case. connect_button->set_text(TTR("Connect...")); connect_button->set_disabled(true); } else if (_is_item_signal(*item)) { @@ -606,7 +624,7 @@ void ConnectionsDock::_tree_item_selected() { } } -void ConnectionsDock::_tree_item_activated() { //"Activation" on double-click. +void ConnectionsDock::_tree_item_activated() { // "Activation" on double-click. TreeItem *item = tree->get_selected(); @@ -628,7 +646,6 @@ bool ConnectionsDock::_is_item_signal(TreeItem &item) { /* Open connection dialog with TreeItem data to CREATE a brand-new connection. */ - void ConnectionsDock::_open_connection_dialog(TreeItem &item) { String signal = item.get_metadata(0).operator Dictionary()["name"]; @@ -638,10 +655,10 @@ void ConnectionsDock::_open_connection_dialog(TreeItem &item) { CharType c = midname[i]; if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9') || c == '_')) { if (c == ' ') { - //Replace spaces with underlines. + // Replace spaces with underlines. c = '_'; } else { - //Remove any other characters. + // Remove any other characters. midname.remove(i); i--; continue; @@ -662,9 +679,7 @@ void ConnectionsDock::_open_connection_dialog(TreeItem &item) { c.signal = StringName(signalname); c.target = dst_node; c.method = dst_method; - - //connect_dialog->set_title(TTR("Connect Signal: ") + signalname); - connect_dialog->popup_dialog(signalname, false); + connect_dialog->popup_dialog(signalname); connect_dialog->init(c); connect_dialog->set_title(TTR("Connect a Signal to a Method")); } @@ -679,7 +694,7 @@ void ConnectionsDock::_open_connection_dialog(Connection cToEdit) { if (src && dst) { connect_dialog->set_title(TTR("Edit Connection:") + cToEdit.signal); - connect_dialog->popup_centered_ratio(); + connect_dialog->popup_centered(); connect_dialog->init(cToEdit, true); } } @@ -828,7 +843,6 @@ void ConnectionsDock::update_tree() { selectedNode->get_signal_list(&node_signals); - //node_signals.sort_custom<_ConnectionsDockMethodInfoSort>(); bool did_script = false; StringName base = selectedNode->get_class(); @@ -955,7 +969,7 @@ void ConnectionsDock::update_tree() { } } - connect_button->set_text(TTR("Connect")); + connect_button->set_text(TTR("Connect...")); connect_button->set_disabled(true); } @@ -975,7 +989,6 @@ ConnectionsDock::ConnectionsDock(EditorNode *p_editor) { tree->set_allow_rmb_select(true); connect_button = memnew(Button); - connect_button->set_text(TTR("Connect")); HBoxContainer *hb = memnew(HBoxContainer); vbc->add_child(hb); hb->add_spacer(); @@ -1005,15 +1018,6 @@ ConnectionsDock::ConnectionsDock(EditorNode *p_editor) { slot_menu->add_item(TTR("Go To Method"), GO_TO_SCRIPT); slot_menu->add_item(TTR("Disconnect"), DISCONNECT); - /* - node_only->set_anchor( MARGIN_TOP, ANCHOR_END ); - node_only->set_anchor( MARGIN_BOTTOM, ANCHOR_END ); - node_only->set_anchor( MARGIN_RIGHT, ANCHOR_END ); - - node_only->set_begin( Point2( 20,51) ); - node_only->set_end( Point2( 10,44) ); - */ - connect_dialog->connect("connected", this, "_make_or_edit_connection"); tree->connect("item_selected", this, "_tree_item_selected"); tree->connect("item_activated", this, "_tree_item_activated"); diff --git a/editor/connections_dialog.h b/editor/connections_dialog.h index 9b35d84426..195c9e1e7d 100644 --- a/editor/connections_dialog.h +++ b/editor/connections_dialog.h @@ -67,9 +67,9 @@ class ConnectDialog : public ConfirmationDialog { AcceptDialog *error; EditorInspector *bind_editor; OptionButton *type_list; - CheckButton *deferred; - CheckButton *oneshot; - CheckBox *advanced; + CheckBox *deferred; + CheckBox *oneshot; + CheckButton *advanced; Label *error_label; @@ -99,12 +99,12 @@ public: void init(Connection c, bool bEdit = false); - void popup_dialog(const String &p_for_signal, bool p_advanced); + void popup_dialog(const String &p_for_signal); ConnectDialog(); ~ConnectDialog(); }; -//======================================== +////////////////////////////////////////// class ConnectionsDock : public VBoxContainer { diff --git a/editor/create_dialog.cpp b/editor/create_dialog.cpp index 604a050fcd..e84602b29f 100644 --- a/editor/create_dialog.cpp +++ b/editor/create_dialog.cpp @@ -246,13 +246,14 @@ bool CreateDialog::_is_class_disabled_by_feature_profile(const StringName &p_cla if (profile->is_class_disabled(class_name)) { return true; } - class_name = ClassDB::get_parent_class(class_name); + class_name = ClassDB::get_parent_class_nocheck(class_name); } return false; } void CreateDialog::select_type(const String &p_type) { + TreeItem *to_select; if (search_options_types.has(p_type)) { to_select = search_options_types[p_type]; @@ -279,10 +280,6 @@ void CreateDialog::_update_search() { favorite->set_disabled(true); help_bit->set_text(""); - /* - TreeItem *root = search_options->create_item(); - _parse_fs(EditorFileSystem::get_singleton()->get_filesystem()); -*/ search_options_types.clear(); @@ -733,6 +730,7 @@ CreateDialog::CreateDialog() { fav_vb->add_margin_child(TTR("Favorites:"), favorites, true); favorites->set_hide_root(true); favorites->set_hide_folding(true); + favorites->set_allow_reselect(true); favorites->connect("cell_selected", this, "_favorite_selected"); favorites->connect("item_activated", this, "_favorite_activated"); favorites->set_drag_forwarding(this); @@ -747,6 +745,7 @@ CreateDialog::CreateDialog() { rec_vb->add_margin_child(TTR("Recent:"), recent, true); recent->set_hide_root(true); recent->set_hide_folding(true); + recent->set_allow_reselect(true); recent->connect("cell_selected", this, "_history_selected"); recent->connect("item_activated", this, "_history_activated"); recent->add_constant_override("draw_guides", 1); diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp index bde73e9268..9a049f3ae3 100644 --- a/editor/dependency_editor.cpp +++ b/editor/dependency_editor.cpp @@ -35,9 +35,6 @@ #include "editor_node.h" #include "scene/gui/margin_container.h" -void DependencyEditor::_notification(int p_what) { -} - void DependencyEditor::_searched(const String &p_path) { Map<String, String> dep_rename; @@ -63,7 +60,7 @@ void DependencyEditor::_load_pressed(Object *p_item, int p_cell, int p_button) { for (List<String>::Element *E = ext.front(); E; E = E->next()) { search->add_filter("*" + E->get()); } - search->popup_centered_ratio(); + search->popup_centered_ratio(0.65); // So it doesn't completely cover the dialog below it. } void DependencyEditor::_fix_and_find(EditorFileSystemDirectory *efsd, Map<String, Map<String, String> > &candidates) { @@ -222,7 +219,7 @@ void DependencyEditor::edit(const String &p_path) { set_title(TTR("Dependencies For:") + " " + p_path.get_file()); _update_list(); - popup_centered_ratio(); + popup_centered_ratio(0.7); // So it doesn't completely cover the dialog below it. if (EditorNode::get_singleton()->is_scene_open(p_path)) { EditorNode::get_singleton()->show_warning(vformat(TTR("Scene '%s' is currently being edited.\nChanges will only take effect when reloaded."), p_path.get_file())); @@ -478,12 +475,13 @@ void DependencyRemoveDialog::show(const Vector<String> &p_folders, const Vector< if (removed_deps.empty()) { owners->hide(); text->set_text(TTR("Remove selected files from the project? (no undo)")); - popup_centered_minsize(Size2(400, 100)); + 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)")); - popup_centered_minsize(Size2(500, 350)); + popup_centered(Size2(500, 350)); } EditorFileSystem::get_singleton()->scan_changes(); } @@ -579,6 +577,8 @@ void DependencyRemoveDialog::_bind_methods() { DependencyRemoveDialog::DependencyRemoveDialog() { + get_ok()->set_text(TTR("Remove")); + VBoxContainer *vb = memnew(VBoxContainer); add_child(vb); @@ -589,7 +589,6 @@ DependencyRemoveDialog::DependencyRemoveDialog() { owners->set_hide_root(true); vb->add_child(owners); owners->set_v_size_flags(SIZE_EXPAND_FILL); - get_ok()->set_text(TTR("Remove")); } ////////////// @@ -617,7 +616,7 @@ void DependencyErrorDialog::show(Mode p_mode, const String &p_for_file, const Ve ti->set_icon(0, icon); } - popup_centered_minsize(Size2(500, 220)); + popup_centered(); } void DependencyErrorDialog::ok_pressed() { @@ -646,7 +645,8 @@ DependencyErrorDialog::DependencyErrorDialog() { files->set_hide_root(true); vb->add_margin_child(TTR("Load failed due to missing dependencies:"), files, true); files->set_v_size_flags(SIZE_EXPAND_FILL); - files->set_custom_minimum_size(Size2(1, 200)); + + set_custom_minimum_size(Size2(500, 220)); get_ok()->set_text(TTR("Open Anyway")); get_cancel()->set_text(TTR("Close")); @@ -670,7 +670,7 @@ void OrphanResourcesDialog::ok_pressed() { return; delete_confirm->set_text(vformat(TTR("Permanently delete %d item(s)? (No undo!)"), paths.size())); - delete_confirm->popup_centered_minsize(); + delete_confirm->popup_centered_clamped(delete_confirm->get_minimum_size()); } bool OrphanResourcesDialog::_fill_owners(EditorFileSystemDirectory *efsd, HashMap<String, int> &refs, TreeItem *p_parent) { @@ -725,7 +725,7 @@ bool OrphanResourcesDialog::_fill_owners(EditorFileSystemDirectory *efsd, HashMa int ds = efsd->get_file_deps(i).size(); ti->set_text(1, itos(ds)); if (ds) { - ti->add_button(1, get_icon("GuiVisibilityVisible", "EditorIcons")); + ti->add_button(1, get_icon("GuiVisibilityVisible", "EditorIcons"), -1, false, TTR("Show Dependencies")); } ti->set_metadata(0, path); has_children = true; @@ -794,6 +794,15 @@ void OrphanResourcesDialog::_bind_methods() { OrphanResourcesDialog::OrphanResourcesDialog() { + set_title(TTR("Orphan Resource Explorer")); + delete_confirm = memnew(ConfirmationDialog); + get_ok()->set_text(TTR("Delete")); + add_child(delete_confirm); + dep_edit = memnew(DependencyEditor); + add_child(dep_edit); + delete_confirm->connect("confirmed", this, "_delete_confirm"); + set_hide_on_ok(false); + VBoxContainer *vbc = memnew(VBoxContainer); add_child(vbc); @@ -807,14 +816,5 @@ OrphanResourcesDialog::OrphanResourcesDialog() { files->set_column_title(1, TTR("Owns")); files->set_hide_root(true); vbc->add_margin_child(TTR("Resources Without Explicit Ownership:"), files, true); - set_title(TTR("Orphan Resource Explorer")); - delete_confirm = memnew(ConfirmationDialog); - delete_confirm->set_text(TTR("Delete selected files?")); - get_ok()->set_text(TTR("Delete")); - add_child(delete_confirm); - dep_edit = memnew(DependencyEditor); - add_child(dep_edit); files->connect("button_pressed", this, "_button_pressed"); - delete_confirm->connect("confirmed", this, "_delete_confirm"); - set_hide_on_ok(false); } diff --git a/editor/dependency_editor.h b/editor/dependency_editor.h index 23c3cc031c..22e28a4d26 100644 --- a/editor/dependency_editor.h +++ b/editor/dependency_editor.h @@ -63,7 +63,6 @@ class DependencyEditor : public AcceptDialog { protected: static void _bind_methods(); - void _notification(int p_what); public: void edit(const String &p_path); diff --git a/editor/editor_atlas_packer.cpp b/editor/editor_atlas_packer.cpp index 4e1d98399a..96ddc607df 100644 --- a/editor/editor_atlas_packer.cpp +++ b/editor/editor_atlas_packer.cpp @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* editor_atlas_packer.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + #include "editor_atlas_packer.h" void EditorAtlasPacker::_plot_triangle(Ref<BitMap> p_bitmap, Vector2i *vertices) { diff --git a/editor/editor_atlas_packer.h b/editor/editor_atlas_packer.h index dd9caa340e..1627f74a28 100644 --- a/editor/editor_atlas_packer.h +++ b/editor/editor_atlas_packer.h @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* editor_atlas_packer.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + #ifndef EDITOR_ATLAS_PACKER_H #define EDITOR_ATLAS_PACKER_H diff --git a/editor/editor_audio_buses.cpp b/editor/editor_audio_buses.cpp index 9cd7d781a4..57fac241b0 100644 --- a/editor/editor_audio_buses.cpp +++ b/editor/editor_audio_buses.cpp @@ -63,118 +63,132 @@ void EditorAudioBus::_update_visible_channels() { void EditorAudioBus::_notification(int p_what) { - if (p_what == NOTIFICATION_READY) { - - for (int i = 0; i < CHANNELS_MAX; i++) { - channel[i].vu_l->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); - channel[i].vu_l->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); - channel[i].vu_r->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); - channel[i].vu_r->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); - channel[i].prev_active = true; - } - - disabled_vu = get_icon("BusVuFrozen", "EditorIcons"); - - Color solo_color = Color::html(EditorSettings::get_singleton()->is_dark_theme() ? "#ffe337" : "#ffeb70"); - Color mute_color = Color::html(EditorSettings::get_singleton()->is_dark_theme() ? "#ff2929" : "#ff7070"); - Color bypass_color = Color::html(EditorSettings::get_singleton()->is_dark_theme() ? "#22ccff" : "#70deff"); - - solo->set_icon(get_icon("AudioBusSolo", "EditorIcons")); - solo->add_color_override("icon_color_pressed", solo_color); - mute->set_icon(get_icon("AudioBusMute", "EditorIcons")); - mute->add_color_override("icon_color_pressed", mute_color); - bypass->set_icon(get_icon("AudioBusBypass", "EditorIcons")); - bypass->add_color_override("icon_color_pressed", bypass_color); - - bus_options->set_icon(get_icon("GuiMiniTabMenu", "EditorIcons")); - - update_bus(); - set_process(true); - } + switch (p_what) { + case NOTIFICATION_READY: { + + for (int i = 0; i < CHANNELS_MAX; i++) { + channel[i].vu_l->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); + channel[i].vu_l->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); + channel[i].vu_r->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); + channel[i].vu_r->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); + channel[i].prev_active = true; + } - if (p_what == NOTIFICATION_DRAW) { + disabled_vu = get_icon("BusVuFrozen", "EditorIcons"); - if (has_focus()) { - draw_style_box(get_stylebox("focus", "Button"), Rect2(Vector2(), get_size())); - } else if (is_master) { - draw_style_box(get_stylebox("disabled", "Button"), Rect2(Vector2(), get_size())); - } - } + Color solo_color = Color::html(EditorSettings::get_singleton()->is_dark_theme() ? "#ffe337" : "#ffeb70"); + Color mute_color = Color::html(EditorSettings::get_singleton()->is_dark_theme() ? "#ff2929" : "#ff7070"); + Color bypass_color = Color::html(EditorSettings::get_singleton()->is_dark_theme() ? "#22ccff" : "#70deff"); - if (p_what == NOTIFICATION_PROCESS) { + solo->set_icon(get_icon("AudioBusSolo", "EditorIcons")); + solo->add_color_override("icon_color_pressed", solo_color); + mute->set_icon(get_icon("AudioBusMute", "EditorIcons")); + mute->add_color_override("icon_color_pressed", mute_color); + bypass->set_icon(get_icon("AudioBusBypass", "EditorIcons")); + bypass->add_color_override("icon_color_pressed", bypass_color); - if (cc != AudioServer::get_singleton()->get_bus_channels(get_index())) { - cc = AudioServer::get_singleton()->get_bus_channels(get_index()); - _update_visible_channels(); - } + bus_options->set_icon(get_icon("GuiMiniTabMenu", "EditorIcons")); - for (int i = 0; i < cc; i++) { - float real_peak[2] = { -100, -100 }; - bool activity_found = false; + update_bus(); + set_process(true); + } break; + case NOTIFICATION_DRAW: { - if (AudioServer::get_singleton()->is_bus_channel_active(get_index(), i)) { - activity_found = true; - real_peak[0] = MAX(real_peak[0], AudioServer::get_singleton()->get_bus_peak_volume_left_db(get_index(), i)); - real_peak[1] = MAX(real_peak[1], AudioServer::get_singleton()->get_bus_peak_volume_right_db(get_index(), i)); + if (is_master) { + draw_style_box(get_stylebox("disabled", "Button"), Rect2(Vector2(), get_size())); + } else if (has_focus()) { + draw_style_box(get_stylebox("focus", "Button"), Rect2(Vector2(), get_size())); + } else { + draw_style_box(get_stylebox("panel", "TabContainer"), Rect2(Vector2(), get_size())); } - if (real_peak[0] > channel[i].peak_l) { - channel[i].peak_l = real_peak[0]; - } else { - channel[i].peak_l -= get_process_delta_time() * 60.0; + if (get_index() != 0 && hovering_drop) { + Color accent = get_color("accent_color", "Editor"); + accent.a *= 0.7; + draw_rect(Rect2(Point2(), get_size()), accent, false); } + } break; + case NOTIFICATION_PROCESS: { - if (real_peak[1] > channel[i].peak_r) { - channel[i].peak_r = real_peak[1]; - } else { - channel[i].peak_r -= get_process_delta_time() * 60.0; + if (cc != AudioServer::get_singleton()->get_bus_channels(get_index())) { + cc = AudioServer::get_singleton()->get_bus_channels(get_index()); + _update_visible_channels(); } - channel[i].vu_l->set_value(channel[i].peak_l); - channel[i].vu_r->set_value(channel[i].peak_r); + for (int i = 0; i < cc; i++) { + float real_peak[2] = { -100, -100 }; + bool activity_found = false; - if (activity_found != channel[i].prev_active) { - if (activity_found) { - channel[i].vu_l->set_over_texture(Ref<Texture>()); - channel[i].vu_r->set_over_texture(Ref<Texture>()); + if (AudioServer::get_singleton()->is_bus_channel_active(get_index(), i)) { + activity_found = true; + real_peak[0] = MAX(real_peak[0], AudioServer::get_singleton()->get_bus_peak_volume_left_db(get_index(), i)); + real_peak[1] = MAX(real_peak[1], AudioServer::get_singleton()->get_bus_peak_volume_right_db(get_index(), i)); + } + + if (real_peak[0] > channel[i].peak_l) { + channel[i].peak_l = real_peak[0]; } else { - channel[i].vu_l->set_over_texture(disabled_vu); - channel[i].vu_r->set_over_texture(disabled_vu); + channel[i].peak_l -= get_process_delta_time() * 60.0; } - channel[i].prev_active = activity_found; - } - } - } + if (real_peak[1] > channel[i].peak_r) { + channel[i].peak_r = real_peak[1]; + } else { + channel[i].peak_r -= get_process_delta_time() * 60.0; + } - if (p_what == NOTIFICATION_VISIBILITY_CHANGED) { + channel[i].vu_l->set_value(channel[i].peak_l); + channel[i].vu_r->set_value(channel[i].peak_r); - for (int i = 0; i < CHANNELS_MAX; i++) { - channel[i].peak_l = -100; - channel[i].peak_r = -100; - channel[i].prev_active = true; - } + if (activity_found != channel[i].prev_active) { + if (activity_found) { + channel[i].vu_l->set_over_texture(Ref<Texture>()); + channel[i].vu_r->set_over_texture(Ref<Texture>()); + } else { + channel[i].vu_l->set_over_texture(disabled_vu); + channel[i].vu_r->set_over_texture(disabled_vu); + } - set_process(is_visible_in_tree()); - } + channel[i].prev_active = activity_found; + } + } + } break; + case NOTIFICATION_VISIBILITY_CHANGED: { - if (p_what == NOTIFICATION_THEME_CHANGED) { + for (int i = 0; i < CHANNELS_MAX; i++) { + channel[i].peak_l = -100; + channel[i].peak_r = -100; + channel[i].prev_active = true; + } - for (int i = 0; i < CHANNELS_MAX; i++) { - channel[i].vu_l->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); - channel[i].vu_l->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); - channel[i].vu_r->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); - channel[i].vu_r->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); - channel[i].prev_active = true; - } + set_process(is_visible_in_tree()); + } break; + case NOTIFICATION_THEME_CHANGED: { - disabled_vu = get_icon("BusVuFrozen", "EditorIcons"); + for (int i = 0; i < CHANNELS_MAX; i++) { + channel[i].vu_l->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); + channel[i].vu_l->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); + channel[i].vu_r->set_under_texture(get_icon("BusVuEmpty", "EditorIcons")); + channel[i].vu_r->set_progress_texture(get_icon("BusVuFull", "EditorIcons")); + channel[i].prev_active = true; + } - solo->set_icon(get_icon("AudioBusSolo", "EditorIcons")); - mute->set_icon(get_icon("AudioBusMute", "EditorIcons")); - bypass->set_icon(get_icon("AudioBusBypass", "EditorIcons")); + disabled_vu = get_icon("BusVuFrozen", "EditorIcons"); - bus_options->set_icon(get_icon("GuiMiniTabMenu", "EditorIcons")); + solo->set_icon(get_icon("AudioBusSolo", "EditorIcons")); + mute->set_icon(get_icon("AudioBusMute", "EditorIcons")); + bypass->set_icon(get_icon("AudioBusBypass", "EditorIcons")); + + bus_options->set_icon(get_icon("GuiMiniTabMenu", "EditorIcons")); + } break; + case NOTIFICATION_MOUSE_EXIT: + case NOTIFICATION_DRAG_END: { + + if (hovering_drop) { + hovering_drop = false; + update(); + } + } break; } } @@ -553,6 +567,7 @@ Variant EditorAudioBus::get_drag_data(const Point2 &p_point) { Control *c = memnew(Control); Panel *p = memnew(Panel); c->add_child(p); + p->set_modulate(Color(1, 1, 1, 0.7)); p->add_style_override("panel", get_stylebox("focus", "Button")); p->set_size(get_size()); p->set_position(-p_point); @@ -560,21 +575,29 @@ Variant EditorAudioBus::get_drag_data(const Point2 &p_point) { Dictionary d; d["type"] = "move_audio_bus"; d["index"] = get_index(); - emit_signal("drop_end_request"); + + if (get_index() < AudioServer::get_singleton()->get_bus_count() - 1) { + emit_signal("drop_end_request"); + } + return d; } bool EditorAudioBus::can_drop_data(const Point2 &p_point, const Variant &p_data) const { - if (get_index() == 0) + if (get_index() == 0) { return false; + } + Dictionary d = p_data; - if (d.has("type") && String(d["type"]) == "move_audio_bus") { + if (d.has("type") && String(d["type"]) == "move_audio_bus" && (int)d["index"] != get_index()) { + hovering_drop = true; return true; } return false; } + void EditorAudioBus::drop_data(const Point2 &p_point, const Variant &p_data) { Dictionary d = p_data; @@ -589,7 +612,6 @@ Variant EditorAudioBus::get_drag_data_fw(const Point2 &p_point, Control *p_from) } Variant md = item->get_metadata(0); - if (md.get_type() == Variant::INT) { Dictionary fxd; fxd["type"] = "audio_bus_effect"; @@ -749,6 +771,7 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { buses = p_buses; updating_bus = false; is_master = p_is_master; + hovering_drop = false; set_tooltip(TTR("Audio Bus, Drag and Drop to rearrange.")); @@ -756,7 +779,6 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { add_child(vb); set_v_size_flags(SIZE_EXPAND_FILL); - set_custom_minimum_size(Size2(110, 0) * EDSCALE); track_name = memnew(LineEdit); track_name->connect("text_entered", this, "_name_changed"); @@ -800,7 +822,9 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { child->add_style_override("pressed", sbempty); } - vb->add_child(memnew(HSeparator)); + HSeparator *separator = memnew(HSeparator); + separator->set_mouse_filter(MOUSE_FILTER_PASS); + vb->add_child(separator); HBoxContainer *hb = memnew(HBoxContainer); vb->add_child(hb); @@ -811,20 +835,19 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { slider->set_clip_contents(false); audio_value_preview_box = memnew(Panel); - { - HBoxContainer *audioprev_hbc = memnew(HBoxContainer); - audioprev_hbc->set_v_size_flags(SIZE_EXPAND_FILL); - audioprev_hbc->set_h_size_flags(SIZE_EXPAND_FILL); - audioprev_hbc->set_mouse_filter(MOUSE_FILTER_PASS); - audio_value_preview_box->add_child(audioprev_hbc); - - audio_value_preview_label = memnew(Label); - 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); - - audioprev_hbc->add_child(audio_value_preview_label); - } + HBoxContainer *audioprev_hbc = memnew(HBoxContainer); + audioprev_hbc->set_v_size_flags(SIZE_EXPAND_FILL); + audioprev_hbc->set_h_size_flags(SIZE_EXPAND_FILL); + audioprev_hbc->set_mouse_filter(MOUSE_FILTER_PASS); + audio_value_preview_box->add_child(audioprev_hbc); + + audio_value_preview_label = memnew(Label); + 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); + + audioprev_hbc->add_child(audio_value_preview_label); + slider->add_child(audio_value_preview_box); audio_value_preview_box->set_as_toplevel(true); Ref<StyleBoxFlat> panel_style = memnew(StyleBoxFlat); @@ -863,17 +886,18 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { channel[i].peak_r = 0.0f; } - scale = memnew(EditorAudioMeterNotches); + EditorAudioMeterNotches *scale = memnew(EditorAudioMeterNotches); for (float db = 6.0f; db >= -80.0f; db -= 6.0f) { bool renderNotch = (db >= -6.0f || db == -24.0f || db == -72.0f); scale->add_notch(_scaled_db_to_normalized_volume(db), db, renderNotch); } + scale->set_mouse_filter(MOUSE_FILTER_PASS); hb->add_child(scale); effects = memnew(Tree); effects->set_hide_root(true); - effects->set_custom_minimum_size(Size2(0, 100) * EDSCALE); + effects->set_custom_minimum_size(Size2(0, 80) * EDSCALE); effects->set_hide_folding(true); effects->set_v_size_flags(SIZE_EXPAND_FILL); vb->add_child(effects); @@ -923,6 +947,36 @@ EditorAudioBus::EditorAudioBus(EditorAudioBuses *p_buses, bool p_is_master) { delete_effect_popup->connect("index_pressed", this, "_delete_effect_pressed"); } +void EditorAudioBusDrop::_notification(int p_what) { + + switch (p_what) { + case NOTIFICATION_DRAW: { + draw_style_box(get_stylebox("normal", "Button"), Rect2(Vector2(), get_size())); + + if (hovering_drop) { + Color accent = get_color("accent_color", "Editor"); + accent.a *= 0.7; + draw_rect(Rect2(Point2(), get_size()), accent, false); + } + } break; + case NOTIFICATION_MOUSE_ENTER: { + + if (!hovering_drop) { + hovering_drop = true; + update(); + } + } break; + case NOTIFICATION_MOUSE_EXIT: + case NOTIFICATION_DRAG_END: { + + if (hovering_drop) { + hovering_drop = false; + update(); + } + } break; + } +} + bool EditorAudioBusDrop::can_drop_data(const Point2 &p_point, const Variant &p_data) const { Dictionary d = p_data; @@ -932,10 +986,11 @@ bool EditorAudioBusDrop::can_drop_data(const Point2 &p_point, const Variant &p_d return false; } + void EditorAudioBusDrop::drop_data(const Point2 &p_point, const Variant &p_data) { Dictionary d = p_data; - emit_signal("dropped", d["index"], -1); + emit_signal("dropped", d["index"], AudioServer::get_singleton()->get_bus_count()); } void EditorAudioBusDrop::_bind_methods() { @@ -944,6 +999,8 @@ void EditorAudioBusDrop::_bind_methods() { } EditorAudioBusDrop::EditorAudioBusDrop() { + + hovering_drop = false; } void EditorAudioBuses::_update_buses() { @@ -976,37 +1033,43 @@ EditorAudioBuses *EditorAudioBuses::register_editor() { void EditorAudioBuses::_notification(int p_what) { - if (p_what == NOTIFICATION_READY) { - _update_buses(); - } + switch (p_what) { + case NOTIFICATION_ENTER_TREE: + case NOTIFICATION_THEME_CHANGED: { - if (p_what == NOTIFICATION_DRAG_END) { - if (drop_end) { - drop_end->queue_delete(); - drop_end = NULL; - } - } + bus_scroll->add_style_override("bg", get_stylebox("bg", "Tree")); + } break; + case NOTIFICATION_READY: { - if (p_what == NOTIFICATION_PROCESS) { + _update_buses(); + } break; + case NOTIFICATION_DRAG_END: { - //check if anything was edited - bool edited = AudioServer::get_singleton()->is_edited(); - for (int i = 0; i < AudioServer::get_singleton()->get_bus_count(); i++) { - for (int j = 0; j < AudioServer::get_singleton()->get_bus_effect_count(i); j++) { - Ref<AudioEffect> effect = AudioServer::get_singleton()->get_bus_effect(i, j); - if (effect->is_edited()) { - edited = true; - effect->set_edited(false); + if (drop_end) { + drop_end->queue_delete(); + drop_end = NULL; + } + } break; + case NOTIFICATION_PROCESS: { + + // Check if anything was edited. + bool edited = AudioServer::get_singleton()->is_edited(); + for (int i = 0; i < AudioServer::get_singleton()->get_bus_count(); i++) { + for (int j = 0; j < AudioServer::get_singleton()->get_bus_effect_count(i); j++) { + Ref<AudioEffect> effect = AudioServer::get_singleton()->get_bus_effect(i, j); + if (effect->is_edited()) { + edited = true; + effect->set_edited(false); + } } } - } - - AudioServer::get_singleton()->set_edited(false); - if (edited) { + AudioServer::get_singleton()->set_edited(false); - save_timer->start(); - } + if (edited) { + save_timer->start(); + } + } break; } } @@ -1014,7 +1077,6 @@ void EditorAudioBuses::_add_bus() { UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - //need to simulate new name, so we can undi :( ur->create_action(TTR("Add Audio Bus")); ur->add_do_method(AudioServer::get_singleton(), "set_bus_count", AudioServer::get_singleton()->get_bus_count() + 1); ur->add_undo_method(AudioServer::get_singleton(), "set_bus_count", AudioServer::get_singleton()->get_bus_count()); @@ -1119,21 +1181,12 @@ void EditorAudioBuses::_request_drop_end() { void EditorAudioBuses::_drop_at_index(int p_bus, int p_index) { UndoRedo *ur = EditorNode::get_singleton()->get_undo_redo(); - - //need to simulate new name, so we can undi :( ur->create_action(TTR("Move Audio Bus")); + ur->add_do_method(AudioServer::get_singleton(), "move_bus", p_bus, p_index); - int final_pos; - if (p_index == p_bus) { - final_pos = p_bus; - } else if (p_index == -1) { - final_pos = AudioServer::get_singleton()->get_bus_count() - 1; - } else if (p_index < p_bus) { - final_pos = p_index; - } else { - final_pos = p_index - 1; - } - ur->add_undo_method(AudioServer::get_singleton(), "move_bus", final_pos, p_bus); + int real_bus = p_index > p_bus ? p_bus : p_bus + 1; + int real_index = p_index > p_bus ? p_index - 1 : p_index; + ur->add_undo_method(AudioServer::get_singleton(), "move_bus", real_index, real_bus); ur->add_do_method(this, "_update_buses"); ur->add_undo_method(this, "_update_buses"); @@ -1189,7 +1242,7 @@ void EditorAudioBuses::_load_default_layout() { } edited_path = layout_path; - file->set_text(layout_path.get_file()); + file->set_text(String(TTR("Layout")) + ": " + layout_path.get_file()); AudioServer::get_singleton()->set_bus_layout(state); _update_buses(); EditorNode::get_singleton()->get_undo_redo()->clear_history(); @@ -1206,7 +1259,7 @@ void EditorAudioBuses::_file_dialog_callback(const String &p_string) { } edited_path = p_string; - file->set_text(p_string.get_file()); + file->set_text(String(TTR("Layout")) + ": " + p_string.get_file()); AudioServer::get_singleton()->set_bus_layout(state); _update_buses(); EditorNode::get_singleton()->get_undo_redo()->clear_history(); @@ -1228,7 +1281,7 @@ void EditorAudioBuses::_file_dialog_callback(const String &p_string) { } edited_path = p_string; - file->set_text(p_string.get_file()); + file->set_text(String(TTR("Layout")) + ": " + p_string.get_file()); _update_buses(); EditorNode::get_singleton()->get_undo_redo()->clear_history(); call_deferred("_select_layout"); @@ -1262,19 +1315,20 @@ EditorAudioBuses::EditorAudioBuses() { top_hb = memnew(HBoxContainer); add_child(top_hb); - file = memnew(ToolButton); - file->set_text("default_bus_layout.tres"); + file = memnew(Label); + file->set_text(String(TTR("Layout")) + ": " + "default_bus_layout.tres"); + file->set_clip_text(true); + file->set_h_size_flags(SIZE_EXPAND_FILL); top_hb->add_child(file); - file->connect("pressed", this, "_select_layout"); add = memnew(Button); top_hb->add_child(add); add->set_text(TTR("Add Bus")); add->set_tooltip(TTR("Add a new Audio Bus to this layout.")); - add->connect("pressed", this, "_add_bus"); - top_hb->add_spacer(); + VSeparator *separator = memnew(VSeparator); + top_hb->add_child(separator); load = memnew(Button); load->set_text(TTR("Load")); @@ -1301,7 +1355,6 @@ EditorAudioBuses::EditorAudioBuses() { _new->connect("pressed", this, "_new_layout"); bus_scroll = memnew(ScrollContainer); - bus_scroll->add_style_override("panel", memnew(StyleBoxEmpty)); bus_scroll->set_v_size_flags(SIZE_EXPAND_FILL); bus_scroll->set_enable_h_scroll(true); bus_scroll->set_enable_v_scroll(false); @@ -1377,38 +1430,65 @@ AudioBusesEditorPlugin::AudioBusesEditorPlugin(EditorAudioBuses *p_node) { AudioBusesEditorPlugin::~AudioBusesEditorPlugin() { } -void EditorAudioMeterNotches::add_notch(float normalized_offset, float db_value, bool render_value) { - notches.push_back(AudioNotch(normalized_offset, db_value, render_value)); +void EditorAudioMeterNotches::add_notch(float p_normalized_offset, float p_db_value, bool p_render_value) { + + notches.push_back(AudioNotch(p_normalized_offset, p_db_value, p_render_value)); +} + +Size2 EditorAudioMeterNotches::get_minimum_size() const { + + Ref<Font> font = get_font("font", "Label"); + float font_height = font->get_height(); + + float width = 0; + float height = top_padding + btm_padding; + + for (uint8_t i = 0; i < notches.size(); i++) { + if (notches[i].render_db_value) { + width = MAX(width, font->get_string_size(String::num(Math::abs(notches[i].db_value)) + "dB").x); + height += font_height; + } + } + width += line_length + label_space; + + return Size2(width, height); } void EditorAudioMeterNotches::_bind_methods() { + ClassDB::bind_method("add_notch", &EditorAudioMeterNotches::add_notch); ClassDB::bind_method("_draw_audio_notches", &EditorAudioMeterNotches::_draw_audio_notches); } void EditorAudioMeterNotches::_notification(int p_what) { - if (p_what == NOTIFICATION_DRAW) { - notch_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(1.0f, 1.0f, 1.0f, 0.8f) : Color(0.0f, 0.0f, 0.0f, 0.8f); - _draw_audio_notches(); + + switch (p_what) { + case NOTIFICATION_THEME_CHANGED: { + notch_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(1, 1, 1) : Color(0, 0, 0); + } break; + case NOTIFICATION_DRAW: { + _draw_audio_notches(); + } break; } } void EditorAudioMeterNotches::_draw_audio_notches() { + Ref<Font> font = get_font("font", "Label"); float font_height = font->get_height(); for (uint8_t i = 0; i < notches.size(); i++) { AudioNotch n = notches[i]; - draw_line(Vector2(0.0f, (1.0f - n.relative_position) * (get_size().y - btm_padding - top_padding) + top_padding), + draw_line(Vector2(0, (1.0f - n.relative_position) * (get_size().y - btm_padding - top_padding) + top_padding), Vector2(line_length, (1.0f - n.relative_position) * (get_size().y - btm_padding - top_padding) + top_padding), notch_color, - 1.0f); + 1); if (n.render_db_value) { draw_string(font, Vector2(line_length + label_space, (1.0f - n.relative_position) * (get_size().y - btm_padding - top_padding) + (font_height / 4) + top_padding), - String("{0}dB").format(varray(Math::abs(n.db_value))), + String::num(Math::abs(n.db_value)) + "dB", notch_color); } } @@ -1419,7 +1499,6 @@ EditorAudioMeterNotches::EditorAudioMeterNotches() : label_space(2.0f), btm_padding(9.0f), top_padding(5.0f) { - this->set_v_size_flags(SIZE_EXPAND_FILL); - this->set_h_size_flags(SIZE_EXPAND_FILL); - notch_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(1.0f, 1.0f, 1.0f, 0.8f) : Color(0.0f, 0.0f, 0.0f, 0.8f); + + notch_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(1, 1, 1) : Color(0, 0, 0); } diff --git a/editor/editor_audio_buses.h b/editor/editor_audio_buses.h index 50f2101fd8..20890fd3b5 100644 --- a/editor/editor_audio_buses.h +++ b/editor/editor_audio_buses.h @@ -72,7 +72,6 @@ class EditorAudioBus : public PanelContainer { TextureProgress *vu_r; } channel[CHANNELS_MAX]; - class EditorAudioMeterNotches *scale; OptionButton *send; PopupMenu *effect_options; @@ -90,8 +89,8 @@ class EditorAudioBus : public PanelContainer { Tree *effects; bool updating_bus; - bool is_master; + mutable bool hovering_drop; void _gui_input(const Ref<InputEvent> &p_event); void _bus_popup_pressed(int p_option); @@ -137,15 +136,18 @@ public: EditorAudioBus(EditorAudioBuses *p_buses = NULL, bool p_is_master = false); }; -class EditorAudioBusDrop : public Panel { +class EditorAudioBusDrop : public Control { - GDCLASS(EditorAudioBusDrop, Panel); + GDCLASS(EditorAudioBusDrop, Control); virtual bool can_drop_data(const Point2 &p_point, const Variant &p_data) const; virtual void drop_data(const Point2 &p_point, const Variant &p_data); + mutable bool hovering_drop; + protected: static void _bind_methods(); + void _notification(int p_what); public: EditorAudioBusDrop(); @@ -157,13 +159,14 @@ class EditorAudioBuses : public VBoxContainer { HBoxContainer *top_hb; - Button *add; ScrollContainer *bus_scroll; HBoxContainer *bus_hb; EditorAudioBusDrop *drop_end; - Button *file; + Label *file; + + Button *add; Button *load; Button *save_as; Button *_default; @@ -242,7 +245,8 @@ public: float top_padding; Color notch_color; - void add_notch(float normalized_offset, float db_value, bool render_value = false); + void add_notch(float p_normalized_offset, float p_db_value, bool p_render_value = false); + Size2 get_minimum_size() const; private: static void _bind_methods(); diff --git a/editor/editor_export.cpp b/editor/editor_export.cpp index 37f148bdbb..b5325a07a5 100644 --- a/editor/editor_export.cpp +++ b/editor/editor_export.cpp @@ -907,7 +907,7 @@ Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, c String tmppath = EditorSettings::get_singleton()->get_cache_dir().plus_file("packtmp"); FileAccess *ftmp = FileAccess::open(tmppath, FileAccess::WRITE); - ERR_FAIL_COND_V(!ftmp, ERR_CANT_CREATE) + ERR_FAIL_COND_V(!ftmp, ERR_CANT_CREATE); PackData pd; pd.ep = &ep; @@ -924,7 +924,7 @@ Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, c pd.file_ofs.sort(); //do sort, so we can do binary search later FileAccess *f = FileAccess::open(p_path, FileAccess::WRITE); - ERR_FAIL_COND_V(!f, ERR_CANT_CREATE) + ERR_FAIL_COND_V(!f, ERR_CANT_CREATE); f->store_32(0x43504447); //GDPK f->store_32(1); //pack version f->store_32(VERSION_MAJOR); @@ -977,7 +977,7 @@ Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, c ftmp = FileAccess::open(tmppath, FileAccess::READ); if (!ftmp) { memdelete(f); - ERR_FAIL_COND_V(!ftmp, ERR_CANT_CREATE) + ERR_FAIL_COND_V(!ftmp, ERR_CANT_CREATE); } const int bufsize = 16384; diff --git a/editor/editor_feature_profile.cpp b/editor/editor_feature_profile.cpp index 714df44e25..56358f059a 100644 --- a/editor/editor_feature_profile.cpp +++ b/editor/editor_feature_profile.cpp @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* editor_feature_profile.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + #include "editor_feature_profile.h" #include "core/io/json.h" #include "core/os/dir_access.h" diff --git a/editor/editor_feature_profile.h b/editor/editor_feature_profile.h index b7c2ebc1b2..d670719d7d 100644 --- a/editor/editor_feature_profile.h +++ b/editor/editor_feature_profile.h @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* editor_feature_profile.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) */ +/* */ +/* Permission is hereby granted, free of charge, to any person obtaining */ +/* a copy of this software and associated documentation files (the */ +/* "Software"), to deal in the Software without restriction, including */ +/* without limitation the rights to use, copy, modify, merge, publish, */ +/* distribute, sublicense, and/or sell copies of the Software, and to */ +/* permit persons to whom the Software is furnished to do so, subject to */ +/* the following conditions: */ +/* */ +/* The above copyright notice and this permission notice shall be */ +/* included in all copies or substantial portions of the Software. */ +/* */ +/* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ +/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ +/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/ +/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ +/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ +/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ +/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +/*************************************************************************/ + #ifndef EDITOR_FEATURE_PROFILE_H #define EDITOR_FEATURE_PROFILE_H diff --git a/editor/editor_file_dialog.cpp b/editor/editor_file_dialog.cpp index 3d198dec67..8025fc9795 100644 --- a/editor/editor_file_dialog.cpp +++ b/editor/editor_file_dialog.cpp @@ -63,6 +63,7 @@ void EditorFileDialog::_notification(int p_what) { dir_up->set_icon(get_icon("ArrowUp", "EditorIcons")); refresh->set_icon(get_icon("Reload", "EditorIcons")); favorite->set_icon(get_icon("Favorites", "EditorIcons")); + show_hidden->set_icon(get_icon("GuiVisibilityVisible", "EditorIcons")); fav_up->set_icon(get_icon("MoveUp", "EditorIcons")); fav_down->set_icon(get_icon("MoveDown", "EditorIcons")); @@ -86,9 +87,9 @@ void EditorFileDialog::_notification(int p_what) { } else if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { - bool show_hidden = EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files"); - if (show_hidden_files != show_hidden) - set_show_hidden_files(show_hidden); + bool is_showing_hidden = EditorSettings::get_singleton()->get("filesystem/file_dialog/show_hidden_files"); + if (show_hidden_files != is_showing_hidden) + set_show_hidden_files(is_showing_hidden); set_display_mode((DisplayMode)EditorSettings::get_singleton()->get("filesystem/file_dialog/display_mode").operator int()); // update icons @@ -140,7 +141,7 @@ void EditorFileDialog::_unhandled_input(const Ref<InputEvent> &p_event) { handled = true; } if (ED_IS_SHORTCUT("file_dialog/toggle_favorite", p_event)) { - _favorite_toggled(favorite->is_pressed()); + _favorite_pressed(); handled = true; } if (ED_IS_SHORTCUT("file_dialog/toggle_mode", p_event)) { @@ -231,6 +232,7 @@ void EditorFileDialog::_file_entered(const String &p_file) { } void EditorFileDialog::_save_confirm_pressed() { + String f = dir_access->get_current_dir().plus_file(file->get_text()); _save_to_recent(); hide(); @@ -717,20 +719,19 @@ void EditorFileDialog::update_file_list() { List<String> files; List<String> dirs; - bool isdir; - bool ishidden; - bool show_hidden = show_hidden_files; + bool is_dir; + bool is_hidden; String item; - while ((item = dir_access->get_next(&isdir)) != "") { + while ((item = dir_access->get_next(&is_dir)) != "") { if (item == "." || item == "..") continue; - ishidden = dir_access->current_is_hidden(); + is_hidden = dir_access->current_is_hidden(); - if (show_hidden || !ishidden) { - if (!isdir) + if (show_hidden_files || !is_hidden) { + if (!is_dir) files.push_back(item); else dirs.push_back(item); @@ -1130,6 +1131,7 @@ void EditorFileDialog::_update_drives() { } void EditorFileDialog::_favorite_selected(int p_idx) { + dir_access->change_dir(favorites->get_item_metadata(p_idx)); file->set_text(""); update_dir(); @@ -1210,7 +1212,7 @@ void EditorFileDialog::_update_favorites() { favorites->add_item(name, folder_icon); } else { - continue; // We don't handle favorite files here + continue; // We don't handle favorite files here. } favorites->set_item_metadata(favorites->get_item_count() - 1, favorited[i]); @@ -1218,11 +1220,12 @@ void EditorFileDialog::_update_favorites() { if (setthis) { favorite->set_pressed(true); favorites->set_current(favorites->get_item_count() - 1); + recent->unselect_all(); } } } -void EditorFileDialog::_favorite_toggled(bool p_toggle) { +void EditorFileDialog::_favorite_pressed() { bool res = access == ACCESS_RESOURCES; String cd = get_current_dir(); @@ -1375,7 +1378,7 @@ void EditorFileDialog::_bind_methods() { ClassDB::bind_method(D_METHOD("_go_forward"), &EditorFileDialog::_go_forward); ClassDB::bind_method(D_METHOD("_go_up"), &EditorFileDialog::_go_up); - ClassDB::bind_method(D_METHOD("_favorite_toggled"), &EditorFileDialog::_favorite_toggled); + ClassDB::bind_method(D_METHOD("_favorite_pressed"), &EditorFileDialog::_favorite_pressed); ClassDB::bind_method(D_METHOD("_favorite_selected"), &EditorFileDialog::_favorite_selected); ClassDB::bind_method(D_METHOD("_favorite_move_up"), &EditorFileDialog::_favorite_move_up); ClassDB::bind_method(D_METHOD("_favorite_move_down"), &EditorFileDialog::_favorite_move_down); @@ -1411,6 +1414,7 @@ void EditorFileDialog::_bind_methods() { void EditorFileDialog::set_show_hidden_files(bool p_show) { show_hidden_files = p_show; + show_hidden->set_pressed(p_show); invalidate(); } @@ -1516,17 +1520,23 @@ EditorFileDialog::EditorFileDialog() { pathhb->add_child(refresh); favorite = memnew(ToolButton); - favorite->set_flat(true); favorite->set_toggle_mode(true); favorite->set_tooltip(TTR("(Un)favorite current folder.")); - favorite->connect("toggled", this, "_favorite_toggled"); + favorite->connect("pressed", this, "_favorite_pressed"); pathhb->add_child(favorite); - Ref<ButtonGroup> view_mode_group; - view_mode_group.instance(); + show_hidden = memnew(ToolButton); + show_hidden->set_toggle_mode(true); + show_hidden->set_pressed(is_showing_hidden_files()); + show_hidden->set_tooltip(TTR("Toggle visibility of hidden files.")); + show_hidden->connect("toggled", this, "set_show_hidden_files"); + pathhb->add_child(show_hidden); pathhb->add_child(memnew(VSeparator)); + Ref<ButtonGroup> view_mode_group; + view_mode_group.instance(); + mode_thumbnails = memnew(ToolButton); mode_thumbnails->connect("pressed", this, "set_display_mode", varray(DISPLAY_THUMBNAILS)); mode_thumbnails->set_toggle_mode(true); @@ -1586,6 +1596,7 @@ EditorFileDialog::EditorFileDialog() { rec_vb->set_custom_minimum_size(Size2(150, 100) * EDSCALE); rec_vb->set_v_size_flags(SIZE_EXPAND_FILL); recent = memnew(ItemList); + recent->set_allow_reselect(true); rec_vb->add_margin_child(TTR("Recent:"), recent, true); recent->connect("item_selected", this, "_recent_selected"); @@ -1602,7 +1613,7 @@ EditorFileDialog::EditorFileDialog() { list_vb->add_child(memnew(Label(TTR("Directories & Files:")))); preview_hb->add_child(list_vb); - // Item (files and folders) list with context menu + // Item (files and folders) list with context menu. item_list = memnew(ItemList); item_list->set_v_size_flags(SIZE_EXPAND_FILL); @@ -1615,7 +1626,7 @@ EditorFileDialog::EditorFileDialog() { item_menu->connect("id_pressed", this, "_item_menu_id_pressed"); add_child(item_menu); - // Other stuff + // Other stuff. preview_vb = memnew(VBoxContainer); preview_hb->add_child(preview_vb); @@ -1634,7 +1645,7 @@ EditorFileDialog::EditorFileDialog() { filter = memnew(OptionButton); filter->set_stretch_ratio(3); filter->set_h_size_flags(SIZE_EXPAND_FILL); - filter->set_clip_text(true); // too many extensions overflow it + filter->set_clip_text(true); // Too many extensions overflow it. filename_hbc->add_child(filter); filename_hbc->set_h_size_flags(SIZE_EXPAND_FILL); item_vb->add_child(filename_hbc); diff --git a/editor/editor_file_dialog.h b/editor/editor_file_dialog.h index edaccac51d..6578be8563 100644 --- a/editor/editor_file_dialog.h +++ b/editor/editor_file_dialog.h @@ -116,11 +116,13 @@ private: DirAccess *dir_access; ConfirmationDialog *confirm_save; DependencyRemoveDialog *remove_dialog; + ToolButton *mode_thumbnails; ToolButton *mode_list; ToolButton *refresh; ToolButton *favorite; + ToolButton *show_hidden; ToolButton *fav_up; ToolButton *fav_down; @@ -150,7 +152,7 @@ private: void update_filters(); void _update_favorites(); - void _favorite_toggled(bool p_toggle); + void _favorite_pressed(); void _favorite_selected(int p_idx); void _favorite_move_up(); void _favorite_move_down(); diff --git a/editor/editor_fonts.cpp b/editor/editor_fonts.cpp index cddabbc4e4..40ecffbb3b 100644 --- a/editor/editor_fonts.cpp +++ b/editor/editor_fonts.cpp @@ -204,9 +204,8 @@ void editor_register_fonts(Ref<Theme> p_theme) { dfmono->set_antialiased(font_source_antialiased); dfmono->set_hinting(font_source_hinting); dfmono->set_font_ptr(_font_Hack_Regular, _font_Hack_Regular_size); - //dfd->set_force_autohinter(true); //just looks better..i think? - int default_font_size = int(EditorSettings::get_singleton()->get("interface/editor/main_font_size")) * EDSCALE; + int default_font_size = int(EDITOR_GET("interface/editor/main_font_size")) * EDSCALE; // Default font MAKE_DEFAULT_FONT(df, default_font_size); @@ -220,15 +219,14 @@ void editor_register_fonts(Ref<Theme> p_theme) { MAKE_BOLD_FONT(df_title, default_font_size + 2 * EDSCALE); p_theme->set_font("title", "EditorFonts", df_title); - // Doc font - MAKE_BOLD_FONT(df_doc_title, int(EDITOR_DEF("text_editor/help/help_title_font_size", 23)) * EDSCALE); - - MAKE_DEFAULT_FONT(df_doc, int(EDITOR_DEF("text_editor/help/help_font_size", 15)) * EDSCALE); - + // Documentation fonts + MAKE_DEFAULT_FONT(df_doc, int(EDITOR_GET("text_editor/help/help_font_size")) * EDSCALE); + MAKE_BOLD_FONT(df_doc_bold, int(EDITOR_GET("text_editor/help/help_font_size")) * EDSCALE); + MAKE_BOLD_FONT(df_doc_title, int(EDITOR_GET("text_editor/help/help_title_font_size")) * EDSCALE); + MAKE_SOURCE_FONT(df_doc_code, int(EDITOR_GET("text_editor/help/help_source_font_size")) * EDSCALE); p_theme->set_font("doc", "EditorFonts", df_doc); + p_theme->set_font("doc_bold", "EditorFonts", df_doc_bold); p_theme->set_font("doc_title", "EditorFonts", df_doc_title); - - MAKE_SOURCE_FONT(df_doc_code, int(EDITOR_GET("text_editor/help/help_source_font_size")) * EDSCALE); p_theme->set_font("doc_source", "EditorFonts", df_doc_code); // Ruler font @@ -236,13 +234,13 @@ void editor_register_fonts(Ref<Theme> p_theme) { p_theme->set_font("rulers", "EditorFonts", df_rulers); // Code font - MAKE_SOURCE_FONT(df_code, int(EditorSettings::get_singleton()->get("interface/editor/code_font_size")) * EDSCALE); + MAKE_SOURCE_FONT(df_code, int(EDITOR_GET("interface/editor/code_font_size")) * EDSCALE); p_theme->set_font("source", "EditorFonts", df_code); - MAKE_SOURCE_FONT(df_expression, (int(EditorSettings::get_singleton()->get("interface/editor/code_font_size")) - 1) * EDSCALE); + MAKE_SOURCE_FONT(df_expression, (int(EDITOR_GET("interface/editor/code_font_size")) - 1) * EDSCALE); p_theme->set_font("expression", "EditorFonts", df_expression); - MAKE_SOURCE_FONT(df_output_code, int(EDITOR_DEF("run/output/font_size", 13)) * EDSCALE); + MAKE_SOURCE_FONT(df_output_code, int(EDITOR_GET("run/output/font_size")) * EDSCALE); p_theme->set_font("output_source", "EditorFonts", df_output_code); MAKE_SOURCE_FONT(df_text_editor_status_code, default_font_size); diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp index 5917869988..26d793cf65 100644 --- a/editor/editor_help.cpp +++ b/editor/editor_help.cpp @@ -203,8 +203,9 @@ String EditorHelp::_fix_constant(const String &p_constant) const { if (p_constant.strip_edges() == "2147483647") { return "0x7FFFFFFF"; } + if (p_constant.strip_edges() == "1048575") { - return "0xfffff"; + return "0xFFFFF"; } return p_constant; @@ -324,6 +325,7 @@ void EditorHelp::_update_doc() { DocData::ClassDoc cd = doc->class_list[edited_class]; //make a copy, so we can sort without worrying Ref<Font> doc_font = get_font("doc", "EditorFonts"); + Ref<Font> doc_bold_font = get_font("doc_bold", "EditorFonts"); Ref<Font> doc_title_font = get_font("doc_title", "EditorFonts"); Ref<Font> doc_code_font = get_font("doc_source", "EditorFonts"); String link_color_text = title_color.to_html(false); @@ -1131,6 +1133,7 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { String base_path; Ref<Font> doc_font = p_rt->get_font("doc", "EditorFonts"); + Ref<Font> doc_bold_font = p_rt->get_font("doc_bold", "EditorFonts"); Ref<Font> doc_code_font = p_rt->get_font("doc_source", "EditorFonts"); Color font_color_hl = p_rt->get_color("headline_color", "EditorHelp"); Color link_color = p_rt->get_color("accent_color", "Editor").linear_interpolate(font_color_hl, 0.8); @@ -1218,7 +1221,7 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { } else if (tag == "b") { //use bold font - p_rt->push_font(doc_code_font); + p_rt->push_font(doc_bold_font); pos = brk_end + 1; tag_stack.push_front(tag); } else if (tag == "i") { @@ -1236,13 +1239,13 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { tag_stack.push_front(tag); } else if (tag == "center") { - //use monospace font + //align to center p_rt->push_align(RichTextLabel::ALIGN_CENTER); pos = brk_end + 1; tag_stack.push_front(tag); } else if (tag == "br") { - //use monospace font + //force a line break p_rt->add_newline(); pos = brk_end + 1; } else if (tag == "u") { @@ -1253,14 +1256,13 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { tag_stack.push_front(tag); } else if (tag == "s") { - //use strikethrough (not supported underline instead) - p_rt->push_underline(); + //use strikethrough + p_rt->push_strikethrough(); pos = brk_end + 1; tag_stack.push_front(tag); } else if (tag == "url") { - //use strikethrough (not supported underline instead) int end = bbcode.find("[", brk_end); if (end == -1) end = bbcode.length(); @@ -1277,7 +1279,6 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { tag_stack.push_front("url"); } else if (tag == "img") { - //use strikethrough (not supported underline instead) int end = bbcode.find("[", brk_end); if (end == -1) end = bbcode.length(); diff --git a/editor/editor_help_search.cpp b/editor/editor_help_search.cpp index 616a52e25b..55ab38ba6c 100644 --- a/editor/editor_help_search.cpp +++ b/editor/editor_help_search.cpp @@ -250,6 +250,25 @@ EditorHelpSearch::EditorHelpSearch() { vbox->add_child(results_tree, true); } +bool EditorHelpSearch::Runner::_is_class_disabled_by_feature_profile(const StringName &p_class) { + + Ref<EditorFeatureProfile> profile = EditorFeatureProfileManager::get_singleton()->get_current_profile(); + if (profile.is_null()) { + return false; + } + + StringName class_name = p_class; + while (class_name != StringName()) { + + if (!ClassDB::class_exists(class_name) || profile->is_class_disabled(class_name)) { + return true; + } + class_name = ClassDB::get_parent_class(class_name); + } + + return false; +} + bool EditorHelpSearch::Runner::_slice() { bool phase_done = false; @@ -299,43 +318,45 @@ bool EditorHelpSearch::Runner::_phase_match_classes_init() { bool EditorHelpSearch::Runner::_phase_match_classes() { DocData::ClassDoc &class_doc = iterator_doc->value(); - - matches[class_doc.name] = ClassMatch(); - ClassMatch &match = matches[class_doc.name]; - - match.doc = &class_doc; - - // Match class name. - if (search_flags & SEARCH_CLASSES) - match.name = term == "" || _match_string(term, class_doc.name); - - // Match members if the term is long enough. - if (term.length() > 1) { - if (search_flags & SEARCH_METHODS) - for (int i = 0; i < class_doc.methods.size(); i++) { - String method_name = search_flags & SEARCH_CASE_SENSITIVE ? class_doc.methods[i].name : class_doc.methods[i].name.to_lower(); - if (method_name.find(term) > -1 || - (term.begins_with(".") && method_name.begins_with(term.right(1))) || - (term.ends_with("(") && method_name.ends_with(term.left(term.length() - 1).strip_edges())) || - (term.begins_with(".") && term.ends_with("(") && method_name == term.substr(1, term.length() - 2).strip_edges())) - match.methods.push_back(const_cast<DocData::MethodDoc *>(&class_doc.methods[i])); - } - if (search_flags & SEARCH_SIGNALS) - for (int i = 0; i < class_doc.signals.size(); i++) - if (_match_string(term, class_doc.signals[i].name)) - match.signals.push_back(const_cast<DocData::MethodDoc *>(&class_doc.signals[i])); - if (search_flags & SEARCH_CONSTANTS) - for (int i = 0; i < class_doc.constants.size(); i++) - if (_match_string(term, class_doc.constants[i].name)) - match.constants.push_back(const_cast<DocData::ConstantDoc *>(&class_doc.constants[i])); - if (search_flags & SEARCH_PROPERTIES) - for (int i = 0; i < class_doc.properties.size(); i++) - if (_match_string(term, class_doc.properties[i].name)) - match.properties.push_back(const_cast<DocData::PropertyDoc *>(&class_doc.properties[i])); - 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])); + if (!_is_class_disabled_by_feature_profile(class_doc.name)) { + + matches[class_doc.name] = ClassMatch(); + ClassMatch &match = matches[class_doc.name]; + + match.doc = &class_doc; + + // Match class name. + if (search_flags & SEARCH_CLASSES) + match.name = term == "" || _match_string(term, class_doc.name); + + // Match members if the term is long enough. + if (term.length() > 1) { + if (search_flags & SEARCH_METHODS) + for (int i = 0; i < class_doc.methods.size(); i++) { + String method_name = search_flags & SEARCH_CASE_SENSITIVE ? class_doc.methods[i].name : class_doc.methods[i].name.to_lower(); + if (method_name.find(term) > -1 || + (term.begins_with(".") && method_name.begins_with(term.right(1))) || + (term.ends_with("(") && method_name.ends_with(term.left(term.length() - 1).strip_edges())) || + (term.begins_with(".") && term.ends_with("(") && method_name == term.substr(1, term.length() - 2).strip_edges())) + match.methods.push_back(const_cast<DocData::MethodDoc *>(&class_doc.methods[i])); + } + if (search_flags & SEARCH_SIGNALS) + for (int i = 0; i < class_doc.signals.size(); i++) + if (_match_string(term, class_doc.signals[i].name)) + match.signals.push_back(const_cast<DocData::MethodDoc *>(&class_doc.signals[i])); + if (search_flags & SEARCH_CONSTANTS) + for (int i = 0; i < class_doc.constants.size(); i++) + if (_match_string(term, class_doc.constants[i].name)) + match.constants.push_back(const_cast<DocData::ConstantDoc *>(&class_doc.constants[i])); + if (search_flags & SEARCH_PROPERTIES) + for (int i = 0; i < class_doc.properties.size(); i++) + if (_match_string(term, class_doc.properties[i].name)) + match.properties.push_back(const_cast<DocData::PropertyDoc *>(&class_doc.properties[i])); + 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])); + } } iterator_doc = iterator_doc->next(); diff --git a/editor/editor_help_search.h b/editor/editor_help_search.h index 93cf66a0dd..12ffd024a7 100644 --- a/editor/editor_help_search.h +++ b/editor/editor_help_search.h @@ -125,6 +125,8 @@ class EditorHelpSearch::Runner : public Reference { Map<String, TreeItem *> class_items; TreeItem *matched_item; + bool _is_class_disabled_by_feature_profile(const StringName &p_class); + bool _slice(); bool _phase_match_classes_init(); bool _phase_match_classes(); diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp index ecb9ea5f35..e4ddf44bc4 100644 --- a/editor/editor_inspector.cpp +++ b/editor/editor_inspector.cpp @@ -66,7 +66,7 @@ Size2 EditorProperty::get_minimum_size() const { if (checkable) { Ref<Texture> check = get_icon("checked", "CheckBox"); - ms.width += check->get_width() + get_constant("hseparator", "Tree"); + ms.width += check->get_width() + get_constant("hseparation", "CheckBox") + get_constant("hseparator", "Tree"); } if (bottom_editor != NULL && bottom_editor->is_visible()) { @@ -228,8 +228,7 @@ void EditorProperty::_notification(int p_what) { } check_rect = Rect2(ofs, ((size.height - checkbox->get_height()) / 2), checkbox->get_width(), checkbox->get_height()); draw_texture(checkbox, check_rect.position, color2); - ofs += get_constant("hseparator", "Tree"); - ofs += checkbox->get_width(); + ofs += get_constant("hseparator", "Tree") + checkbox->get_width() + get_constant("hseparation", "CheckBox"); text_limit -= ofs; } else { check_rect = Rect2(); diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 969e1affd7..b6d28dce29 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -1411,7 +1411,7 @@ void EditorNode::_dialog_action(String p_file) { case RESOURCE_SAVE: case RESOURCE_SAVE_AS: { - ERR_FAIL_COND(saving_resource.is_null()) + ERR_FAIL_COND(saving_resource.is_null()); save_resource_in_path(saving_resource, p_file); saving_resource = Ref<Resource>(); ObjectID current = editor_history.get_current(); @@ -2319,7 +2319,7 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { } } break; case FILE_EXPLORE_ANDROID_BUILD_TEMPLATES: { - OS::get_singleton()->shell_open(String("file://") + ProjectSettings::get_singleton()->get_resource_path().plus_file("android")); + OS::get_singleton()->shell_open("file://" + ProjectSettings::get_singleton()->get_resource_path().plus_file("android")); } break; case FILE_QUIT: case RUN_PROJECT_MANAGER: { @@ -5044,7 +5044,7 @@ void EditorNode::_feature_profile_changed() { main_editor_buttons[EDITOR_3D]->set_visible(!profile->is_feature_disabled(EditorFeatureProfile::FEATURE_3D)); main_editor_buttons[EDITOR_SCRIPT]->set_visible(!profile->is_feature_disabled(EditorFeatureProfile::FEATURE_SCRIPT)); main_editor_buttons[EDITOR_ASSETLIB]->set_visible(!profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB)); - if (profile->is_feature_disabled(EditorFeatureProfile::FEATURE_3D) || profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB) || profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB)) { + if (profile->is_feature_disabled(EditorFeatureProfile::FEATURE_3D) || profile->is_feature_disabled(EditorFeatureProfile::FEATURE_SCRIPT) || profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB)) { _editor_select(EDITOR_2D); } } else { @@ -6385,7 +6385,7 @@ EditorNode::EditorNode() { execute_outputs = memnew(RichTextLabel); execute_output_dialog = memnew(AcceptDialog); execute_output_dialog->add_child(execute_outputs); - execute_output_dialog->set_title(TTR("")); + execute_output_dialog->set_title(""); gui_base->add_child(execute_output_dialog); EditorFileSystem::get_singleton()->connect("sources_changed", this, "_sources_changed"); diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index ef8456549a..58e3cc6fc1 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -320,19 +320,19 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { _initial_set("interface/editor/custom_display_scale", 1.0f); hints["interface/editor/custom_display_scale"] = PropertyInfo(Variant::REAL, "interface/editor/custom_display_scale", PROPERTY_HINT_RANGE, "0.5,3,0.01", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); _initial_set("interface/editor/main_font_size", 14); - hints["interface/editor/main_font_size"] = PropertyInfo(Variant::INT, "interface/editor/main_font_size", PROPERTY_HINT_RANGE, "10,40,1", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); - _initial_set("interface/editor/code_font_size", 14); - hints["interface/editor/code_font_size"] = PropertyInfo(Variant::INT, "interface/editor/code_font_size", PROPERTY_HINT_RANGE, "8,96,1", PROPERTY_USAGE_DEFAULT); + hints["interface/editor/main_font_size"] = PropertyInfo(Variant::INT, "interface/editor/main_font_size", PROPERTY_HINT_RANGE, "8,48,1", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); _initial_set("interface/editor/main_font_antialiased", true); - _initial_set("interface/editor/code_font_antialiased", true); _initial_set("interface/editor/main_font_hinting", 2); hints["interface/editor/main_font_hinting"] = PropertyInfo(Variant::INT, "interface/editor/main_font_hinting", PROPERTY_HINT_ENUM, "None,Light,Normal", PROPERTY_USAGE_DEFAULT); - _initial_set("interface/editor/code_font_hinting", 2); - hints["interface/editor/code_font_hinting"] = PropertyInfo(Variant::INT, "interface/editor/code_font_hinting", PROPERTY_HINT_ENUM, "None,Light,Normal", PROPERTY_USAGE_DEFAULT); _initial_set("interface/editor/main_font", ""); hints["interface/editor/main_font"] = PropertyInfo(Variant::STRING, "interface/editor/main_font", PROPERTY_HINT_GLOBAL_FILE, "*.ttf,*.otf", PROPERTY_USAGE_DEFAULT); _initial_set("interface/editor/main_font_bold", ""); hints["interface/editor/main_font_bold"] = PropertyInfo(Variant::STRING, "interface/editor/main_font_bold", PROPERTY_HINT_GLOBAL_FILE, "*.ttf,*.otf", PROPERTY_USAGE_DEFAULT); + _initial_set("interface/editor/code_font_size", 14); + hints["interface/editor/code_font_size"] = PropertyInfo(Variant::INT, "interface/editor/code_font_size", PROPERTY_HINT_RANGE, "8,48,1", PROPERTY_USAGE_DEFAULT); + _initial_set("interface/editor/code_font_antialiased", true); + _initial_set("interface/editor/code_font_hinting", 2); + hints["interface/editor/code_font_hinting"] = PropertyInfo(Variant::INT, "interface/editor/code_font_hinting", PROPERTY_HINT_ENUM, "None,Light,Normal", PROPERTY_USAGE_DEFAULT); _initial_set("interface/editor/code_font", ""); hints["interface/editor/code_font"] = PropertyInfo(Variant::STRING, "interface/editor/code_font", PROPERTY_HINT_GLOBAL_FILE, "*.ttf,*.otf", PROPERTY_USAGE_DEFAULT); _initial_set("interface/editor/dim_editor_on_dialog_popup", true); @@ -491,8 +491,12 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { // Help _initial_set("text_editor/help/show_help_index", true); - _initial_set("text_editor/help_source_font_size", 14); - hints["text_editor/help/help_source_font_size"] = PropertyInfo(Variant::REAL, "text_editor/help/help_source_font_size", PROPERTY_HINT_RANGE, "10, 50, 1"); + _initial_set("text_editor/help/help_font_size", 15); + hints["text_editor/help/help_font_size"] = PropertyInfo(Variant::INT, "text_editor/help/help_font_size", PROPERTY_HINT_RANGE, "8,48,1"); + _initial_set("text_editor/help/help_source_font_size", 14); + hints["text_editor/help/help_source_font_size"] = PropertyInfo(Variant::INT, "text_editor/help/help_source_font_size", PROPERTY_HINT_RANGE, "8,48,1"); + _initial_set("text_editor/help/help_title_font_size", 23); + hints["text_editor/help/help_title_font_size"] = PropertyInfo(Variant::INT, "text_editor/help/help_title_font_size", PROPERTY_HINT_RANGE, "8,48,1"); /* Editors */ @@ -569,7 +573,7 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { _initial_set("editors/2d/bone_outline_size", 2); _initial_set("editors/2d/viewport_border_color", Color(0.4, 0.4, 1.0, 0.4)); _initial_set("editors/2d/warped_mouse_panning", true); - _initial_set("editors/2d/simple_spacebar_panning", false); + _initial_set("editors/2d/simple_panning", false); _initial_set("editors/2d/scroll_to_pan", false); _initial_set("editors/2d/pan_speed", 20); @@ -600,7 +604,8 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { _initial_set("run/auto_save/save_before_running", true); // Output - hints["run/output/font_size"] = PropertyInfo(Variant::INT, "run/output/font_size", PROPERTY_HINT_RANGE, "8,96,1", PROPERTY_USAGE_DEFAULT); + _initial_set("run/output/font_size", 13); + hints["run/output/font_size"] = PropertyInfo(Variant::INT, "run/output/font_size", PROPERTY_HINT_RANGE, "8,48,1"); _initial_set("run/output/always_clear_output_on_play", true); _initial_set("run/output/always_open_output_on_play", true); _initial_set("run/output/always_close_output_on_stop", false); @@ -699,6 +704,10 @@ bool EditorSettings::_save_text_editor_theme(String p_file) { return false; } +bool EditorSettings::_is_default_text_editor_theme(String p_theme_name) { + return p_theme_name == "default" || p_theme_name == "adaptive" || p_theme_name == "custom"; +} + static Dictionary _get_builtin_script_templates() { Dictionary templates; @@ -1123,7 +1132,7 @@ Variant _EDITOR_DEF(const String &p_setting, const Variant &p_default, bool p_re Variant _EDITOR_GET(const String &p_setting) { - ERR_FAIL_COND_V(!EditorSettings::get_singleton()->has_setting(p_setting), Variant()) + ERR_FAIL_COND_V(!EditorSettings::get_singleton()->has_setting(p_setting), Variant()); return EditorSettings::get_singleton()->get(p_setting); } @@ -1291,7 +1300,7 @@ void EditorSettings::list_text_editor_themes() { d->list_dir_begin(); String file = d->get_next(); while (file != String()) { - if (file.get_extension() == "tet" && file.get_basename().to_lower() != "default" && file.get_basename().to_lower() != "adaptive" && file.get_basename().to_lower() != "custom") { + if (file.get_extension() == "tet" && !_is_default_text_editor_theme(file.get_basename().to_lower())) { custom_themes.push_back(file.get_basename()); } file = d->get_next(); @@ -1308,14 +1317,16 @@ void EditorSettings::list_text_editor_themes() { } void EditorSettings::load_text_editor_theme() { - if (get("text_editor/theme/color_theme") == "Default" || get("text_editor/theme/color_theme") == "Adaptive" || get("text_editor/theme/color_theme") == "Custom") { - if (get("text_editor/theme/color_theme") == "Default") { + String p_file = get("text_editor/theme/color_theme"); + + if (_is_default_text_editor_theme(p_file.get_file().to_lower())) { + if (p_file == "Default") { _load_default_text_editor_theme(); } return; // sorry for "Settings changed" console spam } - String theme_path = get_text_editor_themes_dir().plus_file((String)get("text_editor/theme/color_theme") + ".tet"); + String theme_path = get_text_editor_themes_dir().plus_file(p_file + ".tet"); Ref<ConfigFile> cf = memnew(ConfigFile); Error err = cf->load(theme_path); @@ -1367,7 +1378,7 @@ bool EditorSettings::save_text_editor_theme() { String p_file = get("text_editor/theme/color_theme"); - if (p_file.get_file().to_lower() == "default" || p_file.get_file().to_lower() == "adaptive" || p_file.get_file().to_lower() == "custom") { + if (_is_default_text_editor_theme(p_file.get_file().to_lower())) { return false; } String theme_path = get_text_editor_themes_dir().plus_file(p_file + ".tet"); @@ -1379,7 +1390,7 @@ bool EditorSettings::save_text_editor_theme_as(String p_file) { p_file += ".tet"; } - if (p_file.get_file().to_lower() == "default.tet" || p_file.get_file().to_lower() == "adaptive.tet" || p_file.get_file().to_lower() == "custom.tet") { + if (_is_default_text_editor_theme(p_file.get_file().to_lower().trim_suffix(".tet"))) { return false; } if (_save_text_editor_theme(p_file)) { @@ -1397,6 +1408,11 @@ bool EditorSettings::save_text_editor_theme_as(String p_file) { return false; } +bool EditorSettings::is_default_text_editor_theme() { + String p_file = get("text_editor/theme/color_theme"); + return _is_default_text_editor_theme(p_file.get_file().to_lower()); +} + Vector<String> EditorSettings::get_script_templates(const String &p_extension) { Vector<String> templates; diff --git a/editor/editor_settings.h b/editor/editor_settings.h index 43a8cbf739..2ee8dd805b 100644 --- a/editor/editor_settings.h +++ b/editor/editor_settings.h @@ -123,6 +123,7 @@ private: void _load_defaults(Ref<ConfigFile> p_extra_config = NULL); void _load_default_text_editor_theme(); bool _save_text_editor_theme(String p_file); + bool _is_default_text_editor_theme(String p_file); protected: static void _bind_methods(); @@ -187,6 +188,7 @@ public: bool import_text_editor_theme(String p_file); bool save_text_editor_theme(); bool save_text_editor_theme_as(String p_file); + bool is_default_text_editor_theme(); Vector<String> get_script_templates(const String &p_extension); String get_editor_layouts_config() const; diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp index ee88b558c8..e57217bb11 100644 --- a/editor/filesystem_dock.cpp +++ b/editor/filesystem_dock.cpp @@ -2069,7 +2069,7 @@ void FileSystemDock::_get_drag_target_folder(String &target, bool &target_favori void FileSystemDock::_file_and_folders_fill_popup(PopupMenu *p_popup, Vector<String> p_paths, bool p_display_path_dependent_options) { // Add options for files and folders - ERR_FAIL_COND(p_paths.empty()) + ERR_FAIL_COND(p_paths.empty()); Vector<String> filenames; Vector<String> foldernames; diff --git a/editor/icons/icon_project_icon_loading.svg b/editor/icons/icon_project_icon_loading.svg new file mode 100644 index 0000000000..3802b67654 --- /dev/null +++ b/editor/icons/icon_project_icon_loading.svg @@ -0,0 +1 @@ +<svg height="64" viewBox="0 0 64 64" width="64" xmlns="http://www.w3.org/2000/svg"><path d="m8 0c-4.432 0-8 3.568-8 8v48c0 4.432 3.568 8 8 8h48c4.432 0 8-3.568 8-8v-48c0-4.432-3.568-8-8-8z" fill="#e0e0e0" fill-opacity=".188235"/></svg>
\ No newline at end of file diff --git a/editor/import/editor_scene_importer_gltf.cpp b/editor/import/editor_scene_importer_gltf.cpp index daa423e1d9..c97021433b 100644 --- a/editor/import/editor_scene_importer_gltf.cpp +++ b/editor/import/editor_scene_importer_gltf.cpp @@ -2090,22 +2090,23 @@ void EditorSceneImporterGLTF::_import_animation(GLTFState &state, AnimationPlaye animation->add_track(Animation::TYPE_VALUE); animation->track_set_path(track_idx, node_path); - if (track.weight_tracks[i].interpolation <= GLTFAnimation::INTERP_STEP) { - animation->track_set_interpolation_type(track_idx, track.weight_tracks[i].interpolation == GLTFAnimation::INTERP_STEP ? Animation::INTERPOLATION_NEAREST : Animation::INTERPOLATION_NEAREST); + // Only LINEAR and STEP (NEAREST) can be supported out of the box by Godot's Animation, + // the other modes have to be baked. + GLTFAnimation::Interpolation gltf_interp = track.weight_tracks[i].interpolation; + if (gltf_interp == GLTFAnimation::INTERP_LINEAR || gltf_interp == GLTFAnimation::INTERP_STEP) { + animation->track_set_interpolation_type(track_idx, gltf_interp == GLTFAnimation::INTERP_STEP ? Animation::INTERPOLATION_NEAREST : Animation::INTERPOLATION_LINEAR); for (int j = 0; j < track.weight_tracks[i].times.size(); j++) { float t = track.weight_tracks[i].times[j]; float w = track.weight_tracks[i].values[j]; animation->track_insert_key(track_idx, t, w); } } else { - //must bake, apologies. + // CATMULLROMSPLINE or CUBIC_SPLINE have to be baked, apologies. float increment = 1.0 / float(bake_fps); float time = 0.0; - bool last = false; while (true) { - - _interpolate_track<float>(track.weight_tracks[i].times, track.weight_tracks[i].values, time, track.weight_tracks[i].interpolation); + _interpolate_track<float>(track.weight_tracks[i].times, track.weight_tracks[i].values, time, gltf_interp); if (last) { break; } diff --git a/editor/import/resource_importer_texture_atlas.cpp b/editor/import/resource_importer_texture_atlas.cpp index 35fdd32e2c..eca4e58abe 100644 --- a/editor/import/resource_importer_texture_atlas.cpp +++ b/editor/import/resource_importer_texture_atlas.cpp @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* resource_importer_texture_atlas.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "resource_importer_texture_atlas.h" #include "atlas_import_failed.xpm" diff --git a/editor/import/resource_importer_texture_atlas.h b/editor/import/resource_importer_texture_atlas.h index 62be570dc6..042deacfe3 100644 --- a/editor/import/resource_importer_texture_atlas.h +++ b/editor/import/resource_importer_texture_atlas.h @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* resource_importer_texture_atlas.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 RESOURCE_IMPORTER_TEXTURE_ATLAS_H #define RESOURCE_IMPORTER_TEXTURE_ATLAS_H diff --git a/editor/import/resource_importer_wav.cpp b/editor/import/resource_importer_wav.cpp index fdf1103258..e39f2dabaa 100644 --- a/editor/import/resource_importer_wav.cpp +++ b/editor/import/resource_importer_wav.cpp @@ -119,7 +119,7 @@ Error ResourceImporterWAV::import(const String &p_source_file, const String &p_s file->close(); memdelete(file); - ERR_EXPLAIN("Not a WAV file (no WAVE RIFF Header)") + ERR_EXPLAIN("Not a WAV file (no WAVE RIFF Header)"); ERR_FAIL_V(ERR_FILE_UNRECOGNIZED); } diff --git a/editor/inspector_dock.cpp b/editor/inspector_dock.cpp index 8a2393ff60..8a0812973f 100644 --- a/editor/inspector_dock.cpp +++ b/editor/inspector_dock.cpp @@ -169,7 +169,7 @@ void InspectorDock::_save_resource(bool save_as) const { uint32_t current = EditorNode::get_singleton()->get_editor_history()->get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)); RES current_res = RES(Object::cast_to<Resource>(current_obj)); @@ -183,7 +183,7 @@ void InspectorDock::_unref_resource() const { uint32_t current = EditorNode::get_singleton()->get_editor_history()->get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)); RES current_res = RES(Object::cast_to<Resource>(current_obj)); current_res->set_path(""); @@ -194,7 +194,7 @@ void InspectorDock::_copy_resource() const { uint32_t current = EditorNode::get_singleton()->get_editor_history()->get_current(); Object *current_obj = current > 0 ? ObjectDB::get_instance(current) : NULL; - ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)) + ERR_FAIL_COND(!Object::cast_to<Resource>(current_obj)); RES current_res = RES(Object::cast_to<Resource>(current_obj)); diff --git a/editor/plugins/animation_blend_tree_editor_plugin.cpp b/editor/plugins/animation_blend_tree_editor_plugin.cpp index bfee76492b..dff6eb5c5e 100644 --- a/editor/plugins/animation_blend_tree_editor_plugin.cpp +++ b/editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -471,7 +471,7 @@ void AnimationNodeBlendTreeEditor::_node_selected(Object *p_node) { void AnimationNodeBlendTreeEditor::_open_in_editor(const String &p_which) { Ref<AnimationNode> an = blend_tree->get_node(p_which); - ERR_FAIL_COND(!an.is_valid()) + ERR_FAIL_COND(!an.is_valid()); AnimationTreeEditor::get_singleton()->enter_editor(p_which); } @@ -798,7 +798,7 @@ void AnimationNodeBlendTreeEditor::_node_renamed(const String &p_text, Ref<Anima String new_name = p_text; - ERR_FAIL_COND(new_name == "" || new_name.find(".") != -1 || new_name.find("/") != -1) + ERR_FAIL_COND(new_name == "" || new_name.find(".") != -1 || new_name.find("/") != -1); if (new_name == prev_name) { return; //nothing to do diff --git a/editor/plugins/animation_player_editor_plugin.cpp b/editor/plugins/animation_player_editor_plugin.cpp index 7d96f0b87b..5204565c06 100644 --- a/editor/plugins/animation_player_editor_plugin.cpp +++ b/editor/plugins/animation_player_editor_plugin.cpp @@ -769,7 +769,7 @@ void AnimationPlayerEditor::_dialog_action(String p_file) { if (current != "") { Ref<Animation> anim = player->get_animation(current); - ERR_FAIL_COND(!Object::cast_to<Resource>(*anim)) + ERR_FAIL_COND(!Object::cast_to<Resource>(*anim)); RES current_res = RES(Object::cast_to<Resource>(*anim)); diff --git a/editor/plugins/animation_state_machine_editor.cpp b/editor/plugins/animation_state_machine_editor.cpp index f06b4b2828..e25e7ac7ed 100644 --- a/editor/plugins/animation_state_machine_editor.cpp +++ b/editor/plugins/animation_state_machine_editor.cpp @@ -1096,7 +1096,7 @@ void AnimationNodeStateMachineEditor::_name_edited(const String &p_text) { String new_name = p_text; - ERR_FAIL_COND(new_name == "" || new_name.find(".") != -1 || new_name.find("/") != -1) + ERR_FAIL_COND(new_name == "" || new_name.find(".") != -1 || new_name.find("/") != -1); if (new_name == prev_name) { return; // Nothing to do. diff --git a/editor/plugins/asset_library_editor_plugin.cpp b/editor/plugins/asset_library_editor_plugin.cpp index 0dfb53b34a..1503258ff5 100644 --- a/editor/plugins/asset_library_editor_plugin.cpp +++ b/editor/plugins/asset_library_editor_plugin.cpp @@ -35,7 +35,7 @@ #include "editor_node.h" #include "editor_settings.h" -void EditorAssetLibraryItem::configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, int p_rating, const String &p_cost) { +void EditorAssetLibraryItem::configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, const String &p_cost) { title->set_text(p_title); asset_id = p_asset_id; @@ -44,13 +44,6 @@ void EditorAssetLibraryItem::configure(const String &p_title, int p_asset_id, co author->set_text(p_author); author_id = p_author_id; price->set_text(p_cost); - - for (int i = 0; i < 5; i++) { - if (i < p_rating) - stars[i]->set_texture(get_icon("Favorites", "EditorIcons")); - else - stars[i]->set_texture(get_icon("NonFavorite", "EditorIcons")); - } } void EditorAssetLibraryItem::set_image(int p_type, int p_index, const Ref<Texture> &p_image) { @@ -65,9 +58,10 @@ void EditorAssetLibraryItem::_notification(int p_what) { if (p_what == NOTIFICATION_ENTER_TREE) { - icon->set_normal_texture(get_icon("DefaultProjectIcon", "EditorIcons")); + icon->set_normal_texture(get_icon("ProjectIconLoading", "EditorIcons")); category->add_color_override("font_color", Color(0.5, 0.5, 0.5)); author->add_color_override("font_color", Color(0.5, 0.5, 0.5)); + price->add_color_override("font_color", Color(0.5, 0.5, 0.5)); } } @@ -100,17 +94,19 @@ EditorAssetLibraryItem::EditorAssetLibraryItem() { Ref<StyleBoxEmpty> border; border.instance(); - border->set_default_margin(MARGIN_LEFT, 5); - border->set_default_margin(MARGIN_RIGHT, 5); - border->set_default_margin(MARGIN_BOTTOM, 5); - border->set_default_margin(MARGIN_TOP, 5); + border->set_default_margin(MARGIN_LEFT, 5 * EDSCALE); + border->set_default_margin(MARGIN_RIGHT, 5 * EDSCALE); + border->set_default_margin(MARGIN_BOTTOM, 5 * EDSCALE); + border->set_default_margin(MARGIN_TOP, 5 * EDSCALE); add_style_override("panel", border); HBoxContainer *hb = memnew(HBoxContainer); + // Add some spacing to visually separate the icon from the asset details + hb->add_constant_override("separation", 15 * EDSCALE); add_child(hb); icon = memnew(TextureButton); - icon->set_custom_minimum_size(Size2(64, 64)); + icon->set_custom_minimum_size(Size2(64, 64) * EDSCALE); icon->set_default_cursor_shape(CURSOR_POINTING_HAND); icon->connect("pressed", this, "_asset_clicked"); @@ -139,18 +135,11 @@ EditorAssetLibraryItem::EditorAssetLibraryItem() { author->connect("pressed", this, "_author_clicked"); vb->add_child(author); - HBoxContainer *rating_hb = memnew(HBoxContainer); - vb->add_child(rating_hb); - - for (int i = 0; i < 5; i++) { - stars[i] = memnew(TextureRect); - rating_hb->add_child(stars[i]); - } price = memnew(Label); price->set_text(TTR("Free")); vb->add_child(price); - set_custom_minimum_size(Size2(250, 100)); + set_custom_minimum_size(Size2(250, 100) * EDSCALE); set_h_size_flags(SIZE_EXPAND_FILL); set_mouse_filter(MOUSE_FILTER_PASS); @@ -194,7 +183,6 @@ void EditorAssetLibraryItemDescription::set_image(int p_type, int p_index, const break; } } - //item->call("set_image",p_type,p_index,p_image); } break; case EditorAssetLibrary::IMAGE_QUEUE_SCREENSHOT: { @@ -207,7 +195,6 @@ void EditorAssetLibraryItemDescription::set_image(int p_type, int p_index, const break; } } - //item->call("set_image",p_type,p_index,p_image); } break; } } @@ -248,13 +235,13 @@ void EditorAssetLibraryItemDescription::_preview_click(int p_id) { } } -void EditorAssetLibraryItemDescription::configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, int p_rating, const String &p_cost, int p_version, const String &p_version_string, const String &p_description, const String &p_download_url, const String &p_browse_url, const String &p_sha256_hash) { +void EditorAssetLibraryItemDescription::configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, const String &p_cost, int p_version, const String &p_version_string, const String &p_description, const String &p_download_url, const String &p_browse_url, const String &p_sha256_hash) { asset_id = p_asset_id; title = p_title; download_url = p_download_url; sha256 = p_sha256_hash; - item->configure(p_title, p_asset_id, p_category, p_category_id, p_author, p_author_id, p_rating, p_cost); + item->configure(p_title, p_asset_id, p_category, p_category_id, p_author, p_author_id, p_cost); description->clear(); description->add_text(TTR("Version:") + " " + p_version_string + "\n"); description->add_text(TTR("Contents:") + " "); @@ -554,7 +541,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() { hb2->add_child(retry); hb2->add_child(install); - set_custom_minimum_size(Size2(310, 0)); + set_custom_minimum_size(Size2(310, 0) * EDSCALE); download = memnew(HTTPRequest); add_child(download); @@ -666,7 +653,6 @@ void EditorAssetLibrary::_install_asset() { } const char *EditorAssetLibrary::sort_key[SORT_MAX] = { - "rating", "downloads", "name", "cost", @@ -674,10 +660,9 @@ const char *EditorAssetLibrary::sort_key[SORT_MAX] = { }; const char *EditorAssetLibrary::sort_text[SORT_MAX] = { - "Rating", "Downloads", "Name", - "Cost", + "License", // "cost" stores the SPDX license name in the Godot Asset Library "Updated" }; @@ -733,6 +718,7 @@ void EditorAssetLibrary::_image_update(bool use_cache, bool final, const PoolByt image_data = cached_data; file->close(); + memdelete(file); } } @@ -807,6 +793,7 @@ void EditorAssetLibrary::_image_request_completed(int p_status, int p_code, cons if (file) { file->store_line(new_etag); file->close(); + memdelete(file); } int len = p_data.size(); @@ -816,6 +803,7 @@ void EditorAssetLibrary::_image_request_completed(int p_status, int p_code, cons file->store_32(len); file->store_buffer(r.ptr(), len); file->close(); + memdelete(file); } break; @@ -855,6 +843,7 @@ void EditorAssetLibrary::_update_image_queue() { if (file) { headers.push_back("If-None-Match: " + file->get_line()); file->close(); + memdelete(file); } } @@ -984,7 +973,7 @@ HBoxContainer *EditorAssetLibrary::_make_pages(int p_page, int p_page_count, int to = p_page_count; hbc->add_spacer(); - hbc->add_constant_override("separation", 5); + hbc->add_constant_override("separation", 5 * EDSCALE); Button *first = memnew(Button); first->set_text(TTR("First")); @@ -1190,8 +1179,8 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const asset_items = memnew(GridContainer); asset_items->set_columns(2); - asset_items->add_constant_override("hseparation", 10); - asset_items->add_constant_override("vseparation", 10); + asset_items->add_constant_override("hseparation", 10 * EDSCALE); + asset_items->add_constant_override("vseparation", 10 * EDSCALE); library_vb->add_child(asset_items); @@ -1208,12 +1197,11 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const ERR_CONTINUE(!r.has("author_id")); ERR_CONTINUE(!r.has("category_id")); ERR_FAIL_COND(!category_map.has(r["category_id"])); - ERR_CONTINUE(!r.has("rating")); ERR_CONTINUE(!r.has("cost")); EditorAssetLibraryItem *item = memnew(EditorAssetLibraryItem); asset_items->add_child(item); - item->configure(r["title"], r["asset_id"], category_map[r["category_id"]], r["category_id"], r["author"], r["author_id"], r["rating"], r["cost"]); + item->configure(r["title"], r["asset_id"], category_map[r["category_id"]], r["category_id"], r["author"], r["author_id"], r["cost"]); item->connect("asset_selected", this, "_select_asset"); item->connect("author_selected", this, "_select_author"); item->connect("category_selected", this, "_select_category"); @@ -1234,7 +1222,6 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const ERR_FAIL_COND(!r.has("version_string")); ERR_FAIL_COND(!r.has("category_id")); ERR_FAIL_COND(!category_map.has(r["category_id"])); - ERR_FAIL_COND(!r.has("rating")); ERR_FAIL_COND(!r.has("cost")); ERR_FAIL_COND(!r.has("description")); ERR_FAIL_COND(!r.has("download_url")); @@ -1250,7 +1237,7 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const description->popup_centered_minsize(); description->connect("confirmed", this, "_install_asset"); - description->configure(r["title"], r["asset_id"], category_map[r["category_id"]], r["category_id"], r["author"], r["author_id"], r["rating"], r["cost"], r["version"], r["version_string"], r["description"], r["download_url"], r["browse_url"], r["download_hash"]); + description->configure(r["title"], r["asset_id"], category_map[r["category_id"]], r["category_id"], r["author"], r["author_id"], r["cost"], r["version"], r["version_string"], r["description"], r["download_url"], r["browse_url"], r["download_hash"]); /*item->connect("asset_selected",this,"_select_asset"); item->connect("author_selected",this,"_select_author"); item->connect("category_selected",this,"_category_selected");*/ @@ -1357,7 +1344,7 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) { HBoxContainer *search_hb = memnew(HBoxContainer); library_main->add_child(search_hb); - library_main->add_constant_override("separation", 10); + library_main->add_constant_override("separation", 10 * EDSCALE); search_hb->add_child(memnew(Label(TTR("Search:") + " "))); filter = memnew(LineEdit); @@ -1459,10 +1446,10 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) { Ref<StyleBoxEmpty> border2; border2.instance(); - border2->set_default_margin(MARGIN_LEFT, 15); - border2->set_default_margin(MARGIN_RIGHT, 35); - border2->set_default_margin(MARGIN_BOTTOM, 15); - border2->set_default_margin(MARGIN_TOP, 15); + border2->set_default_margin(MARGIN_LEFT, 15 * EDSCALE); + border2->set_default_margin(MARGIN_RIGHT, 35 * EDSCALE); + border2->set_default_margin(MARGIN_BOTTOM, 15 * EDSCALE); + border2->set_default_margin(MARGIN_TOP, 15 * EDSCALE); PanelContainer *library_vb_border = memnew(PanelContainer); library_scroll->add_child(library_vb_border); @@ -1474,15 +1461,14 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) { library_vb->set_h_size_flags(SIZE_EXPAND_FILL); library_vb_border->add_child(library_vb); - //margin_panel->set_stop_mouse(false); asset_top_page = memnew(HBoxContainer); library_vb->add_child(asset_top_page); asset_items = memnew(GridContainer); asset_items->set_columns(2); - asset_items->add_constant_override("hseparation", 10); - asset_items->add_constant_override("vseparation", 10); + asset_items->add_constant_override("hseparation", 10 * EDSCALE); + asset_items->add_constant_override("vseparation", 10 * EDSCALE); library_vb->add_child(asset_items); @@ -1496,7 +1482,7 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) { last_queue_id = 0; - library_vb->add_constant_override("separation", 20); + library_vb->add_constant_override("separation", 20 * EDSCALE); load_status = memnew(ProgressBar); load_status->set_min(0); diff --git a/editor/plugins/asset_library_editor_plugin.h b/editor/plugins/asset_library_editor_plugin.h index dd5f3c2077..81288ae831 100644 --- a/editor/plugins/asset_library_editor_plugin.h +++ b/editor/plugins/asset_library_editor_plugin.h @@ -77,7 +77,7 @@ protected: static void _bind_methods(); public: - void configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, int p_rating, const String &p_cost); + void configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, const String &p_cost); EditorAssetLibraryItem(); }; @@ -120,7 +120,7 @@ protected: static void _bind_methods(); public: - void configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, int p_rating, const String &p_cost, int p_version, const String &p_version_string, const String &p_description, const String &p_download_url, const String &p_browse_url, const String &p_sha256_hash); + void configure(const String &p_title, int p_asset_id, const String &p_category, int p_category_id, const String &p_author, int p_author_id, const String &p_cost, int p_version, const String &p_version_string, const String &p_description, const String &p_download_url, const String &p_browse_url, const String &p_sha256_hash); void add_preview(int p_id, bool p_video, const String &p_url); String get_title() { return title; } @@ -216,7 +216,6 @@ class EditorAssetLibrary : public PanelContainer { }; enum SortOrder { - SORT_RATING, SORT_DOWNLOADS, SORT_NAME, SORT_COST, diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index e8ef689ca3..fbf01a9405 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -1081,7 +1081,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { if (b->is_pressed() && (b->get_button_index() == BUTTON_MIDDLE || (b->get_button_index() == BUTTON_LEFT && tool == TOOL_PAN) || - (b->get_button_index() == BUTTON_LEFT && !EditorSettings::get_singleton()->get("editors/2d/simple_spacebar_panning") && Input::get_singleton()->is_key_pressed(KEY_SPACE)))) { + (b->get_button_index() == BUTTON_LEFT && !EditorSettings::get_singleton()->get("editors/2d/simple_panning") && pan_pressed))) { // Pan the viewport panning = true; } @@ -1097,7 +1097,9 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { Ref<InputEventKey> k = p_event; if (k.is_valid()) { - if (k->get_scancode() == KEY_SPACE && (EditorSettings::get_singleton()->get("editors/2d/simple_spacebar_panning") || drag_type != DRAG_NONE)) { + bool is_pan_key = pan_view_shortcut.is_valid() && pan_view_shortcut->is_shortcut(p_event); + + if (is_pan_key && (EditorSettings::get_singleton()->get("editors/2d/simple_panning") || drag_type != DRAG_NONE)) { if (!panning) { if (k->is_pressed() && !k->is_echo()) { //Pan the viewport @@ -1110,6 +1112,9 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { } } } + + if (is_pan_key) + pan_pressed = k->is_pressed(); } Ref<InputEventMouseMotion> m = p_event; @@ -2214,7 +2219,7 @@ bool CanvasItemEditor::_gui_input_hover(const Ref<InputEvent> &p_event) { void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { bool accepted = false; - if (EditorSettings::get_singleton()->get("editors/2d/simple_spacebar_panning") || !Input::get_singleton()->is_key_pressed(KEY_SPACE)) { + if (EditorSettings::get_singleton()->get("editors/2d/simple_panning") || !pan_pressed) { if ((accepted = _gui_input_rulers_and_guides(p_event))) { //printf("Rulers and guides\n"); } else if ((accepted = editor->get_editor_plugins_over()->forward_gui_input(p_event))) { @@ -4780,6 +4785,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) { dragged_guide_pos = Point2(); dragged_guide_index = -1; panning = false; + pan_pressed = false; bone_last_frame = 0; @@ -5129,6 +5135,7 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) { multiply_grid_step_shortcut = ED_SHORTCUT("canvas_item_editor/multiply_grid_step", TTR("Multiply grid step by 2"), KEY_KP_MULTIPLY); divide_grid_step_shortcut = ED_SHORTCUT("canvas_item_editor/divide_grid_step", TTR("Divide grid step by 2"), KEY_KP_DIVIDE); + pan_view_shortcut = ED_SHORTCUT("canvas_item_editor/pan_view", TTR("Pan View"), KEY_SPACE); skeleton_menu->get_popup()->set_item_checked(skeleton_menu->get_popup()->get_item_index(SKELETON_SHOW_BONES), true); singleton = this; diff --git a/editor/plugins/canvas_item_editor_plugin.h b/editor/plugins/canvas_item_editor_plugin.h index e098d261c0..ff221eb758 100644 --- a/editor/plugins/canvas_item_editor_plugin.h +++ b/editor/plugins/canvas_item_editor_plugin.h @@ -265,6 +265,7 @@ private: bool key_rot; bool key_scale; bool panning; + bool pan_pressed; MenuOption last_option; @@ -383,6 +384,7 @@ private: Ref<ShortCut> set_pivot_shortcut; Ref<ShortCut> multiply_grid_step_shortcut; Ref<ShortCut> divide_grid_step_shortcut; + Ref<ShortCut> pan_view_shortcut; bool _is_node_locked(const Node *p_node); bool _is_node_movable(const Node *p_node, bool p_popup_warning = false); diff --git a/editor/plugins/editor_preview_plugins.cpp b/editor/plugins/editor_preview_plugins.cpp index 28e57ac48a..285823d95a 100644 --- a/editor/plugins/editor_preview_plugins.cpp +++ b/editor/plugins/editor_preview_plugins.cpp @@ -643,7 +643,7 @@ Ref<Texture> EditorAudioStreamPreviewPlugin::generate(const RES &p_from, const S float max = -1000; float min = 1000; int from = uint64_t(i) * frame_length / w; - int to = uint64_t(i + 1) * frame_length / w; + int to = (uint64_t(i) + 1) * frame_length / w; to = MIN(to, frame_length); from = MIN(from, frame_length - 1); if (to == from) { diff --git a/editor/plugins/multimesh_editor_plugin.cpp b/editor/plugins/multimesh_editor_plugin.cpp index fc0a425bfc..cae705a697 100644 --- a/editor/plugins/multimesh_editor_plugin.cpp +++ b/editor/plugins/multimesh_editor_plugin.cpp @@ -197,7 +197,7 @@ void MultiMeshEditor::_populate() { float areapos = Math::random(0.0f, area_accum); Map<float, int>::Element *E = triangle_area_map.find_closest(areapos); - ERR_FAIL_COND(!E) + ERR_FAIL_COND(!E); int index = E->get(); ERR_FAIL_INDEX(index, facecount); diff --git a/editor/plugins/particles_editor_plugin.cpp b/editor/plugins/particles_editor_plugin.cpp index 66cecf7068..3f4f66a26d 100644 --- a/editor/plugins/particles_editor_plugin.cpp +++ b/editor/plugins/particles_editor_plugin.cpp @@ -67,7 +67,7 @@ bool ParticlesEditorBase::_generate(PoolVector<Vector3> &points, PoolVector<Vect float areapos = Math::random(0.0f, area_accum); Map<float, int>::Element *E = triangle_area_map.find_closest(areapos); - ERR_FAIL_COND_V(!E, false) + ERR_FAIL_COND_V(!E, false); int index = E->get(); ERR_FAIL_INDEX_V(index, geometry.size(), false); diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp index 641c387c64..1610e5d3d7 100644 --- a/editor/plugins/script_editor_plugin.cpp +++ b/editor/plugins/script_editor_plugin.cpp @@ -723,6 +723,8 @@ void ScriptEditor::_resave_scripts(const String &p_str) { se->trim_trailing_whitespace(); } + se->insert_final_newline(); + if (convert_indent_on_save) { if (use_space_indentation) { se->convert_indent_to_spaces(); @@ -1078,6 +1080,8 @@ void ScriptEditor::_menu_option(int p_option) { if (trim_trailing_whitespace_on_save) current->trim_trailing_whitespace(); + current->insert_final_newline(); + if (convert_indent_on_save) { if (use_space_indentation) { current->convert_indent_to_spaces(); @@ -1097,7 +1101,10 @@ void ScriptEditor::_menu_option(int p_option) { } break; case FILE_SAVE_AS: { - current->trim_trailing_whitespace(); + if (trim_trailing_whitespace_on_save) + current->trim_trailing_whitespace(); + + current->insert_final_newline(); if (convert_indent_on_save) { if (use_space_indentation) { @@ -1304,23 +1311,29 @@ void ScriptEditor::_theme_option(int p_option) { EditorSettings::get_singleton()->load_text_editor_theme(); } break; case THEME_SAVE: { - if (!EditorSettings::get_singleton()->save_text_editor_theme()) { + if (EditorSettings::get_singleton()->is_default_text_editor_theme()) { + ScriptEditor::_show_save_theme_as_dialog(); + } else if (!EditorSettings::get_singleton()->save_text_editor_theme()) { editor->show_warning(TTR("Error while saving theme"), TTR("Error saving")); } } break; case THEME_SAVE_AS: { - file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE); - file_dialog->set_access(EditorFileDialog::ACCESS_FILESYSTEM); - file_dialog_option = THEME_SAVE_AS; - file_dialog->clear_filters(); - file_dialog->add_filter("*.tet"); - file_dialog->set_current_path(EditorSettings::get_singleton()->get_text_editor_themes_dir().plus_file(EditorSettings::get_singleton()->get("text_editor/theme/color_theme"))); - file_dialog->popup_centered_ratio(); - file_dialog->set_title(TTR("Save Theme As...")); + ScriptEditor::_show_save_theme_as_dialog(); } break; } } +void ScriptEditor::_show_save_theme_as_dialog() { + file_dialog->set_mode(EditorFileDialog::MODE_SAVE_FILE); + file_dialog->set_access(EditorFileDialog::ACCESS_FILESYSTEM); + file_dialog_option = THEME_SAVE_AS; + file_dialog->clear_filters(); + file_dialog->add_filter("*.tet"); + file_dialog->set_current_path(EditorSettings::get_singleton()->get_text_editor_themes_dir().plus_file(EditorSettings::get_singleton()->get("text_editor/theme/color_theme"))); + file_dialog->popup_centered_ratio(); + file_dialog->set_title(TTR("Save Theme As...")); +} + void ScriptEditor::_tab_changed(int p_which) { ensure_select_current(); @@ -1969,10 +1982,11 @@ bool ScriptEditor::edit(const RES &p_resource, int p_line, int p_col, bool p_gra String flags = EditorSettings::get_singleton()->get("text_editor/external/exec_flags"); List<String> args; + bool has_file_flag = false; + String script_path = ProjectSettings::get_singleton()->globalize_path(p_resource->get_path()); if (flags.size()) { String project_path = ProjectSettings::get_singleton()->get_resource_path(); - String script_path = ProjectSettings::get_singleton()->globalize_path(p_resource->get_path()); flags = flags.replacen("{line}", itos(p_line > 0 ? p_line : 0)); flags = flags.replacen("{col}", itos(p_col)); @@ -1994,6 +2008,9 @@ bool ScriptEditor::edit(const RES &p_resource, int p_line, int p_col, bool p_gra } else if (flags[i] == '\0' || (!inside_quotes && flags[i] == ' ')) { String arg = flags.substr(from, num_chars); + if (arg.find("{file}") != -1) { + has_file_flag = true; + } // do path replacement here, else there will be issues with spaces and quotes arg = arg.replacen("{project}", project_path); @@ -2008,6 +2025,11 @@ bool ScriptEditor::edit(const RES &p_resource, int p_line, int p_col, bool p_gra } } + // Default to passing script path if no {file} flag is specified. + if (!has_file_flag) { + args.push_back(script_path); + } + Error err = OS::get_singleton()->execute(path, args, false); if (err == OK) return false; @@ -2034,6 +2056,8 @@ bool ScriptEditor::edit(const RES &p_resource, int p_line, int p_col, bool p_gra se->goto_line(p_line - 1); } } + _update_script_names(); + script_list->ensure_current_is_visible(); return true; } } @@ -2121,6 +2145,8 @@ void ScriptEditor::save_all_scripts() { se->trim_trailing_whitespace(); } + se->insert_final_newline(); + if (!se->is_unsaved()) continue; @@ -3428,7 +3454,8 @@ ScriptEditorPlugin::ScriptEditorPlugin(EditorNode *p_node) { EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::INT, "text_editor/open_scripts/list_script_names_as", PROPERTY_HINT_ENUM, "Name,Parent Directory And Name,Full Path")); EDITOR_DEF("text_editor/open_scripts/list_script_names_as", 0); EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING, "text_editor/external/exec_path", PROPERTY_HINT_GLOBAL_FILE)); - EDITOR_DEF("text_editor/external/exec_flags", ""); + EDITOR_DEF("text_editor/external/exec_flags", "{file}"); + EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING, "text_editor/external/exec_flags", PROPERTY_HINT_PLACEHOLDER_TEXT, "Call flags with placeholders: {project}, {file}, {col}, {line}.")); ED_SHORTCUT("script_editor/open_recent", TTR("Open Recent"), KEY_MASK_CMD | KEY_MASK_SHIFT | KEY_T); ED_SHORTCUT("script_editor/clear_recent", TTR("Clear Recent Files")); diff --git a/editor/plugins/script_editor_plugin.h b/editor/plugins/script_editor_plugin.h index 683fa881f8..7cd347e2d0 100644 --- a/editor/plugins/script_editor_plugin.h +++ b/editor/plugins/script_editor_plugin.h @@ -99,6 +99,7 @@ public: virtual void set_executing_line(int p_line) = 0; virtual void clear_executing_line() = 0; virtual void trim_trailing_whitespace() = 0; + virtual void insert_final_newline() = 0; virtual void convert_indent_to_spaces() = 0; virtual void convert_indent_to_tabs() = 0; virtual void ensure_focus() = 0; @@ -263,6 +264,7 @@ class ScriptEditor : public PanelContainer { void _tab_changed(int p_which); void _menu_option(int p_option); void _theme_option(int p_option); + void _show_save_theme_as_dialog(); Tree *disk_changed_list; ConfirmationDialog *disk_changed; diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index 1fe4ac1372..c7a438948d 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -457,6 +457,11 @@ void ScriptTextEditor::trim_trailing_whitespace() { code_editor->trim_trailing_whitespace(); } +void ScriptTextEditor::insert_final_newline() { + + code_editor->insert_final_newline(); +} + void ScriptTextEditor::convert_indent_to_spaces() { code_editor->convert_indent_to_spaces(); @@ -542,7 +547,6 @@ void ScriptTextEditor::_validate_script() { script->set_source_code(text); script->update_exports(); _update_member_keywords(); - //script->reload(); //will update all the variables in property editors } functions.clear(); @@ -553,30 +557,36 @@ void ScriptTextEditor::_validate_script() { } _update_connected_methods(); - code_editor->set_warning_nb(missing_connections.size() + warnings.size()); + int warning_nb = warnings.size(); warnings_panel->clear(); - // add missing connections - Node *base = get_tree()->get_edited_scene_root(); - if (base && missing_connections.size() > 0) { - warnings_panel->push_table(1); - for (List<Connection>::Element *E = missing_connections.front(); E; E = E->next()) { - Connection connection = E->get(); - - String base_path = base->get_name(); - String source_path = base == connection.source ? base_path : base_path + "/" + String(base->get_path_to(Object::cast_to<Node>(connection.source))); - String target_path = base == connection.target ? base_path : base_path + "/" + String(base->get_path_to(Object::cast_to<Node>(connection.target))); + // Add missing connections. + if (GLOBAL_GET("debug/gdscript/warnings/enable").booleanize()) { + Node *base = get_tree()->get_edited_scene_root(); + if (base && missing_connections.size() > 0) { + warnings_panel->push_table(1); + for (List<Connection>::Element *E = missing_connections.front(); E; E = E->next()) { + Connection connection = E->get(); + + String base_path = base->get_name(); + String source_path = base == connection.source ? base_path : base_path + "/" + String(base->get_path_to(Object::cast_to<Node>(connection.source))); + String target_path = base == connection.target ? base_path : base_path + "/" + String(base->get_path_to(Object::cast_to<Node>(connection.target))); + + warnings_panel->push_cell(); + warnings_panel->push_color(warnings_panel->get_color("warning_color", "Editor")); + warnings_panel->add_text(vformat(TTR("Missing connected method '%s' for signal '%s' from node '%s' to node '%s'."), connection.method, connection.signal, source_path, target_path)); + warnings_panel->pop(); // Color. + warnings_panel->pop(); // Cell. + } + warnings_panel->pop(); // Table. - warnings_panel->push_cell(); - warnings_panel->push_color(warnings_panel->get_color("warning_color", "Editor")); - warnings_panel->add_text(vformat(TTR("Missing connected method '%s' for signal '%s' from node '%s' to node '%s'"), connection.method, connection.signal, source_path, target_path)); - warnings_panel->pop(); // Color - warnings_panel->pop(); // Cell + warning_nb += missing_connections.size(); } - warnings_panel->pop(); // Table } - // add script warnings + code_editor->set_warning_nb(warning_nb); + + // Add script warnings. warnings_panel->push_table(3); for (List<ScriptLanguage::Warning>::Element *E = warnings.front(); E; E = E->next()) { ScriptLanguage::Warning w = E->get(); @@ -586,13 +596,13 @@ void ScriptTextEditor::_validate_script() { warnings_panel->push_color(warnings_panel->get_color("warning_color", "Editor")); warnings_panel->add_text(TTR("Line") + " " + itos(w.line)); warnings_panel->add_text(" (" + w.string_code + "):"); - warnings_panel->pop(); // Color - warnings_panel->pop(); // Meta goto - warnings_panel->pop(); // Cell + warnings_panel->pop(); // Color. + warnings_panel->pop(); // Meta goto. + warnings_panel->pop(); // Cell. warnings_panel->push_cell(); warnings_panel->add_text(w.message); - warnings_panel->pop(); // Cell + warnings_panel->pop(); // Cell. Dictionary ignore_meta; ignore_meta["line"] = w.line; @@ -600,11 +610,10 @@ void ScriptTextEditor::_validate_script() { warnings_panel->push_cell(); warnings_panel->push_meta(ignore_meta); warnings_panel->add_text(TTR("(ignore)")); - warnings_panel->pop(); // Meta ignore - warnings_panel->pop(); // Cell - //warnings_panel->add_newline(); + warnings_panel->pop(); // Meta ignore. + warnings_panel->pop(); // Cell. } - warnings_panel->pop(); // Table + warnings_panel->pop(); // Table. line--; bool highlight_safe = EDITOR_DEF("text_editor/highlighting/highlight_type_safe_lines", true); @@ -867,12 +876,36 @@ void ScriptTextEditor::_update_connected_methods() { continue; } - int line = script->get_language()->find_function(connection.method, text_edit->get_text()); - if (line < 0) { - missing_connections.push_back(connection); + // As deleted nodes are still accessible via the undo/redo system, check if they're still on the tree. + Node *source = Object::cast_to<Node>(connection.source); + if (source && !source->is_inside_tree()) { continue; } - text_edit->set_line_info_icon(line - 1, get_parent_control()->get_icon("Slot", "EditorIcons"), connection.method); + + if (!ClassDB::has_method(script->get_instance_base_type(), connection.method)) { + + int line = script->get_language()->find_function(connection.method, text_edit->get_text()); + if (line < 0) { + // There is a chance that the method is inherited from another script. + bool found_inherited_function = false; + Ref<Script> inherited_script = script->get_base_script(); + while (!inherited_script.is_null()) { + line = inherited_script->get_language()->find_function(connection.method, inherited_script->get_source_code()); + if (line != -1) { + found_inherited_function = true; + break; + } + + inherited_script = inherited_script->get_base_script(); + } + + if (!found_inherited_function) { + missing_connections.push_back(connection); + } + } else { + text_edit->set_line_info_icon(line - 1, get_parent_control()->get_icon("Slot", "EditorIcons"), connection.method); + } + } } } } diff --git a/editor/plugins/script_text_editor.h b/editor/plugins/script_text_editor.h index bdfdf18d45..7f5b6c065d 100644 --- a/editor/plugins/script_text_editor.h +++ b/editor/plugins/script_text_editor.h @@ -194,6 +194,7 @@ public: virtual void set_edit_state(const Variant &p_state); virtual void ensure_focus(); virtual void trim_trailing_whitespace(); + virtual void insert_final_newline(); virtual void convert_indent_to_spaces(); virtual void convert_indent_to_tabs(); virtual void tag_saved_version(); diff --git a/editor/plugins/shader_editor_plugin.cpp b/editor/plugins/shader_editor_plugin.cpp index a795405dfc..f9ca38b919 100644 --- a/editor/plugins/shader_editor_plugin.cpp +++ b/editor/plugins/shader_editor_plugin.cpp @@ -60,6 +60,26 @@ void ShaderTextEditor::set_edited_shader(const Ref<Shader> &p_shader) { _line_col_changed(); } +void ShaderTextEditor::reload_text() { + ERR_FAIL_COND(shader.is_null()); + + TextEdit *te = get_text_edit(); + int column = te->cursor_get_column(); + int row = te->cursor_get_line(); + int h = te->get_h_scroll(); + int v = te->get_v_scroll(); + + te->set_text(shader->get_code()); + te->cursor_set_line(row); + te->cursor_set_column(column); + te->set_h_scroll(h); + te->set_v_scroll(v); + + te->tag_saved_version(); + + update_line_and_column(); +} + void ShaderTextEditor::_load_theme_settings() { get_text_edit()->clear_colors(); @@ -330,9 +350,8 @@ void ShaderEditor::_menu_option(int p_option) { void ShaderEditor::_notification(int p_what) { - if (p_what == NOTIFICATION_VISIBILITY_CHANGED) { - //if (is_visible_in_tree()) - // shader_editor->get_text_edit()->grab_focus(); + if (p_what == MainLoop::NOTIFICATION_WM_FOCUS_IN) { + _check_for_external_edit(); } } @@ -363,12 +382,14 @@ void ShaderEditor::_editor_settings_changed() { void ShaderEditor::_bind_methods() { + ClassDB::bind_method("_reload_shader_from_disk", &ShaderEditor::_reload_shader_from_disk); ClassDB::bind_method("_editor_settings_changed", &ShaderEditor::_editor_settings_changed); ClassDB::bind_method("_text_edit_gui_input", &ShaderEditor::_text_edit_gui_input); ClassDB::bind_method("_menu_option", &ShaderEditor::_menu_option); ClassDB::bind_method("_params_changed", &ShaderEditor::_params_changed); ClassDB::bind_method("apply_shaders", &ShaderEditor::apply_shaders); + ClassDB::bind_method("save_external_data", &ShaderEditor::save_external_data); } void ShaderEditor::ensure_select_current() { @@ -389,6 +410,37 @@ void ShaderEditor::goto_line_selection(int p_line, int p_begin, int p_end) { shader_editor->goto_line_selection(p_line, p_begin, p_end); } +void ShaderEditor::_check_for_external_edit() { + + if (shader.is_null() || !shader.is_valid()) { + return; + } + + // internal shader. + if (shader->get_path() == "" || shader->get_path().find("local://") != -1 || shader->get_path().find("::") != -1) { + return; + } + + bool use_autoreload = bool(EDITOR_DEF("text_editor/files/auto_reload_scripts_on_external_change", false)); + if (shader->get_last_modified_time() != FileAccess::get_modified_time(shader->get_path())) { + if (use_autoreload) { + _reload_shader_from_disk(); + } else { + disk_changed->call_deferred("popup_centered"); + } + } +} + +void ShaderEditor::_reload_shader_from_disk() { + + Ref<Shader> rel_shader = ResourceLoader::load(shader->get_path(), shader->get_class(), true); + ERR_FAIL_COND(!rel_shader.is_valid()); + + shader->set_code(rel_shader->get_code()); + shader->set_last_modified_time(rel_shader->get_last_modified_time()); + shader_editor->reload_text(); +} + void ShaderEditor::edit(const Ref<Shader> &p_shader) { if (p_shader.is_null() || !p_shader->is_text_shader()) @@ -405,16 +457,20 @@ void ShaderEditor::edit(const Ref<Shader> &p_shader) { // see if already has it } -void ShaderEditor::save_external_data() { +void ShaderEditor::save_external_data(const String &p_str) { - if (shader.is_null()) + if (shader.is_null()) { + disk_changed->hide(); return; - apply_shaders(); + } + apply_shaders(); if (shader->get_path() != "" && shader->get_path().find("local://") == -1 && shader->get_path().find("::") == -1) { //external shader, save it ResourceSaver::save(shader->get_path(), shader); } + + disk_changed->hide(); } void ShaderEditor::apply_shaders() { @@ -573,6 +629,23 @@ ShaderEditor::ShaderEditor(EditorNode *p_node) { goto_line_dialog = memnew(GotoLineDialog); add_child(goto_line_dialog); + disk_changed = memnew(ConfirmationDialog); + + VBoxContainer *vbc = memnew(VBoxContainer); + disk_changed->add_child(vbc); + + Label *dl = memnew(Label); + dl->set_text(TTR("This shader has been modified on on disk.\nWhat action should be taken?")); + vbc->add_child(dl); + + disk_changed->connect("confirmed", this, "_reload_shader_from_disk"); + disk_changed->get_ok()->set_text(TTR("Reload")); + + disk_changed->add_button(TTR("Resave"), !OS::get_singleton()->get_swap_ok_cancel(), "resave"); + disk_changed->connect("custom_action", this, "save_external_data"); + + add_child(disk_changed); + _editor_settings_changed(); } diff --git a/editor/plugins/shader_editor_plugin.h b/editor/plugins/shader_editor_plugin.h index 28ac9faaa5..b56c1451ad 100644 --- a/editor/plugins/shader_editor_plugin.h +++ b/editor/plugins/shader_editor_plugin.h @@ -58,6 +58,8 @@ protected: public: virtual void _validate_script(); + void reload_text(); + Ref<Shader> get_edited_shader() const; void set_edited_shader(const Ref<Shader> &p_shader); ShaderTextEditor(); @@ -103,6 +105,7 @@ class ShaderEditor : public PanelContainer { GotoLineDialog *goto_line_dialog; ConfirmationDialog *erase_tab_confirm; + ConfirmationDialog *disk_changed; ShaderTextEditor *shader_editor; @@ -112,6 +115,9 @@ class ShaderEditor : public PanelContainer { void _editor_settings_changed(); + void _check_for_external_edit(); + void _reload_shader_from_disk(); + protected: void _notification(int p_what); static void _bind_methods(); @@ -127,7 +133,7 @@ public: void goto_line_selection(int p_line, int p_begin, int p_end); virtual Size2 get_minimum_size() const { return Size2(0, 200); } - void save_external_data(); + void save_external_data(const String &p_str = ""); ShaderEditor(EditorNode *p_node); }; diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp index 60f1248ace..a1c0b732fa 100644 --- a/editor/plugins/spatial_editor_plugin.cpp +++ b/editor/plugins/spatial_editor_plugin.cpp @@ -4211,7 +4211,7 @@ void SpatialEditor::set_state(const Dictionary &p_state) { Array vp = d["viewports"]; uint32_t vp_size = static_cast<uint32_t>(vp.size()); if (vp_size > VIEWPORTS_COUNT) { - WARN_PRINT("Ignoring superfluous viewport settings from spatial editor state.") + WARN_PRINT("Ignoring superfluous viewport settings from spatial editor state."); vp_size = VIEWPORTS_COUNT; } diff --git a/editor/plugins/text_editor.cpp b/editor/plugins/text_editor.cpp index a0f3c253d1..d036d7e965 100644 --- a/editor/plugins/text_editor.cpp +++ b/editor/plugins/text_editor.cpp @@ -251,6 +251,11 @@ void TextEditor::trim_trailing_whitespace() { code_editor->trim_trailing_whitespace(); } +void TextEditor::insert_final_newline() { + + code_editor->insert_final_newline(); +} + void TextEditor::convert_indent_to_spaces() { code_editor->convert_indent_to_spaces(); diff --git a/editor/plugins/text_editor.h b/editor/plugins/text_editor.h index 2da7474793..e06d816177 100644 --- a/editor/plugins/text_editor.h +++ b/editor/plugins/text_editor.h @@ -130,6 +130,7 @@ public: virtual void set_executing_line(int p_line); virtual void clear_executing_line(); virtual void trim_trailing_whitespace(); + virtual void insert_final_newline(); virtual void convert_indent_to_spaces(); virtual void convert_indent_to_tabs(); virtual void ensure_focus(); diff --git a/editor/plugins/tile_map_editor_plugin.cpp b/editor/plugins/tile_map_editor_plugin.cpp index 3f513de30f..16f93b8fd3 100644 --- a/editor/plugins/tile_map_editor_plugin.cpp +++ b/editor/plugins/tile_map_editor_plugin.cpp @@ -572,23 +572,25 @@ void TileMapEditor::_pick_tile(const Point2 &p_pos) { if (id == TileMap::INVALID_CELL) return; - if (search_box->get_text().strip_edges() != "") { - + if (search_box->get_text() != "") { search_box->set_text(""); _update_palette(); } - Vector<int> selected; - - selected.push_back(id); - set_selected_tiles(selected); - flip_h = node->is_cell_x_flipped(p_pos.x, p_pos.y); flip_v = node->is_cell_y_flipped(p_pos.x, p_pos.y); transpose = node->is_cell_transposed(p_pos.x, p_pos.y); autotile_coord = node->get_cell_autotile_coord(p_pos.x, p_pos.y); + Vector<int> selected; + selected.push_back(id); + set_selected_tiles(selected); _update_palette(); + + if ((manual_autotile && node->get_tileset()->tile_get_tile_mode(id) == TileSet::AUTO_TILE) || (!priority_atlastile && node->get_tileset()->tile_get_tile_mode(id) == TileSet::ATLAS_TILE)) { + manual_palette->select(manual_palette->find_metadata((Point2)autotile_coord)); + } + CanvasItemEditor::get_singleton()->update_viewport(); } @@ -780,7 +782,8 @@ void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p r.position += (r.size + Vector2(spacing, spacing)) * offset; } Size2 sc = p_xform.get_scale(); - Size2 cell_size = node->get_cell_size(); + /* For a future CheckBox to Center Texture: + Size2 cell_size = node->get_cell_size(); */ Rect2 rect = Rect2(); rect.position = node->map_to_world(p_point) + node->get_cell_draw_offset(); @@ -792,10 +795,11 @@ void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p if (p_transpose) { SWAP(tile_ofs.x, tile_ofs.y); + /* For a future CheckBox to Center Texture: rect.position.x += cell_size.x / 2 - rect.size.y / 2; rect.position.y += cell_size.y / 2 - rect.size.x / 2; } else { - rect.position += cell_size / 2 - rect.size / 2; + rect.position += cell_size / 2 - rect.size / 2; */ } if (p_flip_h) { @@ -980,7 +984,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { return true; } else { - // Mousebutton was released + // Mousebutton was released. if (tool != TOOL_NONE) { if (tool == TOOL_PAINTING) { @@ -1044,7 +1048,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { CanvasItemEditor::get_singleton()->update_viewport(); - return true; // We want to keep the Pasting tool + return true; // We want to keep the Pasting tool. } else if (tool == TOOL_SELECTING) { CanvasItemEditor::get_singleton()->update_viewport(); @@ -1068,7 +1072,10 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { _finish_undo(); - // We want to keep the bucket-tool active + // So the fill preview is cleared right after the click. + CanvasItemEditor::get_singleton()->update_viewport(); + + // We want to keep the bucket-tool active. return true; } @@ -1195,7 +1202,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { if (tool == TOOL_PAINTING) { - // Paint using bresenham line to prevent holes in painting if the user moves fast + // Paint using bresenham line to prevent holes in painting if the user moves fast. Vector<Point2i> points = line(old_over_tile.x, over_tile.x, old_over_tile.y, over_tile.y); Vector<int> ids = get_selected_tiles(); @@ -1216,7 +1223,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { if (tool == TOOL_ERASING) { - // erase using bresenham line to prevent holes in painting if the user moves fast + // Erase using bresenham line to prevent holes in painting if the user moves fast. Vector<Point2i> points = line(old_over_tile.x, over_tile.x, old_over_tile.y, over_tile.y); @@ -1341,13 +1348,13 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { } if (!mouse_over) { - // Editor shortcuts should not fire if mouse not in viewport + // Editor shortcuts should not fire if mouse not in viewport. return false; } if (ED_IS_SHORTCUT("tile_map_editor/paint_tile", p_event)) { // NOTE: We do not set tool = TOOL_PAINTING as this begins painting - // immediately without pressing the left mouse button first + // immediately without pressing the left mouse button first. tool = TOOL_NONE; CanvasItemEditor::get_singleton()->update_viewport(); @@ -1429,7 +1436,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { CanvasItemEditor::get_singleton()->update_viewport(); return true; } - } else if (k.is_valid()) { // release event + } else if (k.is_valid()) { // Release event. if (tool == TOOL_NONE) { @@ -1445,7 +1452,7 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { #else if (k->get_scancode() == KEY_CONTROL) { #endif - // go back to that last tool if KEY_CONTROL was released + // Go back to that last tool if KEY_CONTROL was released. tool = last_tool; CanvasItemEditor::get_singleton()->update_viewport(); diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp index 7b521aba13..9a3991bef1 100644 --- a/editor/project_manager.cpp +++ b/editor/project_manager.cpp @@ -294,13 +294,13 @@ private: String sp = _test_path(); if (sp != "") { - // set the project name to the select folder name - if (project_name->get_text() == "") { + // If the project name is empty or default, infer the project name from the selected folder name + if (project_name->get_text() == "" || project_name->get_text() == TTR("New Game Project")) { sp = sp.replace("\\", "/"); int lidx = sp.find_last("/"); if (lidx != -1) { - sp = sp.substr(lidx + 1, sp.length()); + sp = sp.substr(lidx + 1, sp.length()).capitalize(); } if (sp == "" && mode == MODE_IMPORT) sp = TTR("Imported Project"); @@ -961,9 +961,25 @@ void ProjectManager::_notification(int p_what) { set_process_unhandled_input(is_visible_in_tree()); } break; + case NOTIFICATION_WM_QUIT_REQUEST: { + + _dim_window(); + } break; } } +void ProjectManager::_dim_window() { + + // This method must be called before calling `get_tree()->quit()`. + // Otherwise, its effect won't be visible + + // Dim the project manager window while it's quitting to make it clearer that it's busy. + // No transition is applied, as the effect needs to be visible immediately + float c = 1.0f - float(EDITOR_GET("interface/editor/dim_amount")); + Color dim_color = Color(c, c, c); + gui_base->set_modulate(dim_color); +} + void ProjectManager::_panel_draw(Node *p_hb) { HBoxContainer *hb = Object::cast_to<HBoxContainer>(p_hb); @@ -1514,6 +1530,7 @@ void ProjectManager::_open_selected_projects() { ERR_FAIL_COND(err); } + _dim_window(); get_tree()->quit(); } @@ -1780,11 +1797,13 @@ void ProjectManager::_restart_confirm() { Error err = OS::get_singleton()->execute(exec, args, false, &pid); ERR_FAIL_COND(err); + _dim_window(); get_tree()->quit(); } void ProjectManager::_exit_dialog() { + _dim_window(); get_tree()->quit(); } diff --git a/editor/project_manager.h b/editor/project_manager.h index fa878e75a6..a7cc6549f5 100644 --- a/editor/project_manager.h +++ b/editor/project_manager.h @@ -110,6 +110,7 @@ class ProjectManager : public Control { void _install_project(const String &p_zip_path, const String &p_title); + void _dim_window(); void _panel_draw(Node *p_hb); void _panel_input(const Ref<InputEvent> &p_ev, Node *p_hb); void _unhandled_input(const Ref<InputEvent> &p_ev); diff --git a/editor/scene_tree_editor.cpp b/editor/scene_tree_editor.cpp index 5ca3448693..d6c8e6b452 100644 --- a/editor/scene_tree_editor.cpp +++ b/editor/scene_tree_editor.cpp @@ -51,6 +51,7 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_i if (connect_to_script_mode) { return; //don't do anything in this mode } + TreeItem *item = Object::cast_to<TreeItem>(p_item); ERR_FAIL_COND(!item); @@ -220,23 +221,27 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent) { } if (marked.has(p_node)) { - item->set_text(0, String(p_node->get_name()) + " " + TTR("(Connecting From)")); - + String node_name = p_node->get_name(); + if (connecting_signal) { + node_name += " " + TTR("(Connecting From)"); + } + item->set_text(0, node_name); item->set_custom_color(0, accent); } } else if (part_of_subscene) { - //item->set_selectable(0,marked_selectable); if (valid_types.size() == 0) { item->set_custom_color(0, get_color("disabled_font_color", "Editor")); } - } else if (marked.has(p_node)) { - if (!connect_to_script_mode) { - item->set_selectable(0, marked_selectable); + String node_name = p_node->get_name(); + if (connecting_signal) { + node_name += " " + TTR("(Connecting From)"); } - item->set_custom_color(0, get_color("error_color", "Editor")); + item->set_text(0, node_name); + item->set_selectable(0, marked_selectable); + item->set_custom_color(0, get_color("accent_color", "Editor")); } else if (!marked_selectable && !marked_children_selectable) { Node *node = p_node; @@ -286,8 +291,8 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent) { p_node->connect("script_changed", this, "_node_script_changed", varray(p_node)); if (!p_node->get_script().is_null()) { - - item->add_button(0, get_icon("Script", "EditorIcons"), BUTTON_SCRIPT, false, TTR("Open Script")); + Ref<Script> script = p_node->get_script(); + item->add_button(0, get_icon("Script", "EditorIcons"), BUTTON_SCRIPT, false, TTR("Open Script:") + " " + script->get_path()); } if (p_node->is_class("CanvasItem")) { @@ -394,15 +399,17 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent) { void SceneTreeEditor::_node_visibility_changed(Node *p_node) { - if (p_node != get_scene_node() && !p_node->get_owner()) { + if (!p_node || (p_node != get_scene_node() && !p_node->get_owner())) { return; } - TreeItem *item = p_node ? _find(tree->get_root(), p_node->get_path()) : NULL; - if (!item) { + TreeItem *item = _find(tree->get_root(), p_node->get_path()); + + if (!item) { return; } + int idx = item->get_button_by_id(0, BUTTON_VISIBILITY); ERR_FAIL_COND(idx == -1); @@ -1033,6 +1040,11 @@ void SceneTreeEditor::set_connect_to_script_mode(bool p_enable) { update_tree(); } +void SceneTreeEditor::set_connecting_signal(bool p_enable) { + connecting_signal = p_enable; + update_tree(); +} + void SceneTreeEditor::_bind_methods() { ClassDB::bind_method("_tree_changed", &SceneTreeEditor::_tree_changed); @@ -1077,6 +1089,7 @@ void SceneTreeEditor::_bind_methods() { SceneTreeEditor::SceneTreeEditor(bool p_label, bool p_can_rename, bool p_can_open_instance) { connect_to_script_mode = false; + connecting_signal = false; undo_redo = NULL; tree_dirty = true; selected = NULL; diff --git a/editor/scene_tree_editor.h b/editor/scene_tree_editor.h index 1c14da0d3a..68642910e8 100644 --- a/editor/scene_tree_editor.h +++ b/editor/scene_tree_editor.h @@ -68,6 +68,7 @@ class SceneTreeEditor : public Control { AcceptDialog *warning; bool connect_to_script_mode; + bool connecting_signal; int blocked; @@ -155,6 +156,7 @@ public: void update_tree() { _update_tree(); } void set_connect_to_script_mode(bool p_enable); + void set_connecting_signal(bool p_enable); Tree *get_scene_tree() { return tree; } diff --git a/editor/script_create_dialog.cpp b/editor/script_create_dialog.cpp index 751ae4fcf7..ffa221edaf 100644 --- a/editor/script_create_dialog.cpp +++ b/editor/script_create_dialog.cpp @@ -100,17 +100,25 @@ void ScriptCreateDialog::set_inheritance_base_type(const String &p_base) { base_type = p_base; } -bool ScriptCreateDialog::_validate(const String &p_string) { +bool ScriptCreateDialog::_validate_parent(const String &p_string) { if (p_string.length() == 0) return false; - if (ScriptServer::get_language(language_menu->get_selected())->can_inherit_from_file() && p_string.is_quoted()) { + if (can_inherit_from_file && p_string.is_quoted()) { String p = p_string.substr(1, p_string.length() - 2); if (_validate_path(p, true) == "") return true; } + return ClassDB::class_exists(p_string) || ScriptServer::is_global_class(p_string); +} + +bool ScriptCreateDialog::_validate_class(const String &p_string) { + + if (p_string.length() == 0) + return false; + for (int i = 0; i < p_string.length(); i++) { if (i == 0) { @@ -118,7 +126,7 @@ bool ScriptCreateDialog::_validate(const String &p_string) { return false; // no start with number plz } - bool valid_char = (p_string[i] >= '0' && p_string[i] <= '9') || (p_string[i] >= 'a' && p_string[i] <= 'z') || (p_string[i] >= 'A' && p_string[i] <= 'Z') || p_string[i] == '_' || p_string[i] == '-'; + bool valid_char = (p_string[i] >= '0' && p_string[i] <= '9') || (p_string[i] >= 'a' && p_string[i] <= 'z') || (p_string[i] >= 'A' && p_string[i] <= 'Z') || p_string[i] == '_'; if (!valid_char) return false; @@ -193,7 +201,7 @@ String ScriptCreateDialog::_validate_path(const String &p_path, bool p_file_must void ScriptCreateDialog::_class_name_changed(const String &p_name) { - if (_validate(class_name->get_text())) { + if (_validate_class(class_name->get_text())) { is_class_name_valid = true; } else { is_class_name_valid = false; @@ -203,7 +211,7 @@ void ScriptCreateDialog::_class_name_changed(const String &p_name) { void ScriptCreateDialog::_parent_name_changed(const String &p_parent) { - if (_validate(parent_name->get_text())) { + if (_validate_parent(parent_name->get_text())) { is_parent_name_valid = true; } else { is_parent_name_valid = false; @@ -298,27 +306,13 @@ void ScriptCreateDialog::_load_exist() { void ScriptCreateDialog::_lang_changed(int l) { - l = language_menu->get_selected(); ScriptLanguage *language = ScriptServer::get_language(l); - if (language->has_named_classes()) { - has_named_classes = true; - } else { - has_named_classes = false; - } - - if (language->supports_builtin_mode()) { - supports_built_in = true; - } else { - supports_built_in = false; + has_named_classes = language->has_named_classes(); + can_inherit_from_file = language->can_inherit_from_file(); + supports_built_in = language->supports_builtin_mode(); + if (!supports_built_in) is_built_in = false; - } - - if (ScriptServer::get_language(l)->can_inherit_from_file()) { - can_inherit_from_file = true; - } else { - can_inherit_from_file = false; - } String selected_ext = "." + language->get_extension(); String path = file_path->get_text(); @@ -430,7 +424,7 @@ void ScriptCreateDialog::_file_selected(const String &p_file) { String p = ProjectSettings::get_singleton()->localize_path(p_file); if (is_browsing_parent) { parent_name->set_text("\"" + p + "\""); - _class_name_changed("\"" + p + "\""); + _parent_name_changed(parent_name->get_text()); } else { file_path->set_text(p); _path_changed(p); @@ -445,7 +439,8 @@ void ScriptCreateDialog::_file_selected(const String &p_file) { void ScriptCreateDialog::_create() { - parent_name->set_text(select_class->get_selected_type()); + parent_name->set_text(select_class->get_selected_type().split(" ")[0]); + _parent_name_changed(parent_name->get_text()); } void ScriptCreateDialog::_browse_class_in_tree() { @@ -542,14 +537,7 @@ void ScriptCreateDialog::_update_dialog() { class_name->set_editable(false); class_name->set_placeholder(TTR("N/A")); class_name->set_placeholder_alpha(1); - } - - /* Can script inherit from a file */ - - if (can_inherit_from_file) { - parent_browse_button->set_disabled(false); - } else { - parent_browse_button->set_disabled(true); + class_name->set_text(""); } /* Is script Built-in */ @@ -572,7 +560,8 @@ void ScriptCreateDialog::_update_dialog() { if (is_built_in) { get_ok()->set_text(TTR("Create")); parent_name->set_editable(true); - parent_browse_button->set_disabled(false); + parent_search_button->set_disabled(false); + parent_browse_button->set_disabled(!can_inherit_from_file); internal->set_visible(_can_be_built_in()); internal_label->set_visible(_can_be_built_in()); _msg_path_valid(true, TTR("Built-in script (into scene file).")); @@ -580,7 +569,8 @@ void ScriptCreateDialog::_update_dialog() { // New Script Created get_ok()->set_text(TTR("Create")); parent_name->set_editable(true); - parent_browse_button->set_disabled(false); + parent_search_button->set_disabled(false); + parent_browse_button->set_disabled(!can_inherit_from_file); internal->set_visible(_can_be_built_in()); internal_label->set_visible(_can_be_built_in()); if (is_path_valid) { @@ -590,6 +580,7 @@ void ScriptCreateDialog::_update_dialog() { // Script Loaded get_ok()->set_text(TTR("Load")); parent_name->set_editable(false); + parent_search_button->set_disabled(true); parent_browse_button->set_disabled(true); internal->set_disabled(!_can_be_built_in()); if (is_path_valid) { @@ -755,7 +746,6 @@ ScriptCreateDialog::ScriptCreateDialog() { internal->set_h_size_flags(0); internal->connect("pressed", this, "_built_in_pressed"); internal_label = memnew(Label(TTR("Built-in Script"))); - internal_label->set_text(TTR("Built-in Script")); internal_label->set_align(Label::ALIGN_RIGHT); gc->add_child(internal_label); gc->add_child(internal); diff --git a/editor/script_create_dialog.h b/editor/script_create_dialog.h index c6dba78f56..61f87f5732 100644 --- a/editor/script_create_dialog.h +++ b/editor/script_create_dialog.h @@ -87,7 +87,8 @@ class ScriptCreateDialog : public ConfirmationDialog { void _path_entered(const String &p_path = String()); void _lang_changed(int l = 0); void _built_in_pressed(); - bool _validate(const String &p_string); + bool _validate_parent(const String &p_string); + bool _validate_class(const String &p_string); String _validate_path(const String &p_path, bool p_file_must_exist); void _class_name_changed(const String &p_name); void _parent_name_changed(const String &p_parent); diff --git a/editor/script_editor_debugger.cpp b/editor/script_editor_debugger.cpp index c3b62810f1..3b086c6316 100644 --- a/editor/script_editor_debugger.cpp +++ b/editor/script_editor_debugger.cpp @@ -727,20 +727,8 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da String tt = vs; switch (Performance::MonitorType((int)perf_items[i]->get_metadata(1))) { case Performance::MONITOR_TYPE_MEMORY: { - // for the time being, going above GBs is a bad sign. - String unit = "B"; - if ((int)v > 1073741824) { - unit = "GB"; - v /= 1073741824.0; - } else if ((int)v > 1048576) { - unit = "MB"; - v /= 1048576.0; - } else if ((int)v > 1024) { - unit = "KB"; - v /= 1024.0; - } - tt += " bytes"; - vs = String::num(v, 2) + " " + unit; + vs = String::humanize_size(v); + tt = vs; } break; case Performance::MONITOR_TYPE_TIME: { tt += " seconds"; diff --git a/editor/translations/Makefile b/editor/translations/Makefile index 4f5d9f165f..1843114f06 100644 --- a/editor/translations/Makefile +++ b/editor/translations/Makefile @@ -7,7 +7,7 @@ LANGS = $(POFILES:%.po=%) all: update merge update: - @cd ../..; python2 editor/translations/extract.py + @cd ../..; python3 editor/translations/extract.py merge: @for po in $(POFILES); do \ diff --git a/editor/translations/af.po b/editor/translations/af.po index 5bc804cfcd..120a87db58 100644 --- a/editor/translations/af.po +++ b/editor/translations/af.po @@ -73,6 +73,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -309,11 +317,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Skep %d NUWE bane en voeg sleutels by?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Skep" @@ -429,6 +439,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -567,7 +594,8 @@ msgstr "Skaal Verhouding:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -636,6 +664,11 @@ msgstr "Vervang Alles" msgid "Selection Only" msgstr "Slegs Seleksie" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -661,21 +694,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Metode in teiken Nodus moet gespesifiseer word!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Teiken metode nie gevind nie! Spesifiseer 'n geldige metode of heg 'n skrip " "aan die teiken Node." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "Koppel aan Nodus:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" msgstr "Koppel aan Nodus:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Seine:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -683,10 +733,12 @@ msgid "Add" msgstr "Voeg By" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Verwyder" @@ -700,21 +752,31 @@ msgid "Extra Call Arguments:" msgstr "Ekstra Roep Argumente:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Pad na Nodus:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Maak Funksie" +msgid "Advanced" +msgstr "" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Uitgestel" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Een-skoot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Koppel tans Sein:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -758,12 +820,12 @@ msgstr "Ontkoppel" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Koppel tans Sein:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Wysig Seleksie Kurwe" #: editor/connections_dialog.cpp @@ -798,7 +860,6 @@ msgid "Change %s Type" msgstr "Verander Skikking Waarde-Soort" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -830,7 +891,8 @@ msgid "Matches:" msgstr "Passendes:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Beskrywing:" @@ -844,17 +906,19 @@ msgid "Dependencies For:" msgstr "Afhanlikhede Vir:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Toneel '%s' is tans besig om geredigeer te word.\n" "Verandering sal eers in werking tree nadat herlaai word." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Hulpbron '%s' is in gebruik.\n" "Verandering sal eers in werking tree nadat herlaai word." @@ -952,21 +1016,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Skrap %d item(s) permanent? (Geen ontdoen!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Besit" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Hulpbronne Sonder Eksplisiete Eienaarskap:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Afhanklikhede" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Verweerde Hulpbron Verkenner" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Skrap gekose lêers?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -975,6 +1032,14 @@ msgstr "Skrap gekose lêers?" msgid "Delete" msgstr "Skrap" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Besit" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Hulpbronne Sonder Eksplisiete Eienaarskap:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Verander Woordeboek Sleutel" @@ -1090,7 +1155,7 @@ msgstr "Pakket Suksesvol Geïnstalleer!" msgid "Success!" msgstr "Sukses!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installeer" @@ -1218,8 +1283,12 @@ msgid "Open Audio Bus Layout" msgstr "Oop Oudio-Bus Uitleg" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Daar is nie 'n 'res://default_bus_layout.tres'-lêer nie." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1274,20 +1343,27 @@ msgid "Valid characters:" msgstr "Geldige karakters:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Ongeldige naam. Dit moet nie met bestaande enjin klasname bots nie." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Ongeldige naam. Dit moet nie met bestaande ingeboude tiepename bots nie." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Ongeldige naam. Moet nie met bestaande globale knostante name bots nie." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "AutoLaai '%s' bestaan reeds!" @@ -1315,11 +1391,12 @@ msgstr "Aktiveer" msgid "Rearrange Autoloads" msgstr "Herrangskik AutoLaaie" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ongeldige Pad." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Lêer bestaan nie." @@ -1370,7 +1447,8 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Kies asseblief eerste die basis gids" #: editor/editor_dir_dialog.cpp @@ -1378,7 +1456,8 @@ msgid "Choose a Directory" msgstr "Kies 'n Gids" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Skep Vouer" @@ -1448,6 +1527,167 @@ msgstr "" msgid "Template file not found:" msgstr "Sjabloon lêer nie gevind nie:\n" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Afhanklikheid Bewerker" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Afhanklikheid Bewerker" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nodus Naam:" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Vervang Alles" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "AutoLaai '%s' bestaan reeds!" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Eienskappe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Afgeskaskel" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Beskrywing:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Eienskappe" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Deursoek Klasse" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Fout tydens storing van hulpbron!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Skep Vouer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Maak Funksie" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Deursoek Klasse" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Beskrywing" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nodus Naam:" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1471,8 +1711,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Open 'n Lêer" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Open 'n Lêer" @@ -1532,7 +1772,7 @@ msgstr "Gaan Vorentoe" msgid "Go Up" msgstr "Gaan Op" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Wissel Versteekte Lêers" @@ -1566,8 +1806,9 @@ msgstr "Voorskou:" msgid "Next Folder" msgstr "Skep Vouer" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Gaan na ouer vouer" #: editor/editor_file_dialog.cpp @@ -1575,6 +1816,11 @@ msgstr "Gaan na ouer vouer" msgid "(Un)favorite current folder." msgstr "Kon nie vouer skep nie." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Wissel Versteekte Lêers" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1589,6 +1835,7 @@ 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 msgid "Preview:" msgstr "Voorskou:" @@ -1605,6 +1852,12 @@ msgid "ScanSources" msgstr "SkandeerBronne" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Her)Invoer van Bates" @@ -1804,6 +2057,11 @@ msgstr "" msgid "Output:" msgstr "Afvoer:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Verwyder Seleksie" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1952,7 +2210,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1963,7 +2221,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1971,7 +2229,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1981,27 +2239,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -2009,7 +2246,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -2018,6 +2255,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Oop" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2179,6 +2421,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2206,6 +2469,19 @@ msgstr "" msgid "Close Tab" msgstr "Maak Toe" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Maak Toe" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2329,10 +2605,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2343,6 +2615,10 @@ msgid "Open Project Data Folder" msgstr "Projek Stigters" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2447,6 +2723,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2459,6 +2739,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Soek" @@ -2548,11 +2829,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2578,6 +2854,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2700,10 +2997,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2840,10 +3133,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2877,6 +3166,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3040,6 +3333,11 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Ontpak Bates" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3056,8 +3354,9 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Skep Vouer" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3116,7 +3415,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3147,7 +3446,12 @@ msgstr "Dupliseer" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Geërf deur:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Open Lêer(s)" #: editor/filesystem_dock.cpp @@ -3156,12 +3460,13 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Gunstelinge:" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" -msgstr "" +#, fuzzy +msgid "Remove from Favorites" +msgstr "Skuif Gunsteling Op" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3193,11 +3498,13 @@ msgstr "" msgid "New Resource..." msgstr "Stoor Hulpbron As..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Vervang Alles" @@ -3210,12 +3517,14 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Voorskou:" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Skep Vouer" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3223,7 +3532,7 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Wissel Modus" #: editor/filesystem_dock.cpp @@ -3253,7 +3562,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Vind" @@ -3272,6 +3581,12 @@ msgstr "Skep Vouer" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3721,7 +4036,7 @@ msgstr "Optimaliseer Animasie" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "AutoLaai '%s' bestaan reeds!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3799,7 +4114,6 @@ msgid "Node Moved" msgstr "Nodus Naam:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3873,8 +4187,9 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Verander Anim Lente" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3992,10 +4307,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Oorgange" @@ -4014,11 +4325,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4572,13 +4883,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4594,10 +4911,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Verwyder Seleksie" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Verwyder Seleksie" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Vee uit" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4671,7 +5027,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4692,31 +5048,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4730,10 +5086,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4747,14 +5105,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4805,7 +5155,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4859,6 +5209,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4881,8 +5235,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "Verander Skikking Waarde-Soort" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4968,19 +5323,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5000,24 +5355,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Skuif Gunsteling Op" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Skuif Gunsteling Op" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Lineêr" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Lineêr" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Laai Verstek" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5072,14 +5432,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Skep Nuwe" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5129,16 +5494,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Skep Intekening" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5291,20 +5653,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5447,7 +5809,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5499,7 +5861,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Skuif Gunsteling Op" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5738,7 +6100,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5838,6 +6199,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5921,10 +6287,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5933,11 +6295,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5964,15 +6321,16 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Opnoemings" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5998,10 +6356,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6016,6 +6376,31 @@ msgstr "Deursoek Hulp" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Koppel aan Nodus:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Hulpbron" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Seine" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Koppel '%s' aan '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Reël:" @@ -6028,10 +6413,6 @@ msgstr "" msgid "Go to Function" msgstr "Maak Funksie" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6064,6 +6445,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6091,6 +6477,26 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Wissel Modus" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Gaan na Volgende Stap" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Gaan na Vorige Stap" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6169,6 +6575,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6509,7 +6921,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6549,11 +6961,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6698,23 +7111,11 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6723,15 +7124,27 @@ msgid "Convert to Polygon2D" msgstr "Hernoem AutoLaai" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Skep Intekening" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6749,7 +7162,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Koppel" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6757,6 +7175,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6800,6 +7222,15 @@ msgid "Animation Frames:" msgstr "Animasie Zoem." #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Skuif huidige baan op." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6816,6 +7247,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6880,13 +7331,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Lede" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6913,18 +7365,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Wissel Modus" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Afgeskaskel" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Afgeskaskel" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6941,6 +7400,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6949,8 +7424,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Afgeskaskel" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6965,6 +7441,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6998,6 +7486,7 @@ msgid "Fix Invalid Tiles" msgstr "Ongeldige naam." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Dupliseer Seleksie" @@ -7040,37 +7529,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Verwyder Seleksie" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Anim Verander Transform" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7107,6 +7605,42 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Skep Intekening" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Skep Intekening" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Skep Intekening" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Wissel Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7194,6 +7728,7 @@ msgstr "Skep Intekening" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Skep Vouer" @@ -7310,6 +7845,71 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Gunstelinge:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Verander Skikking Waarde-Soort" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Verander Woordeboek Waarde" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Hernoem AutoLaai" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Verwyder Seleksie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7348,6 +7948,849 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Skep Vouer" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Maak Funksie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Maak Funksie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Maak Funksie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstant" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Anim Verander Transform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Skaal Seleksie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Anim Verander Transform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Skep Intekening" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Skep Intekening" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Skep Intekening" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Maak Funksie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7535,6 +8978,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7583,10 +9030,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7617,10 +9060,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7629,10 +9068,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7686,8 +9121,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7698,8 +9133,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7711,7 +9146,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7722,23 +9157,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7762,6 +9211,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Verwyder" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7779,8 +9233,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7806,8 +9260,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "AutoLaai '%s' bestaan reeds!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -7961,10 +9416,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8029,7 +9480,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8090,12 +9541,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Slegs Seleksie" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8110,14 +9562,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8191,7 +9635,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8448,8 +9892,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "Skrap" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8492,7 +9937,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Opnoemings" #: editor/scene_tree_dock.cpp @@ -8519,7 +9964,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8563,6 +10008,20 @@ msgid "Toggle Visible" msgstr "Wissel Versteekte Lêers" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Skuif Byvoeg Sleutel" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Koppel tans Sein:" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8584,9 +10043,10 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" -msgstr "" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" +msgstr "Afhanklikheid Bewerker" #: editor/scene_tree_editor.cpp msgid "" @@ -8631,71 +10091,74 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Ongeldige Pad." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Moet 'n geldige uitbreiding gebruik." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Ongeldige naam." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8703,16 +10166,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Skep Nuwe" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Laai 'n bestaande Bus Uitleg." #: editor/script_create_dialog.cpp msgid "Language" @@ -8842,6 +10307,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8972,6 +10441,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9057,8 +10534,9 @@ msgid "GridMap Fill Selection" msgstr "Alle Seleksie" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Alle Seleksie" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9125,18 +10603,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9492,15 +10958,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9632,6 +11090,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9640,6 +11111,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Ongeldige naam." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9900,27 +11399,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9990,8 +11489,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10028,8 +11527,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10054,7 +11553,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10155,7 +11654,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10167,11 +11666,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Gaan na ouer vouer" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10244,6 +11738,22 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Pad na Nodus:" + +#~ msgid "Delete selected files?" +#~ msgstr "Skrap gekose lêers?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Daar is nie 'n 'res://default_bus_layout.tres'-lêer nie." + +#~ msgid "Go to parent folder" +#~ msgstr "Gaan na ouer vouer" + #~ msgid "Line:" #~ msgstr "Reël:" @@ -10273,9 +11783,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Klas Lys:" -#~ msgid "Search Classes" -#~ msgstr "Deursoek Klasse" - #~ msgid "Public Methods" #~ msgstr "Openbare Metodes" @@ -10308,9 +11815,6 @@ msgstr "" #~ msgid "Match case" #~ msgstr "Pas Letterkas" -#~ msgid "Disabled" -#~ msgstr "Afgeskaskel" - #~ msgid "Move Anim Track Up" #~ msgstr "Skuif Anim Baan Op" diff --git a/editor/translations/ar.po b/editor/translations/ar.po index 1c5fb54fdf..9a045680e5 100644 --- a/editor/translations/ar.po +++ b/editor/translations/ar.po @@ -25,12 +25,14 @@ # NewFriskFan26 <newfriskfan26@gmail.com>, 2019. # spiderx0x <legendofdarks@gmail.com>, 2019. # Ibraheem Tawfik <tawfikibraheem@gmail.com>, 2019. +# DiscoverSquishy <noaimi@discoversquishy.me>, 2019. +# ButterflyOfFire <ButterflyOfFire@protonmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-04-29 08:48+0000\n" -"Last-Translator: Ibraheem Tawfik <tawfikibraheem@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: ButterflyOfFire <ButterflyOfFire@protonmail.com>\n" "Language-Team: Arabic <https://hosted.weblate.org/projects/godot-engine/" "godot/ar/>\n" "Language: ar\n" @@ -39,7 +41,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" -"X-Generator: Weblate 3.6.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -93,6 +95,15 @@ msgstr "متوازن / متعادل" msgid "Mirror" msgstr "عكس / الإنعكاس" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "الوقت:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "إسم جديد:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "أدخل الرمز هنا" @@ -175,14 +186,12 @@ msgid "Animation Playback Track" msgstr "شريط ضبط الحركة" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "مدة الحركة (بالثواني)" +msgstr "مدة الحركة (frames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" -msgstr "مدة الحركة (بالثواني)" +msgstr "مدة الحركة (seconds)" #: editor/animation_track_editor.cpp msgid "Add Track" @@ -190,20 +199,20 @@ msgstr "إضافة مسار" #: editor/animation_track_editor.cpp msgid "Animation Looping" -msgstr "تكرار الحركة" +msgstr "تكرار الرسوم المتحركة" #: editor/animation_track_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Functions:" -msgstr "دوال:" +msgstr "الإعدادات:" #: editor/animation_track_editor.cpp msgid "Audio Clips:" -msgstr "مقاطع الصوت:" +msgstr "مقاطع صوتية:" #: editor/animation_track_editor.cpp msgid "Anim Clips:" -msgstr "مقاطع الحركة:" +msgstr "مقاطع الرسوم المتحركة:" #: editor/animation_track_editor.cpp msgid "Change Track Path" @@ -312,11 +321,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "أنشئ %d مسارات جديدة و أدخل مفاتيح؟" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "أنشئ" @@ -432,6 +443,23 @@ msgid "" msgstr "هذا الخيار لا يعمل لتعديل خط (Bezier), لأنه فقط مقطع واحد." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "فقط قم بتبين المقاطع من العقد (Nodes) المحددة في الشجرة." @@ -566,7 +594,8 @@ msgstr "نسبة التكبير:" msgid "Select tracks to copy:" msgstr "حدد مقاطع لنسخ:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -634,6 +663,11 @@ msgstr "إستبدال الكل" msgid "Selection Only" msgstr "المحدد فقط" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -659,21 +693,39 @@ msgid "Line and column numbers." msgstr "أرقام الخط و العمود." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "الطريقة في العقدة المستهدفة يجب أن تكون محدّدة!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "لم يتم العثور على الطريقة المستهدفة! حدّد طريقة سليمة أو أرفق كود لإستهداف " "العقدة." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "صلها بالعقدة:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "لا يمكن الإتصال بالمُضيف:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "الإشارات:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "العقدة لا تحتوي على هندسة." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -681,10 +733,12 @@ msgid "Add" msgstr "أضف" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "إمسح" @@ -698,21 +752,32 @@ msgid "Extra Call Arguments:" msgstr "وسائط إستدعاء إضافية :" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "مسار العقدة:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "إصنع دالة" +#, fuzzy +msgid "Advanced" +msgstr "إعدادات الكبس" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "مؤجل" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "لقطة واحدة" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "قم بوصل الإشارة: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -753,11 +818,13 @@ msgid "Disconnect" msgstr "قطع الاتصال" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "قم بوصل الإشارة: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "قم بتعديل الإتصال: " #: editor/connections_dialog.cpp @@ -789,7 +856,6 @@ msgid "Change %s Type" msgstr "غير نوع %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "تغير" @@ -820,7 +886,8 @@ msgid "Matches:" msgstr "يطابق:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "الوصف:" @@ -834,17 +901,19 @@ msgid "Dependencies For:" msgstr "تابعة لـ:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "المشهد '%s' هو حالياً جاري تعديله.\n" "التغييرات لن تحصل حتي يتم إعادة التشغيل." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "المورد '%s' قيد الإستخدام.\n" "التغييرات ستظهر بعد إعادة التشغيل." @@ -939,21 +1008,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "إمسح نهائيا %d عنصر(عناصر)؟ (بلا رجعة!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "يملك" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "موارد من غير مالك صريح:" +#, fuzzy +msgid "Show Dependencies" +msgstr "التبعيات" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "متصفح الموارد أورفان" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "إمسح الملفات المحددة؟" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -962,6 +1024,14 @@ msgstr "إمسح الملفات المحددة؟" msgid "Delete" msgstr "مسح" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "يملك" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "موارد من غير مالك صريح:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "تغيير مفتاح القاموس" @@ -1075,7 +1145,7 @@ msgstr "تم تتبيث الحزمة بنجاح!" msgid "Success!" msgstr "تم بشكل ناجح!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "تثبيت" @@ -1202,8 +1272,12 @@ msgid "Open Audio Bus Layout" msgstr "إفتح نسق بيوس الصوت" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "ليس هناك ملف 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "المخطط" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1256,18 +1330,25 @@ msgid "Valid characters:" msgstr "الأحرف الصالحة:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "إسم غير صالح، يجب أن لا يتصادم مع أسم فصل خاص بالمحرك." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "إسم غير صالح، يجب أن لا يتصادم مع الأسماء المبنية تلقائياً الموجودة." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "إسم غير صالح، ييجب ألاّ يتصادم مع إسم موجود لثابت عمومي." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "التحميل التلقائي '%s' موجود اصلا!" @@ -1295,11 +1376,12 @@ msgstr "تمكين" msgid "Rearrange Autoloads" msgstr "اعادة ترتيب التحميلات التلقائية" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "مسار غير صالح." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "الملف غير موجود." @@ -1350,7 +1432,8 @@ msgid "[unsaved]" msgstr "[غير محفوظ]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "من فضلك حدد الوجهة الأساسية أولاً" #: editor/editor_dir_dialog.cpp @@ -1358,7 +1441,8 @@ msgid "Choose a Directory" msgstr "حدد الوجهة" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "أنشئ مجلد" @@ -1425,12 +1509,181 @@ msgstr "ملف النموذج غير موجود:" #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp #: platform/osx/export/export.cpp platform/uwp/export/export.cpp msgid "Custom release template not found." -msgstr "قالب الإصدار المخصص ليس موجود" +msgstr "قالب الإصدار المخصص ليس موجود." #: editor/editor_export.cpp platform/javascript/export/export.cpp msgid "Template file not found:" msgstr "ملف النموذج غير موجود:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "المُعدل" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "فتح مُعدل الكود" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "فتح مكتبة الأصول" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "إستيراد" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "وضع التحريك" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "نظام الملفات" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "إستبدال الكل" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "ملف أو مجلد مع هذا الأسم موجود بالفعل." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "خصائص فقط" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "معطّل" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "وصف الصف:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "فتح في المُعدل التالي" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "خصائص:" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "إبحث في الأصناف" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "خطأ في حفظ مجموعة البلاط!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "النسخة الحالية:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "الحالي:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "إستيراد" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "تصدير" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "إبحث في الأصناف" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "وصف الصف" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "إسم جديد:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "زر الفأرة الأيمن: مسح النقطة." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d مزيد من الملفات" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "تصدير المشروع" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "إدارة قوالب التصدير" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "تحديد المجلد الحالي" @@ -1453,8 +1706,8 @@ msgstr "نسخ المسار" msgid "Open in File Manager" msgstr "أظهر في مدير الملفات" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "أظهر في مدير الملفات" @@ -1514,7 +1767,7 @@ msgstr "إذهب للأمام" msgid "Go Up" msgstr "إذهب للأعلي" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "أظهر الملفات المخفية" @@ -1547,8 +1800,9 @@ msgstr "المجلد السابق" msgid "Next Folder" msgstr "المجلد اللاحق" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "إذهب إلي المجلد السابق" #: editor/editor_file_dialog.cpp @@ -1556,6 +1810,11 @@ msgstr "إذهب إلي المجلد السابق" msgid "(Un)favorite current folder." msgstr "لا يمكن إنشاء المجلد." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "أظهر الملفات المخفية" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1572,6 +1831,7 @@ 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 msgid "Preview:" msgstr "إستعراض:" @@ -1588,6 +1848,12 @@ msgid "ScanSources" msgstr "فحص المصادر" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "إعادة إستيراد الأصول" @@ -1779,6 +2045,11 @@ msgstr "" msgid "Output:" msgstr "الخرج:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "حذف المُحدد" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1927,9 +2198,10 @@ msgstr "" "هذا النظام." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "هذا المصدر ينتمي إلي مشهد قد تم توضيحة أو إيراثه.\n" "تغييره لن يُحفظ حينما يتم حفظ المشهد الحالي." @@ -1943,8 +2215,9 @@ msgstr "" "الإستيراد ومن ثم أعد إستيراده." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1955,8 +2228,9 @@ msgstr "" "هذا النظام." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1969,33 +2243,6 @@ msgid "There is no defined scene to run." msgstr "ليس هناك مشهد محدد ليتم تشغيله." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"لا مشهد أساسي تم تحديده، حدد واحد؟\n" -"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"المشهد المُحدد '%s' غير موجود، حدد مشهد صالح؟\n" -"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"المشهد المُحدد '%s' ليس ملف مشهد. حدد مشهد صالح؟\n" -"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "المشهد الحالي لم يتم حفظه. الرجاء حفظ المشهد قبل تشغيله و اختباره." @@ -2003,7 +2250,7 @@ msgstr "المشهد الحالي لم يتم حفظه. الرجاء حفظ ال msgid "Could not start subprocess!" msgstr "لا يمكن بدء عملية جانبية!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "فتح مشهد" @@ -2012,6 +2259,11 @@ msgid "Open Base Scene" msgstr "فتح مشهد أساسي" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "فتح سريع للمشهد..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "فتح سريع للمشهد..." @@ -2188,6 +2440,33 @@ msgid "Clear Recent Scenes" msgstr "إخلاء المشاهد الحالية" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"لا مشهد أساسي تم تحديده، حدد واحد؟\n" +"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"المشهد المُحدد '%s' غير موجود، حدد مشهد صالح؟\n" +"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"المشهد المُحدد '%s' ليس ملف مشهد. حدد مشهد صالح؟\n" +"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "حفظ المخطط" @@ -2216,6 +2495,19 @@ msgstr "تشغيل المشهد" msgid "Close Tab" msgstr "اغلاق" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "اغلاق" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "تبديل بين نوافذ المشهد" @@ -2339,10 +2631,6 @@ msgstr "مشروع" msgid "Project Settings" msgstr "إعدادات المشروع" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "تصدير" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "ادوات" @@ -2353,6 +2641,10 @@ msgid "Open Project Data Folder" msgstr "فتح مدير المشروع؟" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "غادر الي قائمه المشاريع" @@ -2476,6 +2768,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "إعدادات المُعدل" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "إدارة قوالب التصدير" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "إدارة قوالب التصدير" @@ -2488,6 +2785,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "بحث" @@ -2579,11 +2877,6 @@ msgstr "تحديث التغييرات" msgid "Disable Update Spinner" msgstr "تعطيل دوار التحديث" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "إستيراد" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "نظام الملفات" @@ -2610,6 +2903,28 @@ msgid "Don't Save" msgstr "لا تحفظ" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "إدارة قوالب التصدير" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "إستيراد القوالب من ملف مضغوط بصيغة Zip" @@ -2735,10 +3050,6 @@ msgid "Physics Frame %" msgstr "نسبة الإطار الفيزيائي %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "الوقت:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "شامل" @@ -2877,10 +3188,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "اختار جهاز من القائمة" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2916,6 +3223,10 @@ msgstr "هل نسيت الطريقة '_run' ؟" msgid "Select Node(s) to Import" msgstr "إختيار عقدة(عقد) للإستيراد" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "المسار للمشهد:" @@ -3081,6 +3392,11 @@ msgid "SSL Handshake Error" msgstr "خطأ مطابقة ssl" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "يفكك الضغط عن الأصول" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "النسخة الحالية:" @@ -3097,7 +3413,8 @@ msgid "Remove Template" msgstr "مسح القالب" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "حدد ملف القالب" #: editor/export_template_manager.cpp @@ -3156,7 +3473,8 @@ msgid "No name provided." msgstr "لا أسم مُقدم." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "الأسم المُقدم يحتوي علي حروف خاطئة" #: editor/filesystem_dock.cpp @@ -3184,8 +3502,14 @@ msgid "Duplicating folder:" msgstr "تكرار مجلد:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "فتح مشهد (مشاهد)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "مشهد مورث جديد..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "فتح مشهد" #: editor/filesystem_dock.cpp msgid "Instance" @@ -3193,12 +3517,12 @@ msgstr "نموذج" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "المفضلة:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "حذف من المجموعة" #: editor/filesystem_dock.cpp @@ -3231,12 +3555,14 @@ msgstr "فتح سريع للكود..." msgid "New Resource..." msgstr "حفظ المورد باسم..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "توسيع الكل" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "طوي الكل" @@ -3249,12 +3575,14 @@ msgid "Rename" msgstr "إعادة التسمية" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +#, fuzzy +msgid "Previous Folder/File" msgstr "المجلد السابق" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "المجلد التالي" +#, fuzzy +msgid "Next Folder/File" +msgstr "المجلد اللاحق" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3262,7 +3590,7 @@ msgstr "إعادة فحص نظام الملفات" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "أظهر المود" #: editor/filesystem_dock.cpp @@ -3295,7 +3623,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d مزيد من الملفات" @@ -3315,6 +3643,12 @@ msgstr "أنشئ مجلد" msgid "Filters:" msgstr "وضع المُصفي:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3780,7 +4114,7 @@ msgstr "عقدة الحركة" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "خطأ: إسم الحركة موجود بالفعل!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3862,7 +4196,6 @@ msgid "Node Moved" msgstr "وضع التحريك" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3937,8 +4270,9 @@ msgid "Edit Filtered Tracks:" msgstr "تعديل المصافي" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "تغيير خط الحركة" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4057,10 +4391,6 @@ msgid "Animation" msgstr "صورة متحركة" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "تحويلات" @@ -4079,14 +4409,15 @@ msgid "Autoplay on Load" msgstr "تشغيل تلقائي حينما يتم التحميل" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "تقشير البصل" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "تفعيل تقشير البصل" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "تقشير البصل" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "الاتجاهات" @@ -4642,14 +4973,20 @@ msgid "Move CanvasItem" msgstr "تحريك العنصر القماشي" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "تجاوز الأطفال الثوابت والقيم وتجاهل الوالدين ." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "إعدادات مسبقة للمخططات والتحكم بالدمج ." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." -msgstr "تجاوز الأطفال الثوابت والقيم وتجاهل الوالدين ." +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4664,10 +5001,51 @@ msgid "Change Anchors" msgstr "تغيير المرتكزات" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "حدد" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "حذف المُحدد" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "حذف المُحدد" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "لصق الوضع" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "أنشئ نقاط إنبعاث من الشبكة" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "إخلاء الوضع" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "أنشئ سلسة IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "إخلاء سلسلة IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4744,7 +5122,8 @@ msgid "Snapping Options" msgstr "إعدادات الكبس" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "الكبس إلي الشبكة" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4765,32 +5144,38 @@ msgid "Use Pixel Snap" msgstr "إستخدام كبس البكسل" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "الكبس الذكي" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "الكبس إلي الطفل" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "إكبس إلي مرتكز العقدة" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "إكبس إلي جوانب العقدة" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "إكبس إلي مرتكز العقدة" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "إكبس إلي العقد الأخري" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "أكبس إلي الموجهات" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4804,10 +5189,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "إلغاء القفل عن هذا العنصر (يمكن تحريكه الأن)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "تأكد من أن الطفل للعنصر غير قابل للتحديد." #: 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 "إرجاع مقدرة تحديد الطفل للعنصر." @@ -4821,14 +5208,6 @@ msgid "Show Bones" msgstr "إظهار العظام" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "أنشئ سلسة IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "إخلاء سلسلة IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4880,8 +5259,8 @@ msgid "Frame Selection" msgstr "إملئ الشاشة بالمحدد" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "المخطط" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4934,6 +5313,11 @@ msgid "Divide grid step by 2" msgstr "قسم خطوة الشبكة بـ 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "أظهر" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "أضف %s" @@ -4956,7 +5340,8 @@ msgid "Error instancing scene from %s" msgstr "خطأ في توضيح المشهد من %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "غير النوع الإفتراضي" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5046,20 +5431,22 @@ msgid "Create Emission Points From Node" msgstr "أنشئ نقاط إنبعاث من العقدة" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "مسطح0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "مسطح1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "تخفيف للداخل" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "تخفيف للخارج" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5078,23 +5465,28 @@ msgid "Load Curve Preset" msgstr "تحميل إعداد مسبق للإنحناء" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "إضافة نقطة" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "مسح النقطة" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "الخط الشمالي" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "الخط اليميني" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "تحميل الإعداد المعد مسبقاً" #: editor/plugins/curve_editor_plugin.cpp @@ -5150,11 +5542,17 @@ msgid "This doesn't work on scene root!" msgstr "هذا لا يعمل علي جزر المشهد!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "أنشئ شكل تراميش" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "أنشئ شكل محدب" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5208,15 +5606,12 @@ msgid "Create Trimesh Static Body" msgstr "إنشاء جسم تراميش ثابت" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "أنشئ جسم محدب ثابت" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "إنشاء متصادم تراميش قريب" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "إنشاء متصادم محدب قريب" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5370,6 +5765,12 @@ msgid "Create Navigation Polygon" msgstr "إنشاء مُضلع التنقل" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "تحويل إلي %s" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "توليد Rect الرؤية" @@ -5384,12 +5785,6 @@ msgstr "لا يمكن إنشاء سوى نقطة وحيدة داخل ParticlesMa #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "تحويل إلي %s" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "وقت التوليد (تانية):" @@ -5528,7 +5923,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp #, fuzzy msgid "Options" msgstr "الخيارات" @@ -5581,7 +5976,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "مسح النقطة" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5832,7 +6227,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5934,6 +6328,11 @@ msgid "%s Class Reference" msgstr " مرجع الصنف" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6017,10 +6416,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -6029,11 +6424,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6061,15 +6451,16 @@ msgid "Debug with External Editor" msgstr "فتح في المُعدل التالي" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "فُتح مؤخراً" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6095,10 +6486,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6113,6 +6506,31 @@ msgstr "إبحث في المساعدة" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "صلها بالعقدة:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "مورد" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "إشارات" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "قطع إتصال'%s' من '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "الخط:" @@ -6125,10 +6543,6 @@ msgstr "" msgid "Go to Function" msgstr "مسح المهمة" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6161,6 +6575,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6188,6 +6607,26 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "إلغاء/تفعيل وضع النظرة الحرة" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "إذهب إلي الخطوة التالية" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "إذهب إلي الخطوة السابقة" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "مسح الكل" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "إلغاء/تفعيل طي الخط" @@ -6268,6 +6707,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6613,7 +7058,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6653,12 +7098,14 @@ msgid "Toggle Freelook" msgstr "إلغاء/تفعيل وضع النظرة الحرة" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "الكبس إلي الشبكة" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6803,30 +7250,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "تحويل إلي %s" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "تحويل إلي %s" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "تحويل إلي %s" +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6834,11 +7273,19 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "إنشاء مُضلع التنقل" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "أنشئ شكل مُطبق" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6857,7 +7304,12 @@ msgid "Settings:" msgstr "إعدادات المُعدل" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "إملئ الشاشة بالمحدد" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6865,6 +7317,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6908,6 +7364,15 @@ msgid "Animation Frames:" msgstr "إسم الحركة:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "التقط من البيكسل" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6924,6 +7389,27 @@ msgid "Move (After)" msgstr "تحريك (للتالي)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "تحديد الوضع" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6989,13 +7475,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "مسح الكل" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "الأعضاء" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7023,13 +7510,13 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "CheckBox Radio1" -msgstr "صندوق تأشير ١" +msgid "Toggle Button" +msgstr "إلغاء/تفعيل التشغيل التلقائي" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "CheckBox Radio2" -msgstr "صندوق تأشير٢" +msgid "Disabled Button" +msgstr "معطّل" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy @@ -7038,6 +7525,11 @@ msgstr "عنصر" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Disabled Item" +msgstr "معطّل" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Check Item" msgstr "اختار العنصر" @@ -7057,6 +7549,24 @@ msgid "Checked Radio Item" msgstr "عنصر انتقاء مَضْبُوط" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "عنصر" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "عنصر" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7066,8 +7576,8 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "بكثير، خيارات عديدة،!" +msgid "Disabled LineEdit" +msgstr "معطّل" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7082,6 +7592,20 @@ msgid "Tab 3" msgstr "علامة التبويب 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "عنصر انتقاء" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "بكثير، خيارات عديدة،!" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7115,6 +7639,7 @@ msgid "Fix Invalid Tiles" msgstr "اسم غير صالح." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "نصف المُحدد" @@ -7157,39 +7682,49 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "تعديل المصافي" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "حذف المُحدد" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "وضع التدوير" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "وضع التدوير" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "تحويل تغيير التحريك" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7227,6 +7762,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "وضع التدوير" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "وضعية الأستيفاء" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "تعديل البولي" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "أنشئ ميش التنقل" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "وضع التدوير" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "تصدير المشروع" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "وضع السحب" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "وضع السحب" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7316,6 +7891,7 @@ msgstr "مسح النقاط" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "حفظ العنوان الفرعي الذي يتم تعديله حاليا." @@ -7440,6 +8016,77 @@ msgid "TileSet" msgstr "مجموعة البلاط" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "أضف مدخله" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "أضف مدخله" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "تكبير/تصغير:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "مُراقب" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "أضف مدخله" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "غير النوع الإفتراضي" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "غير النوع الإفتراضي" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "تغيير إسم الحركة:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "مسح النقطة" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "مسح النقطة" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "النسخة الحالية:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7480,6 +8127,852 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "إنشاء عقدة" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "مسح المهمة" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "إصنع دالة" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "إصنع دالة" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "الإختلافات فقط" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "ثابت" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "تحويل تغيير التحريك" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "الكبس إلي الطفل" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "تكبير المحدد" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "تحويل تغيير التحريك" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "إنشاء بولي" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "إنشاء بولي" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "إنشاء بولي" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "التعيين لتعمل." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "التعين للإنتظام." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7675,6 +9168,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7722,10 +9219,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7754,10 +9247,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "إنشاء مجلد" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7766,10 +9255,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7823,8 +9308,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7835,8 +9320,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7846,11 +9331,14 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"لا مشهد أساسي تم تحديده، حدد واحد؟\n" +"يمكنك تغييره لاحقاً في \"إعدادات المشروع\" تحت قسم 'التطبيق'." #: editor/project_manager.cpp msgid "" @@ -7859,23 +9347,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7899,6 +9401,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "مسح النقطة" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7916,8 +9423,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7943,8 +9450,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "خطأ: إسم الحركة موجود بالفعل!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8098,10 +9606,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8166,7 +9670,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8227,12 +9731,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "إظهار العظام" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "المحدد فقط" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8247,14 +9753,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8329,7 +9827,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "إعدادات الكبس" #: editor/rename_dialog.cpp @@ -8594,7 +10092,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" +msgid "Other Node" msgstr "إنشاء عقدة" #: editor/scene_tree_dock.cpp @@ -8637,7 +10135,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "فُتح مؤخراً" #: editor/scene_tree_dock.cpp @@ -8666,7 +10164,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8710,6 +10208,21 @@ msgid "Toggle Visible" msgstr "أظهر الملفات المخفية" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "عقدة اللقطة الواحدة" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "إضافة إلي مجموعة" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "خطأ في الإتصال" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8731,9 +10244,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "فتح الكود" #: editor/scene_tree_editor.cpp @@ -8779,90 +10292,101 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "الميش فارغ!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "الميش فارغ!" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "فتح مُعدل الكود" +msgid "Invalid base path." +msgstr "مسار غير صالح." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "ملف أو مجلد مع هذا الأسم موجود بالفعل." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "الميش فارغ!" +msgid "Invalid extension." +msgstr "يجب أن يستخدم صيغة صحيحة." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "الملف موجود، سيعاد إستخدامه" +msgid "Error loading script from %s" +msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "فتح مُعدل الكود" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "فتح الكود" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "الملف موجود، سيعاد إستخدامه" + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid class name." msgstr "إسم صنف غير صالح" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" -msgstr "" +#, fuzzy +msgid "Script is valid." +msgstr "شجرة الحركة صحيحة." #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "عمليات مع ملفات المشهد." #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "إنشاء ملف كود جديد" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "تحميل نسق بيوس موجود مسبقاً." #: editor/script_create_dialog.cpp msgid "Language" @@ -8992,6 +10516,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9126,6 +10654,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "تعطيل دوار التحديث" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9219,8 +10756,9 @@ msgid "GridMap Fill Selection" msgstr "كُل المُحدد" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "كُل المُحدد" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9287,18 +10825,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "إخلاء المحدد" @@ -9654,15 +11180,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9794,6 +11312,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9802,6 +11333,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10063,27 +11622,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10153,8 +11712,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10191,8 +11750,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10217,7 +11776,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10320,7 +11879,7 @@ msgstr "أضف اللون الحالي كإعداد مسبق" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10332,11 +11891,6 @@ msgstr "تنبيه!" msgid "Please Confirm..." msgstr "يرجى التاكيد..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "إذهب إلي المجلد السابق" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10409,6 +11963,58 @@ msgstr "التعين للإنتظام." msgid "Varyings can only be assigned in vertex function." msgstr "يمكن تعيين المتغيرات فقط في الذروة ." +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "مسار العقدة:" + +#~ msgid "Delete selected files?" +#~ msgstr "إمسح الملفات المحددة؟" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "ليس هناك ملف 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "إذهب إلي المجلد السابق" + +#~ msgid "Select device from the list" +#~ msgstr "اختار جهاز من القائمة" + +#~ msgid "Open Scene(s)" +#~ msgstr "فتح مشهد (مشاهد)" + +#~ msgid "Previous Directory" +#~ msgstr "المجلد السابق" + +#~ msgid "Next Directory" +#~ msgstr "المجلد التالي" + +#~ msgid "Ease in" +#~ msgstr "تخفيف للداخل" + +#~ msgid "Ease out" +#~ msgstr "تخفيف للخارج" + +#~ msgid "Create Convex Static Body" +#~ msgstr "أنشئ جسم محدب ثابت" + +#, fuzzy +#~ msgid "CheckBox Radio1" +#~ msgstr "صندوق تأشير ١" + +#, fuzzy +#~ msgid "CheckBox Radio2" +#~ msgstr "صندوق تأشير٢" + +#~ msgid "Create folder" +#~ msgstr "إنشاء مجلد" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "إنشاء عقدة" + #, fuzzy #~ msgid "Insert keys." #~ msgstr "أدخل مفاتيح" @@ -10489,9 +12095,6 @@ msgstr "يمكن تعيين المتغيرات فقط في الذروة ." #~ msgid "Class List:" #~ msgstr "قائمة الأصناف:" -#~ msgid "Search Classes" -#~ msgstr "إبحث في الأصناف" - #~ msgid "Public Methods" #~ msgstr "الطرق العامة" @@ -10543,9 +12146,6 @@ msgstr "يمكن تعيين المتغيرات فقط في الذروة ." #~ msgid "Modify Color Ramp" #~ msgstr "تعديل منحدر اللون" -#~ msgid "Disabled" -#~ msgstr "معطّل" - #~ msgid "Move Anim Track Up" #~ msgstr "رفع مسار التحريك" diff --git a/editor/translations/bg.po b/editor/translations/bg.po index e62de9bb28..cf26258550 100644 --- a/editor/translations/bg.po +++ b/editor/translations/bg.po @@ -80,6 +80,15 @@ msgstr "" msgid "Mirror" msgstr "Отрази (огледално)" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Стойност" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -310,11 +319,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Създаване" @@ -430,6 +441,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -566,7 +594,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -636,6 +665,11 @@ msgstr "Преименувай Всички" msgid "Selection Only" msgstr "Само Селекцията" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -661,18 +695,34 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" -msgstr "" +#, fuzzy +msgid "Connect to Node:" +msgstr "Изрязване на възелите" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Свържи Сигнала: " + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Свържи Сигнала: " + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Възелът не съдържа геометрия." #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp @@ -681,10 +731,12 @@ msgid "Add" msgstr "Добави" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Премахни" @@ -698,21 +750,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Свържи Сигнала: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -753,11 +815,13 @@ msgid "Disconnect" msgstr "Разкачи" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Свържи Сигнала: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Промени Връзката: " #: editor/connections_dialog.cpp @@ -791,7 +855,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -822,7 +885,8 @@ msgid "Matches:" msgstr "Съвпадащи:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Описание:" @@ -838,13 +902,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -936,21 +1000,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "" +#, fuzzy +msgid "Show Dependencies" +msgstr "Зависимости" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Изтрий избраните файлове?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -959,6 +1016,14 @@ msgstr "Изтрий избраните файлове?" msgid "Delete" msgstr "Изтрий" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1069,7 +1134,7 @@ msgstr "" msgid "Success!" msgstr "Готово!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Инсталиране" @@ -1196,7 +1261,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1250,15 +1319,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1289,11 +1362,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "невалидно име на Група." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1345,7 +1419,8 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Моля, първо изберете основна папка" #: editor/editor_dir_dialog.cpp @@ -1353,7 +1428,8 @@ msgid "Choose a Directory" msgstr "Избери Директория" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Създаване на папка" @@ -1421,6 +1497,171 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Нова сцена" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Отвори Кодов Редактор" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Отваряне на библиотеката" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Настройки за пускане на сцена" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Внасяне" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Режим на Преместване" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Вече съществува файл или папка с това име." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Изберете свойство" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Изключено" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Описание:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Поставяне на възелите" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Търси Класове" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Грешка при зареждането на шрифта." + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Избиране на текущата папка" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Внасяне" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Изнасяне" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Търси Класове" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Описание" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Ново име:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Изтрий точки." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Внесен проект" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Изнасяне на проекта" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Избиране на текущата папка" @@ -1443,8 +1684,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Диспечер на проектите" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Покажи във Файлов Мениджър" @@ -1504,7 +1745,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Покажи Скрити Файлове" @@ -1538,8 +1779,9 @@ msgstr "Предишен подпрозорец" msgid "Next Folder" msgstr "Създаване на папка" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Към горната папка" #: editor/editor_file_dialog.cpp @@ -1547,6 +1789,11 @@ msgstr "Към горната папка" msgid "(Un)favorite current folder." msgstr "Неуспешно създаване на папка." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Покажи Скрити Файлове" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1561,6 +1808,7 @@ 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 msgid "Preview:" msgstr "" @@ -1577,6 +1825,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Извършва се повторно внасяне" @@ -1768,6 +2022,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Нова сцена" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1916,7 +2175,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1927,7 +2186,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1935,7 +2194,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1945,27 +2204,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Сегашната сцена никога не е била запазена, моля, запазете я преди изпълнение." @@ -1974,7 +2212,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Отваряне на сцена" @@ -1983,6 +2221,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Бързо отваряне на сцена..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Бързо отваряне на сцена..." @@ -2148,6 +2391,27 @@ msgid "Clear Recent Scenes" msgstr "Затваряне на сцената" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2176,6 +2440,19 @@ msgstr "Възпроизвеждане на сцената" msgid "Close Tab" msgstr "Затваряне" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Затваряне на всичко" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2301,10 +2578,6 @@ msgstr "Проект" msgid "Project Settings" msgstr "Настройки на проекта" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Изнасяне" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Сечива" @@ -2315,6 +2588,10 @@ msgid "Open Project Data Folder" msgstr "Диспечер на проектите" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Изход до списъка с проекти" @@ -2421,6 +2698,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "Настройки на редактора" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2433,6 +2714,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Търсене" @@ -2523,11 +2805,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Внасяне" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2553,6 +2830,28 @@ msgid "Don't Save" msgstr "Не Запазвай" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Шаблони" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Внасяне на шаблони от архив във формат ZIP" @@ -2677,10 +2976,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2817,10 +3112,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2854,6 +3145,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Разглеждане" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Път на сцената:" @@ -3024,6 +3319,11 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Разархивиране на активи" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3042,7 +3342,7 @@ msgstr "" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select template file" +msgid "Select Template File" msgstr "Избиране на всичко" #: editor/export_template_manager.cpp @@ -3103,7 +3403,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3134,7 +3434,12 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Нов скрипт" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Отваряне на сцена" #: editor/filesystem_dock.cpp @@ -3143,12 +3448,12 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Любими:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Премахни Всички Breakpoint-ове" #: editor/filesystem_dock.cpp @@ -3181,11 +3486,13 @@ msgstr "Нов скрипт" msgid "New Resource..." msgstr "Нова папка..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Затваряне на всичко" @@ -3198,12 +3505,14 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Предишен подпрозорец" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Създаване на папка" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3211,7 +3520,7 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Покажи Любими" #: editor/filesystem_dock.cpp @@ -3241,7 +3550,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Намери във файлове" @@ -3261,6 +3570,12 @@ msgstr "Папка: " msgid "Filters:" msgstr "Поставяне на възелите" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3731,8 +4046,9 @@ msgid "Open Animation Node" msgstr "Отвори Анимационен Възел" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" -msgstr "" +#, fuzzy +msgid "Triangle already exists." +msgstr "Група с това име вече съществува." #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy @@ -3812,7 +4128,6 @@ msgid "Node Moved" msgstr "Режим на Преместване" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3888,7 +4203,7 @@ msgstr "Файл:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "Позволи филтриране" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4004,10 +4319,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Преходи" @@ -4025,11 +4336,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4587,13 +4898,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4609,10 +4926,51 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Изберете метод" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Нова сцена" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Нова сцена" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Възпроизвеждане на сцена по избор" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Възпроизвеждане на сцена по избор" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Направи IK Връзка" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Изчисти IK Връзка" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4688,7 +5046,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4709,32 +5067,35 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" -msgstr "" +#, fuzzy +msgid "Snap to Node Sides" +msgstr "Избиране на всичко" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "Поставяне на възелите" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" -msgstr "" +#, fuzzy +msgid "Snap to Guides" +msgstr "Избиране на всичко" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4747,11 +5108,13 @@ msgid "Unlock the selected object (can be moved)." msgstr "Отключи селектирания обект (за да може да се премества)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Makes sure the object's children are not selectable." msgstr "Гарантирай че децата на този обект няма да могат да бъдат селектирани." #: 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 "Възвръщане на способността да се селектират децата на обекта." @@ -4765,14 +5128,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Направи IK Връзка" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Изчисти IK Връзка" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4826,7 +5181,7 @@ msgid "Frame Selection" msgstr "Покажи Селекцията (вмести в целия прозорец)" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4878,6 +5233,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Изглед Отзад." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Добави %s" @@ -4900,7 +5260,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4987,19 +5347,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5019,24 +5379,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Добави Възел..." #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "LMB: Премести Точка." #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "Линейно" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Изглед Отдясно." #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5092,14 +5455,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Създай нови възли." + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5149,16 +5517,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Създаване на папка" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5311,20 +5676,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5466,7 +5831,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5517,8 +5882,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "LMB: Премести Точка." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5760,7 +6126,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5854,6 +6219,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Намери Напред" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5938,10 +6308,6 @@ msgstr "Затвори Документацията" msgid "Close All" msgstr "Затваряне на всичко" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Пускане" @@ -5951,11 +6317,6 @@ msgstr "Пускане" msgid "Toggle Scripts Panel" msgstr "Видимост на Панела със Скриптове" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Намери Напред" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5982,7 +6343,8 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Отвори документацията на Godot онлайн" #: editor/plugins/script_editor_plugin.cpp @@ -5990,7 +6352,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6018,10 +6380,12 @@ msgstr "" "Кое действие трябва да се предприеме?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Презареди" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Презапиши" @@ -6035,6 +6399,29 @@ msgid "Search Results" msgstr "Търсене" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Свързване..." + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Настройки на редактора" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Ред" @@ -6047,10 +6434,6 @@ msgstr "" msgid "Go to Function" msgstr "Отиди на Ред" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6083,6 +6466,11 @@ msgstr "Всяка дума с Главна буква" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6110,6 +6498,26 @@ msgid "Toggle Comment" msgstr "Вкарай Коментар" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Добави Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Отиди на следващия Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Отиди на Предишния Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Премахни Всички Breakpoint-ове" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Разтвори/Събери Реда" @@ -6188,6 +6596,15 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Следните файлове са по-нови на диска.\n" +"Кое действие трябва да се предприеме?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6530,7 +6947,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6570,11 +6987,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6719,23 +7137,11 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6744,15 +7150,27 @@ msgid "Convert to Polygon2D" msgstr "Преместване на Полигон" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Създаване на папка" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6771,7 +7189,12 @@ msgid "Settings:" msgstr "Настройки" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Покажи Селекцията (вмести в целия прозорец)" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6779,6 +7202,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6822,6 +7249,15 @@ msgid "Animation Frames:" msgstr "Ново Име на Анимация:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Преместване на пътечката нагоре." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6839,6 +7275,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Режим на Селектиране" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Избиране на всичко" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6904,14 +7362,15 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Затваряне на всичко" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Файл:" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6938,18 +7397,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Средно копче" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Средно копче" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Изключено" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6966,6 +7432,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6974,8 +7456,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Изключено" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6990,6 +7473,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Промени Филтрите" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7022,6 +7518,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Центрирай върху Селекцията" @@ -7064,39 +7561,49 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Промени Филтрите" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Нова сцена" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Режим на Завъртане" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Завъртане на Полигон" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Изнасяне към платформа" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7135,6 +7642,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Режим на Завъртане" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Промени съществуващ полигон:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Приставки" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Анимационен Възел" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Режим на Завъртане" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Режим на изнасяне:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Панорамен режим на Отместване (на работния прозорец)" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Панорамен режим на Отместване (на работния прозорец)" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7224,6 +7771,7 @@ msgstr "Изтриване на анимацията?" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Избиране на текущата папка" @@ -7349,6 +7897,75 @@ msgid "TileSet" msgstr "Файл:" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Мащаб:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Инспектор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Любими:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Промени Името на Анимацията:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Промени Името на Анимацията:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Затваряне на всичко" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Внасяне на текстури" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Двуизмерна текстура" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Поставяне на възелите" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7388,6 +8005,846 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Създай Възел" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Отиди на Ред" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Постоянно" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Изнасяне към платформа" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Изнасяне към платформа" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Създаване на папка" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Създаване на папка" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Създаване на папка" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Отиди на Ред" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7585,6 +9042,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Внесен проект" @@ -7634,10 +9095,6 @@ msgid "Rename Project" msgstr "Нов проект" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Внасяне на съществуващ проект" @@ -7669,11 +9126,6 @@ msgid "Project Name:" msgstr "Име:" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "Създаване на папка" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Път:" @@ -7683,10 +9135,6 @@ msgid "Project Installation Path:" msgstr "Път:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Разглеждане" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7740,8 +9188,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7752,8 +9200,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7765,7 +9213,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7776,23 +9224,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7816,6 +9278,11 @@ msgid "New Project" msgstr "Нов проект" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Затваряне на всичко" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Шаблони" @@ -7834,8 +9301,8 @@ msgstr "Създаване на нов проект" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7861,8 +9328,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "Вече съществува файл или папка с това име." #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8020,10 +9488,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8088,7 +9552,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8149,12 +9613,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Събери всички Редове" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Само Селекцията" #: editor/project_settings_editor.cpp #, fuzzy @@ -8170,14 +9636,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8253,7 +9711,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8515,8 +9973,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Изрязване на възелите" +msgid "Other Node" +msgstr "Избиране на всичко" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8559,7 +10017,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Отвори документацията на Godot онлайн" #: editor/scene_tree_dock.cpp @@ -8588,7 +10046,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8633,6 +10091,21 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Избиране на всичко" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Копче 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Свързване..." + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8654,9 +10127,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Нова сцена" #: editor/scene_tree_editor.cpp @@ -8702,75 +10175,80 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error loading template '%s'" -msgstr "Грешка при зареждането на шрифта." - -#: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error - Could not create script in filesystem." -msgstr "Неуспешно създаване на папка." +msgid "Path is empty." +msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error loading script from %s" -msgstr "Грешка при зареждането на шрифта." +msgid "Filename is empty." +msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Име:" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Вече съществува файл или папка с това име." #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Трябва да се използва правилно разширение." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Грешка при зареждането на шрифта." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "" +#, fuzzy +msgid "Error - Could not create script in filesystem." +msgstr "Неуспешно създаване на папка." #: editor/script_create_dialog.cpp #, fuzzy -msgid "File exists, will be reused" -msgstr "Файлът съществува. Искате ли да го презапишете?" +msgid "Error loading script from %s" +msgstr "Грешка при зареждането на шрифта." #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Нова сцена" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Файлът съществува. Искате ли да го презапишете?" + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid class name." +msgstr "невалидно име на Група." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8778,15 +10256,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Създаване на нов скрипт" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8920,6 +10399,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -9053,6 +10536,14 @@ msgid "GDNativeLibrary" msgstr "Изнасяне на библиотеката" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy msgid "Library" msgstr "Изнасяне на библиотеката" @@ -9151,8 +10642,9 @@ msgid "GridMap Fill Selection" msgstr "Настройки" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Настройки" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9222,20 +10714,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "Създаване" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Create Exterior Connector" -msgstr "Създаване на нов проект" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "Нова сцена" @@ -9597,15 +11075,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9737,6 +11207,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9745,6 +11228,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10029,27 +11540,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10119,8 +11630,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10157,8 +11668,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10187,7 +11698,7 @@ msgstr "" "работи." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10284,7 +11795,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10296,11 +11807,6 @@ msgstr "Тревога!" msgid "Please Confirm..." msgstr "Моля, потвърдете..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Към горната папка" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10373,6 +11879,36 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Delete selected files?" +#~ msgstr "Изтрий избраните файлове?" + +#~ msgid "Go to parent folder" +#~ msgstr "Към горната папка" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "Отваряне на сцена" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "Създаване на папка" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Изрязване на възелите" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "Създаване" + +#, fuzzy +#~ msgid "Create Exterior Connector" +#~ msgstr "Създаване на нов проект" + #~ msgid "Warnings:" #~ msgstr "Предупреждения:" @@ -10391,10 +11927,6 @@ msgstr "" #~ msgstr "PathFollow2D работи само когато е наследник на Path2D." #, fuzzy -#~ msgid "Remove Split" -#~ msgstr "Затваряне на всичко" - -#, fuzzy #~ msgid "Connect two points to make a split." #~ msgstr "Свържи две точки, за да направиш разделение" @@ -10427,9 +11959,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Списък на Класове:" -#~ msgid "Search Classes" -#~ msgstr "Търси Класове" - #~ msgid "Public Methods" #~ msgstr "Публични методи" @@ -10452,9 +11981,6 @@ msgstr "" #~ msgid "Errors:" #~ msgstr "Грешки:" -#~ msgid "Disabled" -#~ msgstr "Изключено" - #~ msgid "Length (s):" #~ msgstr "Дължина (сек.):" @@ -10467,9 +11993,6 @@ msgstr "" #~ msgid "Fetching:" #~ msgstr "Изтегляне:" -#~ msgid "Button 7" -#~ msgstr "Копче 7" - #~ msgid "Button 8" #~ msgstr "Копче 8" @@ -10480,10 +12003,6 @@ msgstr "" #~ msgstr "Условие" #, fuzzy -#~ msgid "Edit Signal" -#~ msgstr "Настройки на редактора" - -#, fuzzy #~ msgid "Can't write file." #~ msgstr "Неуспешно създаване на папка." diff --git a/editor/translations/bn.po b/editor/translations/bn.po index 3ff5ddaf1c..83d7a9b527 100644 --- a/editor/translations/bn.po +++ b/editor/translations/bn.po @@ -78,6 +78,15 @@ msgstr "" msgid "Mirror" msgstr "প্রতিবিম্ব X" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "সময়:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "মান" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -324,11 +333,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "%d এর জন্য নতুন ট্র্যাক/পথ-সমূহ তৈরি করতে এবং চাবিসমূহ প্রবেশ করাতে চান?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "তৈরি করুন" @@ -447,6 +458,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -586,7 +614,8 @@ msgstr "স্কেল/মাপের অনুপাত:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -655,6 +684,11 @@ msgstr "সমস্তগুলি প্রতিস্থাপন করু msgid "Selection Only" msgstr "শুধুমাত্র নির্বাচিতসমূহ" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -681,21 +715,39 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "নির্দেশিত নোডের মেথড নির্দিষ্ট করতে হবে!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "উদ্দেশ্যিত মেথড পাওয়া যায়নি! উদ্দেশ্যিত নোডে একটি কার্যকর মেথড নির্দিষ্ট করুন অথবা " "একটি স্ক্রিপ্ট ফাইল সংযুক্ত করুন।" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "নোডের সাথে সংযুক্ত করুন:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "নোডের সাথে সংযুক্ত করুন:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "সিগন্যালস/সংকেতসমূহ:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "নোডে কোনো জ্যামিতিক আকার নেই।" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -703,10 +755,12 @@ msgid "Add" msgstr "সংযোজন করুন" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "অপসারণ করুন" @@ -720,21 +774,32 @@ msgid "Extra Call Arguments:" msgstr "ডাকযোগ্য অতিরিক্ত মান/আর্গুমেন্ট-সমূহ:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "নোডের পথ:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "নির্মাণ ফাংশন" +#, fuzzy +msgid "Advanced" +msgstr "অ্যানিমেশনের সিদ্ধান্তসমূহ" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "বিলম্বিত" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "ওয়ান-শট" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "সংযোজক সংকেত/সিগন্যাল:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -778,12 +843,12 @@ msgstr "সংযোগ বিচ্ছিন্ন করুন" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "সংযোজক সংকেত/সিগন্যাল:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "সংযোগসমূহ সম্পাদন করুন" #: editor/connections_dialog.cpp @@ -820,7 +885,6 @@ msgid "Change %s Type" msgstr "ধরণ পরিবর্তন করুন" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "পরিবর্তন করুন" @@ -852,7 +916,8 @@ msgid "Matches:" msgstr "মিলসমূহ:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "বর্ণনা:" @@ -866,17 +931,19 @@ msgid "Dependencies For:" msgstr "এর জন্য নির্ভরতা-সমূহ:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "'%s' দৃশ্যটি এই-মুহূর্তে সম্পাদিত হচ্ছে।\n" "পুনরায়-লোড (রিলোড) না করা পর্যন্ত পরিবর্তন-সমূহ কার্যকর হবে না।" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "'%s' রিসোর্সটি ব্যবহৃত হচ্ছে।\n" "পুনরায়-লোড (রিলোড)-এর সময় পরিবর্তনসমূহ কার্যকর হবে।" @@ -974,21 +1041,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "%d -টি বস্তু(সমূহ) স্থায়ীভাবে মুছে ফেলবেন? (অফেরৎযোগ্য!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "আয়ত্তে" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "স্পষ্ট মালিকানা বিহীন রিসোর্সসমূহ:" +#, fuzzy +msgid "Show Dependencies" +msgstr "নির্ভরতা-সমূহ" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "মালিকবিহীন রিসোর্সের অনুসন্ধানকারী" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "নির্বাচিত ফাইলসমূহ অপসারণ করবেন?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -997,6 +1057,14 @@ msgstr "নির্বাচিত ফাইলসমূহ অপসারণ msgid "Delete" msgstr "অপসারণ করুন" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "আয়ত্তে" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "স্পষ্ট মালিকানা বিহীন রিসোর্সসমূহ:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "ডিকশনারি কি পরিবর্তন করুন" @@ -1111,7 +1179,7 @@ msgstr "প্যাকেজ ইন্সটল সম্পন্ন হয়ে msgid "Success!" msgstr "সম্পন্ন হয়েছে!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "ইন্সটল" @@ -1239,8 +1307,13 @@ msgid "Open Audio Bus Layout" msgstr "অডিও বাস লেআউট ওপেন করুন" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "'res://default_bus_layout.tres' ফাইল খুঁজে পাওয়া যায়নি।" +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Layout" +msgstr "লেআউট/নকশা সংরক্ষণ করুন" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1294,24 +1367,31 @@ msgid "Valid characters:" msgstr "গ্রহনযোগ্য অক্ষরসমূহ:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "অগ্রহনযোগ্য নাম। নামটি অবশ্যই ইঞ্জিনে বিদ্যমান ক্লাসের নামের সাথে পরম্পরবিরোধী হতে " "পারবে না।" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "অগ্রহনযোগ্য নাম। নামটি অবশ্যই বিদ্যমান পূর্বনির্মিত ধরণের নামের সাথে পরম্পরবিরোধী " "হতে পারবে না।" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "অগ্রহনযোগ্য নাম। নামটি অবশ্যই বিদ্যমান সার্বজনীন ধ্রুবকের নামের সাথে পরম্পরবিরোধী " "হতে পারবে না।" #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "'%s' এর AutoLoad ইতিমধ্যেই বিদ্যমান!" @@ -1339,11 +1419,12 @@ msgstr "সক্রিয় করুন" msgid "Rearrange Autoloads" msgstr "Autoload সমূহ পুনর্বিন্যস্ত করুন" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "অকার্যকর পথ।" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "ফাইলটি বিদ্যমান নয়।" @@ -1396,7 +1477,7 @@ msgstr "" #: editor/editor_dir_dialog.cpp #, fuzzy -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "প্রথমে অনুগ্রহ করে দৃশ্যটি সংরক্ষণ করুন।" #: editor/editor_dir_dialog.cpp @@ -1404,7 +1485,8 @@ msgid "Choose a Directory" msgstr "একটি স্থান পছন্দ করুন" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "ফোল্ডার তৈরি করুন" @@ -1478,6 +1560,178 @@ msgstr "স্বনির্মিত রিলিস (release) প্যাক msgid "Template file not found:" msgstr "টেমপ্লেট ফাইল পাওয়া যায়নি:\n" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "সম্পাদন করুন (Edit)" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "এডিটরে খুলুন" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "লাইব্রেরি এক্সপোর্ট করুন" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "দৃশ্যের শাখা (নোডসমূহ):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "ইম্পোর্ট" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "মোড (Mode) সরান" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "ফাইলসিস্টেম" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "সমস্তগুলি প্রতিস্থাপন করুন" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "গ্রুপের নাম ইতিমধ্যেই আছে!" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "প্রোপার্টি-সমূহ:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "অসমর্থ/অক্ষম" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "বর্ণনা:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "এডিটরে খুলুন" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "প্রোপার্টি-সমূহ:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "গঠনবিন্যাস" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "ক্লাসের অনুসন্ধান করুন" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "ছবি লোডে সমস্যা হয়েছে:" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "বর্তমান দৃশ্য" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "বর্তমান:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "নতুন" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "ইম্পোর্ট" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "এক্সপোর্ট" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "উপস্থিত নোডসমূহ:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "ক্লাসের অনুসন্ধান করুন" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "বর্ণনা:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "নতুন নাম:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "TileMap মুছে ফেলুন" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "প্রকল্প ইম্পোর্ট করা হয়েছে" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "প্রকল্প এক্সপোর্ট করুন" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1501,8 +1755,8 @@ msgstr "পথ প্রতিলিপি/কপি করুন" msgid "Open in File Manager" msgstr "ফাইল-ম্যানেজারে দেখুন" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "ফাইল-ম্যানেজারে দেখুন" @@ -1563,7 +1817,7 @@ msgstr "সামনের দিকে যান" msgid "Go Up" msgstr "উপরের দিকে যান" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "অদৃশ্য ফাইলসমূহ অদলবদল/টগল করুন" @@ -1597,9 +1851,9 @@ msgstr "পূর্বের ট্যাব" msgid "Next Folder" msgstr "ফোল্ডার তৈরি করুন" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy -msgid "Go to parent folder" +msgid "Go to parent folder." msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।" #: editor/editor_file_dialog.cpp @@ -1607,6 +1861,11 @@ msgstr "ফোল্ডার তৈরী করা সম্ভব হয়ন msgid "(Un)favorite current folder." msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।" +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "অদৃশ্য ফাইলসমূহ অদলবদল/টগল করুন" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1623,6 +1882,7 @@ 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 msgid "Preview:" msgstr "প্রিভিউ:" @@ -1639,6 +1899,12 @@ msgid "ScanSources" msgstr "উৎসসমূহ স্ক্যান করুন" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp #, fuzzy msgid "(Re)Importing Assets" msgstr "পুনরায় ইম্পোর্ট হচ্ছে" @@ -1850,6 +2116,11 @@ msgstr "" msgid "Output:" msgstr " আউটপুট/ফলাফল:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "নির্বাচিত সমূহ অপসারণ করুন" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -2005,9 +2276,10 @@ msgstr "" "বিস্তারিত জানতে ডকুমেন্টেশনের সাহায্য নিন।" #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "এই রিসোর্সটি ইন্সট্যান্সড অথবা ইনহেরিটেড সিন এর অংশ।\n" "কারেন্ট সিন সেভ করার সময় নতুন কোন পরিবর্তন বাতিল হযে যাবে।" @@ -2021,8 +2293,9 @@ msgstr "" "করুন এবং পুনরায় ইম্পোর্ট করুন।" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -2032,8 +2305,9 @@ msgstr "" "বিস্তারিত তথ্যের জন্য অনুগ্রহ করে ডকুমেন্টেশনের সাহায্য নিন।" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2045,38 +2319,6 @@ msgid "There is no defined scene to run." msgstr "চালানোর জন্য কোনো দৃশ্য নির্দিষ্ট করা নেই।" #: editor/editor_node.cpp -#, fuzzy -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"কোনো মুখ্য দৃশ্য নির্ধারণ করা হয়নি, নির্ধারণ করবেন?\n" -"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস " -"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"নির্বাচিত '%s' দৃশ্যটি বিদ্যমান নয়, একটি কার্যকর দৃশ্য নির্ধারণ করবেন?\n" -"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস " -"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"নির্বাচিত '%s' দৃশ্যটি কোনো দৃশ্যের ফাইল নয়, একটি কার্যকর দৃশ্যের ফাইল নির্ধারণ " -"করবেন?\n" -"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস " -"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "বর্তমান দৃশ্যটি কখনোই সংরক্ষণ করা হয় নি, অনুগ্রহ করে চালানোর পূর্বে এটি সংরক্ষণ করুন।" @@ -2085,7 +2327,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "উপ-প্রক্রিয়াকে শুরু করা সম্ভব হয়নি!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "দৃশ্য খুলুন" @@ -2094,6 +2336,11 @@ msgid "Open Base Scene" msgstr "গোড়ার দৃশ্য খুলুন" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "দ্রুত দৃশ্য খুলুন..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "দ্রুত দৃশ্য খুলুন..." @@ -2275,6 +2522,38 @@ msgid "Clear Recent Scenes" msgstr "বোন্/হাড় পরিষ্কার করুন" #: editor/editor_node.cpp +#, fuzzy +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"কোনো মুখ্য দৃশ্য নির্ধারণ করা হয়নি, নির্ধারণ করবেন?\n" +"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস " +"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"নির্বাচিত '%s' দৃশ্যটি বিদ্যমান নয়, একটি কার্যকর দৃশ্য নির্ধারণ করবেন?\n" +"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস " +"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"নির্বাচিত '%s' দৃশ্যটি কোনো দৃশ্যের ফাইল নয়, একটি কার্যকর দৃশ্যের ফাইল নির্ধারণ " +"করবেন?\n" +"আপনি পরবর্তিতে তা 'অ্যাপ্লিকেশন (application)' বিভাগের \\\"প্রকল্পের সেটিংস " +"(Project Settings)\\\"-এ পরিবর্তন করতে পারবেন।" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "লেআউট/নকশা সংরক্ষণ করুন" @@ -2303,6 +2582,19 @@ msgstr "দৃশ্য চালান" msgid "Close Tab" msgstr "অন্য ট্যাবগুলি বন্ধ করুন" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "অন্য ট্যাবগুলি বন্ধ করুন" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "সবগুলি বন্ধ করুন" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "দৃশ্যের ট্যাব পরিবর্তন করুন" @@ -2433,10 +2725,6 @@ msgstr "নতুন প্রকল্প" msgid "Project Settings" msgstr "প্রকল্পের সেটিংস" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "এক্সপোর্ট" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "সরঞ্জাম-সমূহ" @@ -2447,6 +2735,10 @@ msgid "Open Project Data Folder" msgstr "প্রকল্প ম্যানেজার" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "প্রকল্পের তালিকায় প্রস্থান করুন" @@ -2574,6 +2866,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "এডিটরের সেটিংস" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে" + #: editor/editor_node.cpp editor/project_export.cpp #, fuzzy msgid "Manage Export Templates" @@ -2587,6 +2884,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "অনুসন্ধান করুন" @@ -2679,11 +2977,6 @@ msgstr "পরিবর্তনসমূহ হাল-নাগাদ করু msgid "Disable Update Spinner" msgstr "হাল-নাগাদকারী ঘূর্ণক নিষ্ক্রিয় করুন" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "ইম্পোর্ট" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "ফাইলসিস্টেম" @@ -2710,6 +3003,28 @@ msgid "Don't Save" msgstr "সংরক্ষণ করবেন না" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "এক্সপোর্ট টেমপ্লেটসমূহ লোড হচ্ছে" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ZIP ফাইল হতে টেমপ্লেট-সমূহ ইম্পোর্ট করুন" @@ -2844,10 +3159,6 @@ msgid "Physics Frame %" msgstr "স্থির/বদ্ধ ফ্রেম %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "সময়:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "অন্তর্ভুক্ত" @@ -2996,10 +3307,6 @@ msgid "Remove Item" msgstr "বস্তু অপসারণ করুন" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "লিস্ট থেকে ডিভাইস সিলেক্ট করুন" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -3035,6 +3342,10 @@ msgstr "আপনি কি '_run' মেথডটি দিতে ভুলে msgid "Select Node(s) to Import" msgstr "ইম্পোর্টের জন্য নোড(সমূহ) নির্বাচন করুন" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "ব্রাউস" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "দৃশ্যের পথ:" @@ -3222,6 +3533,11 @@ msgstr "ভুল/সমস্যা-সমূহ লোড করুন" #: editor/export_template_manager.cpp #, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "আনকম্প্রেস্ড অ্যাসেটস" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Current Version:" msgstr "বর্তমান দৃশ্য" @@ -3242,7 +3558,7 @@ msgstr "বস্তু অপসারণ করুন" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select template file" +msgid "Select Template File" msgstr "নির্বাচিত ফাইলসমূহ অপসারণ করবেন?" #: editor/export_template_manager.cpp @@ -3314,7 +3630,8 @@ msgid "No name provided." msgstr "পুনঃনামকরণ করুন অথবা সরান..." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "ব্যবহৃত নামে অগ্রহণযোগ্য অক্ষর বিদ্যমান" #: editor/filesystem_dock.cpp @@ -3349,7 +3666,12 @@ msgstr "নোড পুনঃনামকরণ করুন" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "নতুন উত্তরাধিকারী দৃশ্য..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "দৃশ্য খুলুন" #: editor/filesystem_dock.cpp @@ -3358,12 +3680,12 @@ msgstr "ইনস্ট্যান্স" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "ফেবরিট/প্রিয়-সমূহ:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "গ্রুপ/দল হতে অপসারণ করুন" #: editor/filesystem_dock.cpp @@ -3398,12 +3720,14 @@ msgstr "নতুন স্ক্রিপ্ট" msgid "New Resource..." msgstr "রিসোর্স এইরূপে সংরক্ষণ করুন..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "ধারক/বাহক পর্যন্ত বিস্তৃত করুন" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "কলাপ্স করুন" @@ -3416,12 +3740,14 @@ msgid "Rename" msgstr "পুনঃনামকরণ করুন" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "পূর্বের স্থান" +#, fuzzy +msgid "Previous Folder/File" +msgstr "পূর্বের ট্যাব" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "পরের স্থান" +#, fuzzy +msgid "Next Folder/File" +msgstr "ফোল্ডার তৈরি করুন" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3429,7 +3755,7 @@ msgstr "ফাইলসিস্টেম পুন-স্ক্যান কর #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "মোড অদলবদল/টগল করুন" #: editor/filesystem_dock.cpp @@ -3462,7 +3788,7 @@ msgstr "" msgid "Create Script" msgstr "স্ক্রিপ্ট তৈরি করুন" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "টাইল খুঁজুন" @@ -3482,6 +3808,12 @@ msgstr "লাইন-এ যান" msgid "Filters:" msgstr "ফিল্টারসমূহ" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3961,7 +4293,7 @@ msgstr "অ্যানিমেশনের নোড" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "'%s' অ্যাকশন ইতিমধ্যেই বিদ্যমান!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -4047,7 +4379,6 @@ msgid "Node Moved" msgstr "মোড (Mode) সরান" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -4124,7 +4455,7 @@ msgstr "নোড ফিল্টারসমূহ সম্পাদন কর #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "সম্পাদনযোগ্য অংশীদারীসমূহ" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4245,10 +4576,6 @@ msgid "Animation" msgstr "অ্যানিমেশন" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "নতুন" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "অনুবাদসমূহ" @@ -4267,12 +4594,13 @@ msgid "Autoplay on Load" msgstr "লোডের পরেই স্বয়ংক্রিয়ভাবে চালান্" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" -msgstr "" +#, fuzzy +msgid "Onion Skinning Options" +msgstr "অ্যানিমেশনের সিদ্ধান্তসমূহ" #: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -4849,13 +5177,19 @@ msgid "Move CanvasItem" msgstr "CanvasItem সম্পাদন করুন" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4873,10 +5207,52 @@ msgid "Change Anchors" msgstr "অ্যাংকরসমূহ পরিবর্তন করুন" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "নির্বাচন করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "নির্বাচিত সমূহ অপসারণ করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "নির্বাচিত সমূহ অপসারণ করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "নির্বাচিত সমূহ অপসারণ করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "ভঙ্গি প্রতিলেপন করুন" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Mesh হতে Emitter তৈরি করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "ভঙ্গি পরিষ্কার করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "IK চেইন তৈরি করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "IK চেইন পরিষ্কার করুন" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4955,7 +5331,7 @@ msgstr "অ্যানিমেশনের সিদ্ধান্তসম #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "স্ন্যাপ মোড:" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4977,34 +5353,38 @@ msgid "Use Pixel Snap" msgstr "পিক্সেল স্ন্যাপ ব্যবহার করুন" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "স্মার্ট স্ন্যাপিং ব্যাবহার করুন" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "ধারক/বাহক পর্যন্ত বিস্তৃত করুন" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "নোড অ্যান্করের সাথে স্ন্যাপ করুন" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "নোড সাইডের সাথে স্ন্যাপ করুন" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "নোড অ্যান্করের সাথে স্ন্যাপ করুন" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "অন্য নোড এর সাথে স্ন্যাপ করুন" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "স্ন্যাপ মোড:" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5018,10 +5398,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "নির্বাচিত বস্তুটিকে মুক্ত করুন (সরানো সম্ভব হবে)।" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "বস্তুর অন্তর্ভুক্ত-সমূহ যাতে নির্বাচনযোগ্য না হয় তা নিশ্চিত করে।" #: 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 "বস্তুর অন্তর্ভুক্ত-সমূহের নির্বাচনযোগ্যতা পুনরায় ফিরিয়ে আনে।" @@ -5035,14 +5417,6 @@ msgid "Show Bones" msgstr "বোন্/হাড় দেখান" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "IK চেইন তৈরি করুন" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "IK চেইন পরিষ্কার করুন" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -5100,8 +5474,8 @@ msgstr "নির্বাচনকে ফ্রেমভূক্ত করু #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Layout" -msgstr "লেআউট/নকশা সংরক্ষণ করুন" +msgid "Preview Canvas Scale" +msgstr "এটলাস/মানচিত্রাবলী প্রিভিউ" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5154,6 +5528,11 @@ msgid "Divide grid step by 2" msgstr "গ্রিড স্টেপ দ্বিগুণ সংখ্যায় হ্রাস করুন" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "পশ্চাৎ দর্শন" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s সংযুক্ত করুন" @@ -5176,7 +5555,8 @@ msgid "Error instancing scene from %s" msgstr "%s হতে দৃশ্য ইনস্ট্যান্স করাতে সমস্যা হয়েছে" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "ডিফল্ট ধরণ পরিবর্তন করুন" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5272,21 +5652,21 @@ msgid "Create Emission Points From Node" msgstr "Node হতে Emitter তৈরি করুন" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "ফ্ল্যাট0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "ফ্ল্যাট1" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "আন্ত-সহজাগমন" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "বহিঃ-সহজাগমন" #: editor/plugins/curve_editor_plugin.cpp @@ -5310,27 +5690,27 @@ msgstr "রিসোর্স লোড করুন" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" +msgid "Add Point" msgstr "ইনপুট যোগ করুন" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "পথের বিন্দু অপসারণ করুন" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "রৈখিক/লিনিয়ার" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Right linear" +msgid "Right Linear" msgstr "ডান দর্শন" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Load preset" +msgid "Load Preset" msgstr "রিসোর্স লোড করুন" #: editor/plugins/curve_editor_plugin.cpp @@ -5387,11 +5767,17 @@ msgid "This doesn't work on scene root!" msgstr "দৃশ্যের গোড়ায় এটি কাজ করেনা!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "ট্রাইমেস আকার তৈরি করুন" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "কনভেক্স আকার তৈরি করুন" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5444,15 +5830,12 @@ msgid "Create Trimesh Static Body" msgstr "স্থিত-ট্রাইমেস বডি তৈরি করুন" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "স্থিত-কনভেক্স বডি তৈরি করুন" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "ট্রাইমেস কলিশ়ন সহোদর তৈরি করুন" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "কনভেক্স কলিশ়ন সহোদর তৈরি করুন" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5608,6 +5991,12 @@ msgid "Create Navigation Polygon" msgstr "Navigation Polygon তৈরি করুন" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "এতে রূপান্তর করুন..." + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "ভিজিবিলিটি রেক্ট তৈরি করুন" @@ -5623,12 +6012,6 @@ msgstr "শুধুমাত্র ParticlesMaterial প্রসেস ম্ #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp #, fuzzy -msgid "Convert to CPUParticles" -msgstr "এতে রূপান্তর করুন..." - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Generation Time (sec):" msgstr "গড় সময় (সেঃ)" @@ -5775,7 +6158,7 @@ msgstr "বক্ররেখা বন্ধ করুন" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "সিদ্ধান্তসমূহ" @@ -5832,7 +6215,7 @@ msgstr "অংশ বিভক্ত করুন (বক্ররেখায়)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "বিন্দু সরান" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -6084,7 +6467,6 @@ msgid "Open in Editor" msgstr "এডিটরে খুলুন" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "রিসোর্স লোড করুন" @@ -6191,6 +6573,11 @@ msgid "%s Class Reference" msgstr " ক্লাস রেফারেন্স" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "পরবর্তী খুঁজুন" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6276,10 +6663,6 @@ msgstr "ডকুমেন্টসমূহ বন্ধ করুন" msgid "Close All" msgstr "সবগুলি বন্ধ করুন" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "অন্য ট্যাবগুলি বন্ধ করুন" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "চালান" @@ -6289,11 +6672,6 @@ msgstr "চালান" msgid "Toggle Scripts Panel" msgstr "ফেবরিট/প্রিয়-সমূহ অদলবদল/টগল করুন" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "পরবর্তী খুঁজুন" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "ধাপ লাফিয়ে যান" @@ -6322,7 +6700,7 @@ msgstr "এডিটরে খুলুন" #: editor/plugins/script_editor_plugin.cpp #, fuzzy -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "রেফারেন্সের ডকুমেন্টেশনে খুঁজুন।" #: editor/plugins/script_editor_plugin.cpp @@ -6330,7 +6708,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6359,10 +6737,12 @@ msgstr "" "কোন সিধান্তটি নেয়া উচিত হবে?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "রিলোড" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "পুনঃসংরক্ষণ" @@ -6377,6 +6757,31 @@ msgstr "সাহায্য অনুসন্ধান করুন" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "নোডের সাথে সংযুক্ত করুন:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "উৎস:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "সংকেতসমূহ" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "টার্গেট" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "'%s' এর সাথে '%s' সংযুক্ত করুন" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "লাইন:" @@ -6389,10 +6794,6 @@ msgstr "" msgid "Go to Function" msgstr "ফাংশনে যান..." -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "শুধুমাত্র ফাইল সিস্টেম থেকে রিসোর্স ড্রপ করা সম্ভব।" @@ -6427,6 +6828,11 @@ msgstr "বড় হাতের অক্ষরে পরিবর্তনে msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6456,6 +6862,26 @@ msgstr "কমেন্ট টগল করুন" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "পূর্ণ-পর্দা অদলবদল/টগল করুন" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "পরের বিরতিবিন্দুতে যান" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "পূর্বের বিরতিবিন্দুতে যান" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "ক্লাসের আইটেম অপসারণ করুন" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "লাইন আনফোল্ড করুন" @@ -6536,6 +6962,15 @@ msgid "Contextual Help" msgstr "প্রাসঙ্গিক সাহায্য" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"নিম্নোক্ত ফাইলসমূহ ডিস্কে নতুনতর।\n" +"কোন সিধান্তটি নেয়া উচিত হবে?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "শেডার" @@ -6903,7 +7338,8 @@ msgid "Right View" msgstr "ডান দর্শন" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "পরিপ্রেক্ষিত/সমকোণীয় (Perspective/Orthogonal) দর্শন পরিবর্তন করুন" #: editor/plugins/spatial_editor_plugin.cpp @@ -6948,12 +7384,14 @@ msgid "Toggle Freelook" msgstr "পূর্ণ-পর্দা অদলবদল/টগল করুন" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "রুপান্তর" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "স্ন্যাপ মোড:" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -7099,43 +7537,43 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Sprite" -msgstr "ফ্রেমসমূহ স্তূপ করুন" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "এতে রূপান্তর করুন..." #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "পলিগন সরান" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Navigation Polygon তৈরি করুন" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "অকলুডার (occluder) পলিগন তৈরি করুন" #: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy +msgid "Sprite" +msgstr "ফ্রেমসমূহ স্তূপ করুন" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -7155,14 +7593,24 @@ msgid "Settings:" msgstr "সেটিংস" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "সমস্যা: ফ্রেম রিসোর্স লোড করা সম্ভব হয়নি!" +#, fuzzy +msgid "No Frames Selected" +msgstr "নির্বাচনকে ফ্রেমভূক্ত করুন" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "ফ্রেম যোগ করুন" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "ফ্রেম যোগ করুন" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "সমস্যা: ফ্রেম রিসোর্স লোড করা সম্ভব হয়নি!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "রিসোর্স ক্লীপবোর্ড খালি অথবা কোনো টেক্সার নয়!" @@ -7206,6 +7654,15 @@ msgid "Animation Frames:" msgstr "অ্যানিমেশনের ফ্রেমসমূহ" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "শাখা (tree) হতে নোড (সমূহ) যুক্ত করুন" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "খালি বস্তু যুক্ত করুন (পূর্বে)" @@ -7225,6 +7682,30 @@ msgstr "বামে সরান" #: editor/plugins/sprite_frames_editor_plugin.cpp #, fuzzy +msgid "Select Frames" +msgstr "ফ্রেমসমূহ স্তূপ করুন" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "ভারটেক্স" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "সবগুলি বাছাই করুন" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "দৃশ্য হতে তৈরি করবেন" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "SpriteFrames" msgstr "ফ্রেমসমূহ স্তূপ করুন" @@ -7294,13 +7775,14 @@ msgstr "সবগুলি যোগ করুন" msgid "Remove All Items" msgstr "ক্লাসের আইটেম অপসারণ করুন" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "অপসারণ করুন" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "থিম এডিট করুন..." #: editor/plugins/theme_editor_plugin.cpp @@ -7329,18 +7811,25 @@ msgid "Create From Current Editor Theme" msgstr "এডিটরের খালি টেমপ্লেট তৈরি করুন" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Radio১" +#, fuzzy +msgid "Toggle Button" +msgstr "মাউসের বোতাম" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Radio২" +#, fuzzy +msgid "Disabled Button" +msgstr "মধ্য বোতাম" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "বস্তু/আইটেম" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "অসমর্থ" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "আইটেম চিহ্নিত করুন" @@ -7359,6 +7848,24 @@ msgid "Checked Radio Item" msgstr "চিহ্নিত আইটেম" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "বস্তু/আইটেম" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "বস্তু/আইটেম" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "আছে" @@ -7368,8 +7875,8 @@ msgstr "অনেক" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "আছে,অনেক,একাধিক,সিদ্ধান্তসমূহ!" +msgid "Disabled LineEdit" +msgstr "অসমর্থ" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7384,6 +7891,20 @@ msgid "Tab 3" msgstr "ট্যাব ৩" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "সম্পাদনযোগ্য অংশীদারীসমূহ" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "আছে,অনেক,একাধিক,সিদ্ধান্তসমূহ!" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "ডাটার ধরণ:" @@ -7418,6 +7939,7 @@ msgid "Fix Invalid Tiles" msgstr "অগ্রহনযোগ্য নাম।" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "নির্বাচনকে কেন্দ্রীভূত করুন" @@ -7463,39 +7985,50 @@ msgstr "প্রতিবিম্ব Y" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy +msgid "Disable Autotile" +msgstr "স্বয়ংক্রিয় টুকরো" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "নোড ফিল্টারসমূহ সম্পাদন করুন" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy msgid "Paint Tile" msgstr "TileMap আঁকুন" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "টাইল পছন্দ করুন" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "নির্বাচিত সমূহ অপসারণ করুন" +msgid "Pick Tile" +msgstr "টাইল পছন্দ করুন" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "ঘূর্ণায়ন মোড" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "ডানে সরান" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "রুপান্তর" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7535,6 +8068,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "চালানোর মোড:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "অ্যানিমেশনের নোড" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Poly সম্পাদন করুন" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Navigation Mesh তৈরি করুন" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "ঘূর্ণায়ন মোড" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "এক্সপোর্ট মোড:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "প্যান মোড" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "প্যান মোড" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7624,6 +8197,7 @@ msgstr "বিন্দু অপসারণ করুন" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "এই-মুহূর্তে সম্পাদিত রিসোর্সটি সংরক্ষণ করুন।" @@ -7750,6 +8324,79 @@ msgid "TileSet" msgstr "TileSet (টাইল-সেট)..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "ইনপুট যোগ করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "ইনপুট যোগ করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "স্কেল/মাপ:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "পরিদর্শক/পরীক্ষক" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "ইনপুট যোগ করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "ডিফল্ট ধরণ পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "ডিফল্ট ধরণ পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "ইনপুট নাম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "ইনপুট নাম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "পথের বিন্দু অপসারণ করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "পথের বিন্দু অপসারণ করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "অভিব্যক্তি (Expression) পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "শেডার" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7793,6 +8440,858 @@ msgstr "ডান" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "নোড তৈরি করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "ফাংশনে যান..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "নির্মাণ ফাংশন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "ফাংশনের (Function) নতুন নামকরণ করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "ধ্রুবক/কন্সট্যান্ট" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "রুপান্তর" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "ভেক্টর ধ্রুবক পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "ধারক/বাহক পর্যন্ত বিস্তৃত করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "স্কেলার ফাংশন পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "স্কেলার অপারেটর পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "স্কেলার ধ্রুবক পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "স্কেলার ইউনিফর্ম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "রুপান্তরের এর সংলাপ..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "রুপান্তর নিষ্ফলা করা হয়েছে।" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "রুপান্তর নিষ্ফলা করা হয়েছে।" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "ফাংশনে যান..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "ভেক্টর অপারেটর পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "ভেক্টর ধ্রুবক পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "ভেক্টর ইউনিফর্ম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "শেডার" @@ -8013,6 +9512,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "নতুন গেম প্রকল্প" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "প্রকল্প ইম্পোর্ট করা হয়েছে" @@ -8065,10 +9568,6 @@ msgid "Rename Project" msgstr "নামহীন প্রকল্প" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "নতুন গেম প্রকল্প" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "বিদ্যমান প্রকল্প ইম্পোর্ট করুন" @@ -8100,11 +9599,6 @@ msgid "Project Name:" msgstr "প্রকল্পের নাম:" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "ফোল্ডার তৈরি করুন" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "প্রকল্পের পথ:" @@ -8114,10 +9608,6 @@ msgid "Project Installation Path:" msgstr "প্রকল্পের পথ:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "ব্রাউস" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -8171,8 +9661,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -8183,8 +9673,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -8197,7 +9687,7 @@ msgstr "" #, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "কোনো মুখ্য দৃশ্য নির্ধারণ করা হয়নি, নির্ধারণ করবেন?\n" @@ -8213,25 +9703,45 @@ msgstr "" "ইম্পোর্ট শুরু করার জন্য প্রজেক্ট এডিট করুন।" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "একধিক প্রকল্প চালানোয় আপনি সুনিশ্চিত?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "তালিকা হতে প্রকল্প অপসারণ করবেন? (ফোল্ডারের বিষয়াদি পরিবর্তন হবে না)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "তালিকা হতে প্রকল্প অপসারণ করবেন? (ফোল্ডারের বিষয়াদি পরিবর্তন হবে না)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "তালিকা হতে প্রকল্প অপসারণ করবেন? (ফোল্ডারের বিষয়াদি পরিবর্তন হবে না)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "ভাষা পরিবর্তন করা হয়েছে।\n" "পরবর্তীতে প্রজেক্ট ম্যানেজার অথবা এডিটর শুরু হওয়ার সময় ইউ আই পরিবর্তনসমূহ ব্যবহৃত হবে।" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "বিদ্যমান Godot প্রজেক্টের খোঁজে আপনি %s ফোল্ডারসমূহ স্ক্যান করতে যাচ্ছেন। আপনি কি " "সুনিশ্চিত?" @@ -8258,6 +9768,11 @@ msgstr "নতুন প্রকল্প" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "পথের বিন্দু অপসারণ করুন" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "বস্তু অপসারণ করুন" @@ -8277,8 +9792,8 @@ msgstr "সংযোগ..." #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8304,7 +9819,8 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "'%s' অ্যাকশন ইতিমধ্যেই বিদ্যমান!" #: editor/project_settings_editor.cpp @@ -8471,11 +9987,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -#, fuzzy -msgid "Already existing" -msgstr "স্থায়ীয়তা টগল করুন" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "ইনপুট অ্যাকশন যোগ করুন" @@ -8542,7 +10053,7 @@ msgid "Override For..." msgstr "ওভাররাইড..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8604,11 +10115,12 @@ msgstr "ছবির ফিল্টার:" #: editor/project_settings_editor.cpp #, fuzzy -msgid "Show all locales" +msgid "Show All Locales" msgstr "বোন্/হাড় দেখান" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "শুধুমাত্র নির্বাচিত লোকালগুলি দেখান" #: editor/project_settings_editor.cpp @@ -8626,14 +10138,6 @@ msgid "AutoLoad" msgstr "স্বয়ংক্রিয়-লোড" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "আন্ত-সহজাগমন" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "বহিঃ-সহজাগমন" - -#: editor/property_editor.cpp msgid "Zero" msgstr "শূন্য" @@ -8711,7 +10215,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "অ্যানিমেশনের সিদ্ধান্তসমূহ" #: editor/rename_dialog.cpp @@ -8982,8 +10486,8 @@ msgstr "উত্তরাধিকারত্ব পরিস্কার ক #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "নোড-সমূহ কর্তন/কাট করুন" +msgid "Other Node" +msgstr "নোড(সমূহ) অপসারণ করুন" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -9028,7 +10532,7 @@ msgstr "উত্তরাধিকারত্ব পরিস্কার ক #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "রেফারেন্সের ডকুমেন্টেশনে খুঁজুন।" #: editor/scene_tree_dock.cpp @@ -9057,7 +10561,7 @@ msgstr "দৃশ্য হতে একত্রিত করুন" msgid "Save Branch as Scene" msgstr "প্রশাখাকে দৃশ্য হিসেবে সংরক্ষণ করুন" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "পথ প্রতিলিপি/কপি করুন" @@ -9106,6 +10610,21 @@ msgid "Toggle Visible" msgstr "Spatial দৃশ্যমানতা টগল করুন" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "একটি নোড নির্বাচন করুন" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "বোতাম ৭" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "সংযোগ..." + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "নোড কনফিগারেশন সতর্কবার্তা:" @@ -9134,9 +10653,9 @@ msgstr "" "এই নোডটি একটি গ্রুপের অন্তর্ভুক্ত।\n" "গ্রুপ ডক প্রদর্শন করতে ক্লিক করুন।" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "পরবর্তী স্ক্রিপ্ট" #: editor/scene_tree_editor.cpp @@ -9190,78 +10709,85 @@ msgstr "একটি নোড নির্বাচন করুন" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading template '%s'" -msgstr "ছবি লোডে সমস্যা হয়েছে:" +msgid "Path is empty." +msgstr "পথটি খালি" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error - Could not create script in filesystem." -msgstr "ফাইলসিস্টেমে স্ক্রিপ্ট তৈরি করা সম্ভব হয়নি।" +msgid "Filename is empty." +msgstr "সংরক্ষণের পথটি খালি!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "%s হতে স্ক্রিপ্ট তুলতে/লোডে সমস্যা হয়েছে" +#, fuzzy +msgid "Path is not local." +msgstr "পথটি স্থানীয় নয়" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "না/আ" +#, fuzzy +msgid "Invalid base path." +msgstr "বেস পথ অগ্রহণযোগ্য" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "এডিটরে খুলুন" +msgid "A directory with the same name exists." +msgstr "একই নামের ডিরেক্টরি বিদ্যমান" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "পথটি খালি" +#, fuzzy +msgid "Invalid extension." +msgstr "অগ্রহণযোগ্য এক্সটেনশন" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "সংরক্ষণের পথটি খালি!" +msgid "Wrong extension chosen." +msgstr "ভুল এক্সটেনশন নির্বাচিত" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "পথটি স্থানীয় নয়" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "ছবি লোডে সমস্যা হয়েছে:" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "বেস পথ অগ্রহণযোগ্য" +#, fuzzy +msgid "Error - Could not create script in filesystem." +msgstr "ফাইলসিস্টেমে স্ক্রিপ্ট তৈরি করা সম্ভব হয়নি।" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "একই নামের ডিরেক্টরি বিদ্যমান" +msgid "Error loading script from %s" +msgstr "%s হতে স্ক্রিপ্ট তুলতে/লোডে সমস্যা হয়েছে" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "File exists, will be reused" -msgstr "একই নামের ফাইল উপস্থিত, তা মুছে লিখবেন?" +msgid "N/A" +msgstr "না/আ" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "অগ্রহণযোগ্য এক্সটেনশন" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "এডিটরে খুলুন" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "ভুল এক্সটেনশন নির্বাচিত" +#, fuzzy +msgid "Open Script" +msgstr "পরবর্তী স্ক্রিপ্ট" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr "অকার্যকর পথ।" +msgid "File exists, it will be reused." +msgstr "একই নামের ফাইল উপস্থিত, তা মুছে লিখবেন?" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "অগ্রহণযোগ্য ক্লাস নাম" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "সূচক/ইনডেক্স মানের অগ্রহনযোগ্য নাম।" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Script valid" +msgid "Script is valid." msgstr "স্ক্রিপ্ট" #: editor/script_create_dialog.cpp @@ -9269,17 +10795,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "অনুমোদিত: a-z, A-Z, 0-9 এবং _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "বিল্ট ইন স্ক্রিপ্ট (সিন ফাইলে)" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "নতুন স্ক্রিপ্ট তৈরি করুন" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "বিদ্যমান স্ক্রিপ্ট লোড করুন" #: editor/script_create_dialog.cpp @@ -9417,6 +10944,10 @@ msgstr "সক্রিয়ভাবে মূল সম্পাদন কর msgid "Set From Tree" msgstr "শাখা হতে স্থাপন করুন" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9560,6 +11091,15 @@ msgid "GDNativeLibrary" msgstr "জিডিন্যাটিভ" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "হাল-নাগাদকারী ঘূর্ণক নিষ্ক্রিয় করুন" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy msgid "Library" msgstr "MeshLibrary (মেস-লাইব্রেরি)..." @@ -9653,8 +11193,8 @@ msgstr "নির্বাচিত সমূহ অপসারণ করুন #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "নির্বাচিত সমূহ অনুলিপি করুন" +msgid "GridMap Paste Selection" +msgstr "নির্বাচিত সমূহ অপসারণ করুন" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9729,21 +11269,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "নতুন তৈরি করুন" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Create Exterior Connector" -msgstr "নতুন প্রকল্প তৈরি করুন" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Erase Area" -msgstr "TileMap মুছে ফেলুন" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "নির্বাচনকে কেন্দ্রীভূত করুন" @@ -10147,18 +11672,11 @@ msgid "Available Nodes:" msgstr "উপস্থিত নোডসমূহ:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "গ্রাফ সম্পাদন করতে ফাংশন নির্বাচন অথবা তৈরি করুন" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "সংকেত/সিগন্যাল-এর মান/আর্গুমেন্ট-সমূহ সম্পাদন করুন:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "চলক/ভেরিয়েবল সম্পাদন করুন:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "নির্বাচিত সমূহ অপসারণ করুন" @@ -10289,6 +11807,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -10297,6 +11828,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10580,27 +12139,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10681,8 +12240,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10724,8 +12283,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10751,7 +12310,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Path এর দিক অবশ্যই একটি কার্যকর Spatial নোডের এর দিকে নির্দেশ করাতে হবে।" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10859,7 +12418,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10871,11 +12430,6 @@ msgstr "সতর্কতা!" msgid "Please Confirm..." msgstr "অনুগ্রহ করে নিশ্চিত করুন..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10957,6 +12511,87 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "নোডের পথ:" + +#~ msgid "Delete selected files?" +#~ msgstr "নির্বাচিত ফাইলসমূহ অপসারণ করবেন?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "'res://default_bus_layout.tres' ফাইল খুঁজে পাওয়া যায়নি।" + +#, fuzzy +#~ msgid "Go to parent folder" +#~ msgstr "ফোল্ডার তৈরী করা সম্ভব হয়নি।" + +#~ msgid "Select device from the list" +#~ msgstr "লিস্ট থেকে ডিভাইস সিলেক্ট করুন" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "দৃশ্য খুলুন" + +#~ msgid "Previous Directory" +#~ msgstr "পূর্বের স্থান" + +#~ msgid "Next Directory" +#~ msgstr "পরের স্থান" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "আন্ত-সহজাগমন" + +#, fuzzy +#~ msgid "Ease out" +#~ msgstr "বহিঃ-সহজাগমন" + +#~ msgid "Create Convex Static Body" +#~ msgstr "স্থিত-কনভেক্স বডি তৈরি করুন" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio১" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio২" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "ফোল্ডার তৈরি করুন" + +#, fuzzy +#~ msgid "Already existing" +#~ msgstr "স্থায়ীয়তা টগল করুন" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "নোড-সমূহ কর্তন/কাট করুন" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr "অকার্যকর পথ।" + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "নির্বাচিত সমূহ অনুলিপি করুন" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "নতুন তৈরি করুন" + +#, fuzzy +#~ msgid "Create Exterior Connector" +#~ msgstr "নতুন প্রকল্প তৈরি করুন" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "সংকেত/সিগন্যাল-এর মান/আর্গুমেন্ট-সমূহ সম্পাদন করুন:" + +#~ msgid "Edit Variable:" +#~ msgstr "চলক/ভেরিয়েবল সম্পাদন করুন:" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "স্ন্যাপ (পিক্সেলসমূহ):" @@ -11075,9 +12710,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "ক্লাসের তালিকা:" -#~ msgid "Search Classes" -#~ msgstr "ক্লাসের অনুসন্ধান করুন" - #, fuzzy #~ msgid "Public Methods" #~ msgstr "সর্বজনীন/প্রকাশ্য মেথডসমূহ:" @@ -11162,9 +12794,6 @@ msgstr "" #~ msgid "Error:" #~ msgstr "সমস্যা:" -#~ msgid "Source:" -#~ msgstr "উৎস:" - #~ msgid "Function:" #~ msgstr "ফাংশন:" @@ -11187,21 +12816,9 @@ msgstr "" #~ msgid "Get" #~ msgstr "মান পান (Get)" -#~ msgid "Change Scalar Constant" -#~ msgstr "স্কেলার ধ্রুবক পরিবর্তন করুন" - -#~ msgid "Change Vec Constant" -#~ msgstr "ভেক্টর ধ্রুবক পরিবর্তন করুন" - #~ msgid "Change RGB Constant" #~ msgstr "RGB ধ্রুবক পরিবর্তন করুন" -#~ msgid "Change Scalar Operator" -#~ msgstr "স্কেলার অপারেটর পরিবর্তন করুন" - -#~ msgid "Change Vec Operator" -#~ msgstr "ভেক্টর অপারেটর পরিবর্তন করুন" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "ভেক্টর স্কেলার অপারেটর পরিবর্তন করুন" @@ -11211,18 +12828,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "শুধুমাত্র ঘূর্ণন টগল করুন" -#~ msgid "Change Scalar Function" -#~ msgstr "স্কেলার ফাংশন পরিবর্তন করুন" - #~ msgid "Change Vec Function" #~ msgstr "ভেক্টর ফাংশন পরিবর্তন করুন" -#~ msgid "Change Scalar Uniform" -#~ msgstr "স্কেলার ইউনিফর্ম পরিবর্তন করুন" - -#~ msgid "Change Vec Uniform" -#~ msgstr "ভেক্টর ইউনিফর্ম পরিবর্তন করুন" - #~ msgid "Change RGB Uniform" #~ msgstr "RGB ইউনিফর্ম পরিবর্তন করুন" @@ -11232,9 +12840,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "XForm ইউনিফর্ম পরিবর্তন করুন" -#~ msgid "Change Texture Uniform" -#~ msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Cubemap ইউনিফর্ম পরিবর্তন করুন" @@ -11253,9 +12858,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Curve Map পরিবর্তন করুন" -#~ msgid "Change Input Name" -#~ msgstr "ইনপুট নাম পরিবর্তন করুন" - #~ msgid "Connect Graph Nodes" #~ msgstr "গ্রাফের নোডসমূহ সংযুক্ত করুন" @@ -11283,9 +12885,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "Shader Graph Node যোগ করুন" -#~ msgid "Disabled" -#~ msgstr "অসমর্থ" - #~ msgid "Move Anim Track Up" #~ msgstr "অ্যানিমেশন ( Anim) ট্র্যাক আপ" @@ -11466,18 +13065,11 @@ msgstr "" #~ msgid "Item name or ID:" #~ msgstr "আইটেমের নাম বা আইডি:" -#, fuzzy -#~ msgid "Autotiles" -#~ msgstr "স্বয়ংক্রিয় টুকরো" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "এই প্ল্যাটফর্মের জন্য দরকারি এক্সপোর্ট টেমপ্লেটগুলি ক্ষতিগ্রস্থ হয়েছে অথবা খুঁজে পাওয়া " #~ "যাচ্ছে না: " -#~ msgid "Button 7" -#~ msgstr "বোতাম ৭" - #~ msgid "Button 8" #~ msgstr "বোতাম ৮" @@ -12364,9 +13956,6 @@ msgstr "" #~ msgid "Project Export Settings" #~ msgstr "প্রকল্প এক্সপোর্ট-এর সেটিংস" -#~ msgid "Target" -#~ msgstr "টার্গেট" - #~ msgid "Export to Platform" #~ msgstr "প্লাটফর্মে এক্সপোর্ট করুন" @@ -12421,9 +14010,6 @@ msgstr "" #~ msgid "Shrink By:" #~ msgstr "সঙ্কোচন দ্বারা:" -#~ msgid "Preview Atlas" -#~ msgstr "এটলাস/মানচিত্রাবলী প্রিভিউ" - #~ msgid "Images:" #~ msgstr "ছবিসমূহ:" diff --git a/editor/translations/ca.po b/editor/translations/ca.po index 20d9da2ae1..f8c7ccaf76 100644 --- a/editor/translations/ca.po +++ b/editor/translations/ca.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-19 07:48+0000\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" "Last-Translator: roger <616steam@gmail.com>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/godot-engine/" "godot/ca/>\n" @@ -75,6 +75,15 @@ msgstr "Equilibrat" msgid "Mirror" msgstr "Emmiralla" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Temps:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valor" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Insereix una Clau aquí" @@ -157,14 +166,12 @@ msgid "Animation Playback Track" msgstr "Pista de reproducció d'Animacions" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Durada de l'Animació (en segons)" +msgstr "Longitud de l'animació (fotogrames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" -msgstr "Durada de l'Animació (en segons)" +msgstr "Longitud de l'animació (segons)" #: editor/animation_track_editor.cpp msgid "Add Track" @@ -294,11 +301,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Voleu crear %d NOVES pistes i inserir-hi claus?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Crea" @@ -419,6 +428,23 @@ msgstr "" "Aquesta opció no funciona per l'edició de Bézier, ja que és una pista única." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Mostra les pistes dels nodes seleccionats en l'arbre." @@ -429,7 +455,7 @@ msgstr "Agrupa les pistes per node o mostra-les en una llista." #: editor/animation_track_editor.cpp #, fuzzy msgid "Snap:" -msgstr "Alinea" +msgstr "Alinear:" #: editor/animation_track_editor.cpp msgid "Animation step value." @@ -552,7 +578,8 @@ msgstr "Relació d'Escala:" msgid "Select tracks to copy:" msgstr "Tria les Pistes per copiar:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -620,6 +647,11 @@ msgstr "Reemplaça-hoTot" msgid "Selection Only" msgstr "Selecció Només" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Estàndard" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -645,21 +677,39 @@ msgid "Line and column numbers." msgstr "Números de línia i columna." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Cal especificar un mètode per al Node objectiu!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "El mètode objectiu no s'ha trobat! Especifiqueu un mètode vàlid o adjunteu-" "li un Script." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Connecta al Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "No es pot connectar a l'amfitrió:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Senyals:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "El Node no conté cap geometria." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -667,10 +717,12 @@ msgid "Add" msgstr "Afegeix" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Treu" @@ -684,21 +736,32 @@ msgid "Extra Call Arguments:" msgstr "Arguments de Crida addicionals:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Camí al Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Crea Funció" +#, fuzzy +msgid "Advanced" +msgstr "Opcions Avançades" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Diferit" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Un sol cop" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Connecta el Senyal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -739,11 +802,13 @@ msgid "Disconnect" msgstr "Desconnecta" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Connecta el Senyal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Edita la Connexió: " #: editor/connections_dialog.cpp @@ -776,7 +841,6 @@ msgid "Change %s Type" msgstr "Modifica el Tipus de %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Modifica" @@ -807,7 +871,8 @@ msgid "Matches:" msgstr "Coincidències:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descripció:" @@ -821,17 +886,19 @@ msgid "Dependencies For:" msgstr "Dependències per a:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "S'està editant l'Escena '%s'.\n" "Els canvis s'actualitzaran recarregar." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "S'està usant el Recurs '%s'.\n" "Els canvis s'actualitzaran en recarregar." @@ -912,7 +979,7 @@ msgstr "Obre igualment" #: editor/dependency_editor.cpp msgid "Which action should be taken?" -msgstr "Amb quina acció s'ha de procedir?" +msgstr "Quina acció s'hauria de prendre?" #: editor/dependency_editor.cpp msgid "Fix Dependencies" @@ -927,21 +994,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Voleu Eliminar permanentment %d element(s)? (No es pot desfer!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Posseeix" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Recursos Sense Propietat Explícita:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dependències" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Navegador de Recursos Orfes" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Voleu Esborrar els fitxers seleccionats?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -950,6 +1010,14 @@ msgstr "Voleu Esborrar els fitxers seleccionats?" msgid "Delete" msgstr "Esborra" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Posseeix" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Recursos Sense Propietat Explícita:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Modifica Clau del Diccionari" @@ -1063,7 +1131,7 @@ msgstr "Paquet instal·lat amb èxit!" msgid "Success!" msgstr "Èxit!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instal·la" @@ -1190,8 +1258,12 @@ msgid "Open Audio Bus Layout" msgstr "Obre un Disseny de Bus d'Àudio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "No s'ha trobat cap 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Desar Disseny" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1244,24 +1316,31 @@ msgid "Valid characters:" msgstr "Caràcters vàlids:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "El Nom no és vàlid. No pot coincidir amb noms de classe del motor ja " "existents." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "El Nom no és vàlid. No pot coincidir amb noms de tipus integrats ja " "existents." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "El Nom no és vàlid. No pot coincidir amb noms de constants globals ja " "existents." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "l'AutoCàrrega '%s' ja existeix!" @@ -1289,11 +1368,12 @@ msgstr "Activa" msgid "Rearrange Autoloads" msgstr "Reorganitza AutoCàrregues" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Camí no vàlid." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "El Fitxer no existeix." @@ -1344,7 +1424,8 @@ msgid "[unsaved]" msgstr "[no desat]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Elegiu primer un directori base" #: editor/editor_dir_dialog.cpp @@ -1352,7 +1433,8 @@ msgid "Choose a Directory" msgstr "Tria un Directori" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Crea un Directori" @@ -1424,6 +1506,178 @@ msgstr "No s'ha trobat cap plantilla de publicació personalitzada." msgid "Template file not found:" msgstr "No s'ha trobat la Plantilla:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Editor d'Scripts" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Exportar Biblioteca de Recursos" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Arbre d'Escenes (Nodes):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importa" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Node mogut" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Sistema de Fitxers" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Reemplaça-ho Tot (no es pot desfer)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Ja existeix un Fitxer o Directori amb aquest nom." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Només Propietats" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Clip Desactivat" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descripció de la classe:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Obre l'Editor Següent" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Propietats:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Característiques" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Cerca Classes" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Error en carregar la plantilla '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versió Actual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Actual:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nou" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importa" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exporta" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nodes disponibles:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Cerca Classes" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descripció de la classe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nou nom:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Esborra l'Àrea" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Project importat" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exporta Projecte" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Gestor de Plantilles d'Exportació" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Selecciona el Directori Actual" @@ -1444,8 +1698,8 @@ msgstr "Copia Camí" msgid "Open in File Manager" msgstr "Obrir en el Gestor de Fitxers" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Mostrar en el Gestor de Fitxers" @@ -1504,7 +1758,7 @@ msgstr "Endavant" msgid "Go Up" msgstr "Puja" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Commuta Fitxers Ocults" @@ -1536,14 +1790,20 @@ msgstr "Directori Anterior" msgid "Next Folder" msgstr "Directori Següent" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Vés al directori principal" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Eliminar carpeta actual de preferits." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Commuta Fitxers Ocults" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Visualitza en una graella de miniatures." @@ -1558,6 +1818,7 @@ 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 msgid "Preview:" msgstr "Vista prèvia:" @@ -1574,6 +1835,12 @@ msgid "ScanSources" msgstr "Escaneja Fonts" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Important Recursos" @@ -1756,6 +2023,10 @@ msgstr "Estableix Múltiples:" msgid "Output:" msgstr "Sortida:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copiar Selecció" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1792,6 +2063,8 @@ msgid "" "This resource can't be saved because it does not belong to the edited scene. " "Make it unique first." msgstr "" +"Aquest recurs no es pot desar perquè no pertany a l'escena editada. Feu-lo " +"únic primer." #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Save Resource As..." @@ -1905,9 +2178,10 @@ msgstr "" "Referiu-vos a la documentació rellevant sobre la importació d'escenes." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Aquest recurs pertany a una escena instanciada o heretada.\n" "Els canvis efectuats no es conservaran en desar l'escena." @@ -1921,8 +2195,9 @@ msgstr "" "panell d'importació i torneu-lo a importar." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1933,8 +2208,9 @@ msgstr "" "més informació." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1946,37 +2222,6 @@ msgid "There is no defined scene to run." msgstr "No s'ha definit cap escena per executar." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"No s'ha definit cap escena principal. Seleccioneu-ne una.\n" -"És possible triar-ne una altra des de \"Configuració del Projecte\" en la " -"categoria \"Aplicació\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"L'escena '%s' no existeix. Seleccioneu-ne una de vàlida.\n" -"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" " -"en la categoria \"Aplicació\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"L'escena '%s' seleccionada no és un fitxer d'escena. Seleccioneu-ne un de " -"vàlid.\n" -"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" " -"en la categoria \"Aplicació\"." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "L'escena actual no s'ha desat encara. Desa l'escena abans d'executar-la." @@ -1985,7 +2230,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "No s'ha pogut començar el subprocés!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Obre una Escena" @@ -1994,6 +2239,11 @@ msgid "Open Base Scene" msgstr "Obre una Escena Base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Obertura Ràpida d'Escenes..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Obertura Ràpida d'Escenes..." @@ -2012,7 +2262,7 @@ msgstr "Desar els canvis a '%s' abans de tancar?" #: editor/editor_node.cpp #, fuzzy msgid "Saved %s modified resource(s)." -msgstr "No s'ha pogut carregar el recurs." +msgstr "Desat(s) el(s) recurs(os) modificat(s) %s." #: editor/editor_node.cpp msgid "A root node is required to save the scene." @@ -2176,6 +2426,37 @@ msgid "Clear Recent Scenes" msgstr "Buida les Escenes Recents" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"No s'ha definit cap escena principal. Seleccioneu-ne una.\n" +"És possible triar-ne una altra des de \"Configuració del Projecte\" en la " +"categoria \"Aplicació\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"L'escena '%s' no existeix. Seleccioneu-ne una de vàlida.\n" +"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" " +"en la categoria \"Aplicació\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"L'escena '%s' seleccionada no és un fitxer d'escena. Seleccioneu-ne un de " +"vàlid.\n" +"És possible triar-ne una altra més endavant a \"Configuració del Projecte\" " +"en la categoria \"Aplicació\"." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Desar Disseny" @@ -2201,6 +2482,19 @@ msgstr "Reprodueix aquesta Escena" msgid "Close Tab" msgstr "Tanca la Pestanya" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Tanca les altres pestanyes" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Tanca-ho Tot" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Mou-te entre les pestanyes d'Escena" @@ -2323,10 +2617,6 @@ msgstr "Projecte" msgid "Project Settings" msgstr "Configuració del Projecte" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exporta" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Eines" @@ -2336,6 +2626,10 @@ msgid "Open Project Data Folder" msgstr "Obre el directori de Dades del Projecte" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Surt a la Llista de Projectes" @@ -2460,6 +2754,11 @@ msgstr "Obre el directori de Dades de l'Editor" msgid "Open Editor Settings Folder" msgstr "Obre el directori de Configuració de l'Editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Gestor de Plantilles d'Exportació" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Gestor de Plantilles d'Exportació" @@ -2472,6 +2771,7 @@ msgstr "Ajuda" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Cerca" @@ -2561,11 +2861,6 @@ msgstr "Actualitza Canvis" msgid "Disable Update Spinner" msgstr "Desactiva l'Indicador d'Actualització" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importa" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Sistema de Fitxers" @@ -2591,6 +2886,28 @@ msgid "Don't Save" msgstr "No Desis" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Gestor de Plantilles d'Exportació" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importa Plantilles des d'un Fitxer ZIP" @@ -2713,10 +3030,6 @@ msgid "Physics Frame %" msgstr "Fotograma de Física %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Temps:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusiu" @@ -2753,9 +3066,8 @@ msgid "[Empty]" msgstr "[Buit]" #: editor/editor_properties.cpp editor/plugins/root_motion_editor_plugin.cpp -#, fuzzy msgid "Assign..." -msgstr "Assigna..." +msgstr "Assignar..." #: editor/editor_properties.cpp msgid "Invalid RID" @@ -2854,10 +3166,6 @@ msgid "Remove Item" msgstr "Elimina Element" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Selecciona un dispositiu de la llista" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2893,6 +3201,10 @@ msgstr "Podria mancar el mètode '_run'?" msgid "Select Node(s) to Import" msgstr "Selecciona Node(s) per Importar" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Navega" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Camí de l'Escena:" @@ -3059,6 +3371,11 @@ msgid "SSL Handshake Error" msgstr "Error en la conformitat de la connexió SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Descomprimint Recursos" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versió Actual:" @@ -3075,7 +3392,8 @@ msgid "Remove Template" msgstr "Elimina la Plantilla" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Selecciona fitxer de plantilla" #: editor/export_template_manager.cpp @@ -3133,7 +3451,8 @@ msgid "No name provided." msgstr "Manca Nom." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "El nom conté caràcters que no són vàlids" #: editor/filesystem_dock.cpp @@ -3161,19 +3480,27 @@ msgid "Duplicating folder:" msgstr "S'està duplicant el directori:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Obre Escenes" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nova Escena heretada..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Obre una Escena" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instància" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Afegir a preferits" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Eliminar dels preferits" #: editor/filesystem_dock.cpp @@ -3204,11 +3531,13 @@ msgstr "Script Nou..." msgid "New Resource..." msgstr "Recurs Nou..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Col·lapsar tot" @@ -3220,11 +3549,13 @@ msgid "Rename" msgstr "Reanomena" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +#, fuzzy +msgid "Previous Folder/File" msgstr "Directori Anterior" #: editor/filesystem_dock.cpp -msgid "Next Directory" +#, fuzzy +msgid "Next Folder/File" msgstr "Directori Següent" #: editor/filesystem_dock.cpp @@ -3232,7 +3563,8 @@ msgid "Re-Scan Filesystem" msgstr "ReAnalitza Sistema de Fitxers" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Commutar mode dividit" #: editor/filesystem_dock.cpp @@ -3261,7 +3593,7 @@ msgstr "Sobreescriu" msgid "Create Script" msgstr "Crea un Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Cercar en els Fitxers" @@ -3277,6 +3609,12 @@ msgstr "Directori:" msgid "Filters:" msgstr "Filtres:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3315,9 +3653,8 @@ msgid "Group name already exists." msgstr "Aquest grup ja existeix." #: editor/groups_editor.cpp -#, fuzzy msgid "Invalid group name." -msgstr "El Nom del grup no és vàlid." +msgstr "Nom del grup no vàlid." #: editor/groups_editor.cpp editor/node_dock.cpp msgid "Groups" @@ -3457,26 +3794,23 @@ msgid "Changing the type of an imported file requires editor restart." msgstr "Canviar el tipus d'un fitxer importat requereix reiniciar l'editor." #: editor/import_dock.cpp -#, fuzzy msgid "" "WARNING: Assets exist that use this resource, they may stop loading properly." msgstr "" -"ADVERTIMENT: Existeixen actius que utilitzen aquest recurs, es possible que " -"deixin de carregar-se correctament." +"ADVERTIMENT: Existeixen elements que utilitzen aquest recurs, es possible " +"que deixin de carregar-se correctament." #: editor/inspector_dock.cpp msgid "Failed to load resource." msgstr "No s'ha pogut carregar el recurs." #: editor/inspector_dock.cpp -#, fuzzy msgid "Expand All Properties" -msgstr "Expandeix totes les propietats" +msgstr "Expandir Totes les Propietats" #: editor/inspector_dock.cpp -#, fuzzy msgid "Collapse All Properties" -msgstr "Col·lapsa totes les propietats" +msgstr "Col·lapsar Totes les Propietats" #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp @@ -3595,15 +3929,14 @@ msgid "Create points." msgstr "Crea punts." #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "" "Edit points.\n" "LMB: Move Point\n" "RMB: Erase Point" msgstr "" -"Editar punts:\n" -"Clic Esquerra: Moure Punt.\n" -"Clic Dreta: Eliminar Punt." +"Editar punts.\n" +"Clic Esquerra: Moure Punt\n" +"Clic Dret: Eliminar Punt" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp @@ -3719,7 +4052,8 @@ msgid "Open Animation Node" msgstr "Obre un Node d'Animació" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "El triangle ja existeix" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3796,7 +4130,6 @@ msgid "Node Moved" msgstr "Node mogut" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "No es pot connectar. El port és en ús o la connexió no és vàlida." @@ -3852,9 +4185,8 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Node Renamed" -msgstr "Nom del node:" +msgstr "Node Reanomenat" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp @@ -3867,7 +4199,8 @@ msgid "Edit Filtered Tracks:" msgstr "Editar Pistes Filtrades:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Habilitar filtració" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3983,10 +4316,6 @@ msgid "Animation" msgstr "Animació" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nou" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transicions..." @@ -4003,14 +4332,15 @@ msgid "Autoplay on Load" msgstr "Reproducció Automàtica en Carregar" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Efecte Paper Ceba" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Activa l'Efecte Paper Ceba" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Efecte Paper Ceba" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direccions" @@ -4114,11 +4444,11 @@ msgstr "Al Final" #: editor/plugins/animation_state_machine_editor.cpp msgid "Travel" -msgstr "" +msgstr "Viatge" #: editor/plugins/animation_state_machine_editor.cpp msgid "Start and end nodes are needed for a sub-transition." -msgstr "" +msgstr "Els nodes d'inici i final són necessaris per a una sub-transició." #: editor/plugins/animation_state_machine_editor.cpp msgid "No playback resource set at path: %s." @@ -4137,7 +4467,6 @@ msgid "Set Start Node (Autoplay)" msgstr "Establir node d'inici (Reproducció Automàtica)" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "" "Select and move nodes.\n" "RMB to add new nodes.\n" @@ -4156,7 +4485,6 @@ msgid "Connect nodes." msgstr "Connectar nodes." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Remove selected node or transition." msgstr "Eliminar el node o transició seleccionats." @@ -4165,11 +4493,11 @@ msgid "Toggle autoplay this animation on start, restart or seek to zero." msgstr "" #: editor/plugins/animation_state_machine_editor.cpp +#, fuzzy msgid "Set the end animation. This is useful for sub-transitions." -msgstr "" +msgstr "Definiu l'animació final. Això és útil per a sub-transicions." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Transition: " msgstr "Transició: " @@ -4397,14 +4725,12 @@ msgid "Download for this asset is already in progress!" msgstr "Ja s'està baixant aquest actiu!" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "First" -msgstr "Inici" +msgstr "Primer" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "Previous" -msgstr "Pestanya Anterior" +msgstr "Anterior" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Next" @@ -4550,9 +4876,8 @@ msgid "Rotate CanvasItem" msgstr "Modifica el elementCanvas" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Move anchor" -msgstr "Mou l'Acció" +msgstr "Moure àncora" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -4570,13 +4895,23 @@ msgid "Move CanvasItem" msgstr "Modifica el elementCanvas" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" +"Els fills de contenidors tenen les seves àncores i els valors del marges " +"anul·lats pels seus pares." + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Presets for the anchors and margins values of a Control node." msgstr "" +"Predefinits per als ancoratges i els valors dels marges d'un node Control." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4592,21 +4927,65 @@ msgid "Change Anchors" msgstr "Modifica Ancoratges" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Selecciona una Eina" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Elimina Seleccionats" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copiar Selecció" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copiar Selecció" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Enganxa Positura" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Crea Punts d'Emissió des d'una Malla" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Reestableix la Postura" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Crea una cadena CI" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Esborra la cadena CI" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." msgstr "" +"Advertiment: Els fills d'un contenidor tenen la seva posició i mida " +"determinada només pel seu pare." #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp -#, fuzzy msgid "Zoom Reset" -msgstr "Allunya" +msgstr "Restablir zoom" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Select Mode" @@ -4639,9 +5018,8 @@ msgid "Rotate Mode" msgstr "Mode de Rotació" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Scale Mode" -msgstr "Mode Escala (R)" +msgstr "Mode d'Escalat" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4675,7 +5053,8 @@ msgid "Snapping Options" msgstr "Opcions d'Alineament" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Alinea-ho amb la graella" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4696,32 +5075,38 @@ msgid "Use Pixel Snap" msgstr "Alinea-ho amb els Pixels" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Alineament intel·ligent" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Alinea-ho amb el Pare" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Alinea-ho amb el node d'ancoratge" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Alinea-ho amb els costats del node" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Alinea-ho amb el node d'ancoratge" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Alinea-ho amb altres nodes" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Alinea-ho amb les guies" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4735,10 +5120,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Allibera l'Objecte." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Impossibilita la selecció dels nodes fills." #: 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 "Permet la selecció de nodes fills." @@ -4751,21 +5138,13 @@ msgid "Show Bones" msgstr "Mostra els Ossos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Crea una cadena CI" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Esborra la cadena CI" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy msgid "Clear Custom Bones" -msgstr "Esborra els Ossos" +msgstr "Restablir Ossos Personalitzats" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4810,8 +5189,8 @@ msgid "Frame Selection" msgstr "Enquadra la Selecció" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Desar Disseny" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4826,9 +5205,8 @@ msgid "Scale mask for inserting keys." msgstr "Mascara d'escala per a inserir claus." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Insert keys (based on mask)." -msgstr "Insereix una Clau (Pistes existents)" +msgstr "Inserir claus (basades en mascara)." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4841,7 +5219,7 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy msgid "Auto Insert Key" -msgstr "Insereix una Clau" +msgstr "Inserir Clau Automàticament" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Key (Existing Tracks)" @@ -4864,6 +5242,11 @@ msgid "Divide grid step by 2" msgstr "Divideix l'increment de la graella per 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vista Posterior" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Afegeix %s" @@ -4886,7 +5269,8 @@ msgid "Error instancing scene from %s" msgstr "Error en instanciar l'escena des de %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Modifica el tipus per defecte" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4962,7 +5346,7 @@ msgstr "Colors d'Emissió" #: editor/plugins/cpu_particles_editor_plugin.cpp #, fuzzy msgid "CPUParticles" -msgstr "Partícules" +msgstr "ParticulesCPU" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp @@ -4975,19 +5359,21 @@ msgid "Create Emission Points From Node" msgstr "Crea Punts d'Emissió des d'un Node" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Entrada Lenta" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Entrada lenta" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "Sortida Lenta" #: editor/plugins/curve_editor_plugin.cpp @@ -5007,23 +5393,28 @@ msgid "Load Curve Preset" msgstr "Carrega un ajustament per la Corba" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Afegeix un punt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Elimina el punt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Lineal esquerra" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Lineal dreta" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Carrega un ajustament" #: editor/plugins/curve_editor_plugin.cpp @@ -5079,11 +5470,17 @@ msgid "This doesn't work on scene root!" msgstr "No es pot executar en una escena arrel!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Crea un forma amb una malla de triangles" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Crea una Forma Convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5136,15 +5533,12 @@ msgid "Create Trimesh Static Body" msgstr "Crea un Cos Estàtic a partir d'una malla de triangles" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Crea un Cos Estàtic Convex" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Crea una Col·lisió entre malles de triangles germanes" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Crea col·lisions convexes entre nodes germans" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5298,9 +5692,14 @@ msgid "Create Navigation Polygon" msgstr "Crea un Polígon de Navegació" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp #, fuzzy +msgid "Convert to CPUParticles" +msgstr "Convertir a ParticulesCPU" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" -msgstr "Genera un Rectangle de Visibilitat" +msgstr "Generar Rectangle de Visibilitat" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" @@ -5312,12 +5711,6 @@ msgstr "Només es poden establir punts en materials de procés ParticlesMaterial #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Converteix en majúscules" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Temps de generació (s):" @@ -5455,7 +5848,7 @@ msgstr "Tanca la Corba" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opcions" @@ -5507,8 +5900,8 @@ msgstr "Parteix el Segment (de la Corba)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" -msgstr "Mou el Punt" +msgid "Move Joint" +msgstr "Moure unió" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5516,12 +5909,10 @@ msgid "" msgstr "La propietat esquelet del Polygon2D no apunta a un node Skeleton2D" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Sync Bones" -msgstr "Mostra els Ossos" +msgstr "Sincronitzar Ossos" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "" "No texture in this polygon.\n" "Set a texture to be able to edit UV." @@ -5540,22 +5931,18 @@ msgid "" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Create Polygon & UV" -msgstr "Crea Polígon" +msgstr "Crear Polígon i UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Create Internal Vertex" -msgstr "Crea una nova guia horitzontal" +msgstr "Crear Vèrtex Intern" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Internal Vertex" -msgstr "Elimina el Punt In-Control" +msgstr "Eliminar Vèrtex Intern" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Invalid Polygon (need 3 different vertices)" msgstr "Polígon no vàlid (es necessiten 3 vèrtex diferents)" @@ -5564,28 +5951,25 @@ msgid "Add Custom Polygon" msgstr "Afegir Polígon Personalitzat" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Custom Polygon" -msgstr "Elimina el Polígon i el Punt" +msgstr "Eliminar Polígon Personalitzat" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Transform UV Map" msgstr "Transforma el Mapa UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Transform Polygon" -msgstr "Tipus de Transformació" +msgstr "Transformar Polígon" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Paint Bone Weights" msgstr "Pintar Pes dels Ossos" #: editor/plugins/polygon_2d_editor_plugin.cpp #, fuzzy msgid "Open Polygon 2D UV editor." -msgstr "Editor d'UVs de Polígons 2D" +msgstr "Obrir editor UV de Polígons 2D." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Polygon 2D UV Editor" @@ -5593,27 +5977,23 @@ msgstr "Editor d'UVs de Polígons 2D" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "UV" -msgstr "" +msgstr "UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Points" -msgstr "Punt" +msgstr "Punts" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Polygons" -msgstr "Polígon -> UV" +msgstr "Polígons" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Bones" -msgstr "Crea els ossos" +msgstr "Ossos" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Move Points" -msgstr "Mou el Punt" +msgstr "Moure Punts" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Ctrl: Rotate" @@ -5656,9 +6036,8 @@ msgstr "" "polígons personalitzats es deshabilita." #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Paint weights with specified intensity." -msgstr "Pinta el pes amb la intensitat especificada." +msgstr "Pinta pesos amb la intensitat especificada." #: editor/plugins/polygon_2d_editor_plugin.cpp #, fuzzy @@ -5699,34 +6078,32 @@ msgid "Grid" msgstr "Quadrícula" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Configure Grid:" -msgstr "Configura l'Alineament" +msgstr "Configurar Quadrícula:" #: editor/plugins/polygon_2d_editor_plugin.cpp #, fuzzy msgid "Grid Offset X:" -msgstr "òfset de la graella:" +msgstr "Desplaçament X de la quadrícula:" #: editor/plugins/polygon_2d_editor_plugin.cpp #, fuzzy msgid "Grid Offset Y:" -msgstr "òfset de la graella:" +msgstr "Desplaçament Y de la quadrícula :" #: editor/plugins/polygon_2d_editor_plugin.cpp #, fuzzy msgid "Grid Step X:" -msgstr "Pas de la Graella:" +msgstr "Pas X de la quadrícula:" #: editor/plugins/polygon_2d_editor_plugin.cpp #, fuzzy msgid "Grid Step Y:" -msgstr "Pas de la Graella:" +msgstr "Pas Y de la quadrícula:" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Sync Bones to Polygon" -msgstr "Escala el Polígon" +msgstr "Sincronitzar Ossos amb el Polígon" #: editor/plugins/resource_preloader_editor_plugin.cpp msgid "ERROR: Couldn't load resource!" @@ -5770,7 +6147,6 @@ msgid "Open in Editor" msgstr "Obre en l'Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Carrega un Recurs" @@ -5798,16 +6174,15 @@ msgstr "Tancar i desar els canvis?" #: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Error writing TextFile:" -msgstr "Error en desar TileSet!" +msgstr "Error en escriure el Fitxer de Text:" #: editor/plugins/script_editor_plugin.cpp msgid "Error: could not load file." msgstr "Error: No s'ha pogut carregar el fitxer." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error could not load file." -msgstr "Error - No s'ha pogut crea l'Script en el sistema de fitxers." +msgstr "Error no s'ha pogut carregar el fitxer." #: editor/plugins/script_editor_plugin.cpp msgid "Error saving file!" @@ -5818,32 +6193,27 @@ msgid "Error while saving theme." msgstr "Error en desar el tema." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error Saving" -msgstr "Error en desar" +msgstr "Error en Desar" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error importing theme." -msgstr "Error en importar el tema" +msgstr "Error en importar el tema." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error Importing" -msgstr "Error en importar" +msgstr "Error en Importar" #: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "New TextFile..." -msgstr "Nou Directori..." +msgstr "Nou Fitxer de Text..." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open File" -msgstr "Obre un Fitxer" +msgstr "Obrir Fitxer" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Save File As..." msgstr "Anomena i Desa..." @@ -5866,7 +6236,12 @@ msgstr "Desa el Tema com a..." #: editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "%s Class Reference" -msgstr " Referència de Classe" +msgstr "Referència de Classe %s" + +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Cerca el Següent" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." @@ -5917,7 +6292,6 @@ msgid "Copy Script Path" msgstr "Copia el camí de l'Script" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "History Previous" msgstr "Anterior en l'Historial" @@ -5931,9 +6305,8 @@ msgid "Theme" msgstr "Tema" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Import Theme..." -msgstr "Importa un Tema" +msgstr "Importar Tema..." #: editor/plugins/script_editor_plugin.cpp msgid "Reload Theme" @@ -5951,10 +6324,6 @@ msgstr "Tanca la Documentació" msgid "Close All" msgstr "Tanca-ho Tot" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Tanca les altres pestanyes" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Executa" @@ -5963,11 +6332,6 @@ msgstr "Executa" msgid "Toggle Scripts Panel" msgstr "Panell d'Scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Cerca el Següent" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Pas a Pas (per Procediments)" @@ -5990,12 +6354,12 @@ msgid "Keep Debugger Open" msgstr "Manté el Depurador Obert" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Debug with External Editor" -msgstr "Depura amb un editor extern" +msgstr "Depurar amb un Editor Extern" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Obre la Documentació en línia" #: editor/plugins/script_editor_plugin.cpp @@ -6003,8 +6367,9 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" -msgstr "" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." +msgstr "Ajudeu a millorar la documentació de Godot donant comentaris" #: editor/plugins/script_editor_plugin.cpp msgid "Search the reference documentation." @@ -6031,10 +6396,12 @@ msgstr "" "Quina acció voleu seguir?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Torna a Carregar" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Torna a Desar" @@ -6047,6 +6414,32 @@ msgid "Search Results" msgstr "Resultats de cerca" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Connecta al Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Origen:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Senyals" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Target" +msgstr "Camí de Destinació:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Desconnecta '%s' de '%s'" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Línia" @@ -6058,10 +6451,6 @@ msgstr "" msgid "Go to Function" msgstr "Vés a la Funció" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Només s'hi poden deixar caure Recursos del sistema de fitxers." @@ -6095,6 +6484,11 @@ msgstr "Converteix a Majúscules" msgid "Syntax Highlighter" msgstr "Ressaltador de sintaxi" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6122,6 +6516,26 @@ msgid "Toggle Comment" msgstr "Comentaris" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Vista Lliure" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Anar al Punt d'Interrupció següent" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Anar al Punt d'Interrupció anterior" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Treu tots els Elements" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "(Des)Plega la línia" @@ -6152,7 +6566,7 @@ msgstr "Converteix la Sagnia en Espais" #: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Convert Indent to Tabs" -msgstr "Converteix la Sagnia en Tabulacions" +msgstr "Converteix el Sagnat en Tabulacions" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" @@ -6168,14 +6582,12 @@ msgid "Remove All Breakpoints" msgstr "Elimina tots els punts d'interrupció" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Next Breakpoint" -msgstr "Vés al següent punt d'interrupció" +msgstr "Anar al Punt d'Interrupció següent" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Previous Breakpoint" -msgstr "Vés a l'anterior punt d'interrupció" +msgstr "Anar al Punt d'Interrupció anterior" #: editor/plugins/script_text_editor.cpp msgid "Find Previous" @@ -6186,20 +6598,27 @@ msgid "Find in Files..." msgstr "Cercar en Fitxers..." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Function..." -msgstr "Vés a la Funció..." +msgstr "Anar a la Funció..." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Line..." -msgstr "Vés a la Línia..." +msgstr "Anar a la Línia..." #: editor/plugins/script_text_editor.cpp msgid "Contextual Help" msgstr "Ajuda Contextual" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"El disc conté versions més recents dels fitxer següents. \n" +"Quina acció voleu seguir?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Ombreig" @@ -6213,21 +6632,22 @@ msgid "Create Rest Pose from Bones" msgstr "Crea Punts d'Emissió des d'una Malla" #: editor/plugins/skeleton_2d_editor_plugin.cpp +#, fuzzy msgid "Set Rest Pose to Bones" -msgstr "" +msgstr "Estableix la postura de repòs als ossos" #: editor/plugins/skeleton_2d_editor_plugin.cpp -#, fuzzy msgid "Skeleton2D" -msgstr "Singleton" +msgstr "Esquelet2D" #: editor/plugins/skeleton_2d_editor_plugin.cpp msgid "Make Rest Pose (From Bones)" msgstr "" #: editor/plugins/skeleton_2d_editor_plugin.cpp +#, fuzzy msgid "Set Bones to Rest Pose" -msgstr "" +msgstr "Establir els ossos a la postura de descans" #: editor/plugins/skeleton_editor_plugin.cpp #, fuzzy @@ -6374,9 +6794,8 @@ msgid "Rear" msgstr "Darrere" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Align with View" -msgstr "Alinea amb la Vista" +msgstr "Alinear amb la Vista" #: editor/plugins/spatial_editor_plugin.cpp editor/scene_tree_dock.cpp msgid "No parent to instance a child at." @@ -6467,10 +6886,13 @@ msgid "Freelook Speed Modifier" msgstr "Modificador de la Velocitat de la Vista Lliure" #: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy msgid "" "Note: The FPS value displayed is the editor's framerate.\n" "It cannot be used as a reliable indication of in-game performance." msgstr "" +"Nota: el valor FPS mostrat és la taxa de fotogrames de l'editor.\n" +"No es pot utilitzar com una indicació fiable del rendiment en el joc." #: editor/plugins/spatial_editor_plugin.cpp msgid "View Rotation Locked" @@ -6548,7 +6970,8 @@ msgid "Right View" msgstr "Vista Dreta" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Vista Perspectiva/Ortogonal" #: editor/plugins/spatial_editor_plugin.cpp @@ -6588,12 +7011,14 @@ msgid "Toggle Freelook" msgstr "Vista Lliure" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transforma" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Alinea-ho amb la graella" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6706,14 +7131,12 @@ msgid "Nameless gizmo" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Mesh2D" -msgstr "Crea la Malla de Contorn" +msgstr "Crear Malla2D" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Polygon2D" -msgstr "Crear Polígon3D" +msgstr "Crear Polígon2D" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6736,48 +7159,46 @@ msgstr "" #: editor/plugins/sprite_editor_plugin.cpp msgid "Invalid geometry, can't replace by mesh." -msgstr "" +msgstr "La geometria no és vàlida, no es pot substituir per una malla." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" +msgid "Convert to Mesh2D" +msgstr "Convertir a Malla2D" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" +msgid "Invalid geometry, can't create polygon." +msgstr "La geometria no és valida, no es pot crear el polígon." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +msgid "Convert to Polygon2D" +msgstr "Convertir a Polígon2D" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Sprite" -msgstr "SpriteFrames" +msgid "Invalid geometry, can't create collision polygon." +msgstr "La geometria no és valida, no es pot crear el polígon de col·lisió." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" -msgstr "Converteix a %s" +msgid "Create CollisionPolygon2D Sibling" +msgstr "Crea un Polígon de Navegació" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Mou el Polígon" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Crea un Polígon de Navegació" +msgid "Create LightOccluder2D Sibling" +msgstr "Crea un Polígon Oclusor" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Create LightOccluder2D Sibling" -msgstr "Crea un Polígon Oclusor" +msgid "Sprite" +msgstr "SpriteFrames" #: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " -msgstr "" +msgstr "Simplificació: " #: editor/plugins/sprite_editor_plugin.cpp msgid "Grow (Pixels): " @@ -6792,14 +7213,24 @@ msgid "Settings:" msgstr "Configuració:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "Error: No s'ha trobat el recurs de fotogrames!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Enquadra la Selecció" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Afegeix Fotograma" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Afegeix Fotograma" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "Error: No s'ha trobat el recurs de fotogrames!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "El porta-retalls de Recursos és Buit o no és pas una Textura!" @@ -6840,6 +7271,15 @@ msgid "Animation Frames:" msgstr "Fotogrames d'Animació:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Afegeix Nodes des d'Arbre" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Insereix un element Buit (abans)" @@ -6856,6 +7296,31 @@ msgid "Move (After)" msgstr "Mou (Després)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Fotogrames de la Pila" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Inverteix horitzontalment" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vèrtexs" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Selecciona-ho Tot" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Crea-ho a partir de l'Escena" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6922,12 +7387,13 @@ msgstr "Afegeix-ho Tot" msgid "Remove All Items" msgstr "Treu tots els Elements" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Treu-los tots" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Edita el Tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -6955,18 +7421,25 @@ msgid "Create From Current Editor Theme" msgstr "Crea a partir del Tema d'Editor actual" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "casella Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Botó del ratolí" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Casella Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Botó Central" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Element" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Desactivat" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Valida l'Element" @@ -6983,6 +7456,24 @@ msgid "Checked Radio Item" msgstr "Element de ràdio validat" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Element" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Té" @@ -6991,8 +7482,9 @@ msgid "Many" msgstr "Molts" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Té,Moltes,Opcions" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Desactivat" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7007,6 +7499,19 @@ msgid "Tab 3" msgstr "Pestanya 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Fills Editables" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Té,Moltes,Opcions" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tipus de Dades:" @@ -7040,6 +7545,7 @@ msgid "Fix Invalid Tiles" msgstr "Nom no vàlid." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Tallar Selecció" @@ -7081,38 +7587,52 @@ msgid "Mirror Y" msgstr "Replica en l'Eix Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "AutoTiles" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Edita Filtres" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Pinta Tessel·la" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Tria un Tessel·la" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copiar Selecció" +msgid "Pick Tile" +msgstr "Tria un Tessel·la" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Mode de Rotació" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Gira el Polígon" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" -msgstr "" +#, fuzzy +msgid "Flip Horizontally" +msgstr "Inverteix horitzontalment" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" -msgstr "" +#, fuzzy +msgid "Flip Vertically" +msgstr "Inverteix verticalment" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Transforma" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7150,8 +7670,48 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Mode d'Execució:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Mode d'Interpolació" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editar Polígon d'Oclusió" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Crea un malla de Navegació" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Mode de Rotació" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Mode d'Exportació:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Mode d'Escombratge lateral" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Mode d'Escombratge lateral" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." -msgstr "" +msgstr "Copiar màscara de bits." #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy @@ -7172,8 +7732,9 @@ msgid "Create a new polygon." msgstr "Crear un nou polígon." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Keep polygon inside region Rect." -msgstr "" +msgstr "Mantenir polígon dins de la regió Rect." #: editor/plugins/tile_set_editor_plugin.cpp msgid "Enable snap and show grid (configurable via the Inspector)." @@ -7190,7 +7751,7 @@ msgstr "Elimina l'entrada actual" #: editor/plugins/tile_set_editor_plugin.cpp msgid "You haven't selected a texture to remove." -msgstr "" +msgstr "No heu seleccionat una textura per eliminar." #: editor/plugins/tile_set_editor_plugin.cpp msgid "Create from scene? This will overwrite all current tiles." @@ -7205,8 +7766,9 @@ msgid "Remove Texture" msgstr "Eliminar Textura" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "%s file(s) were not added because was already on the list." -msgstr "" +msgstr "%s fitxer(s) no es van afegir perquè ja estaven en la llista." #: editor/plugins/tile_set_editor_plugin.cpp msgid "" @@ -7235,6 +7797,7 @@ msgstr "Eliminar Polígon." msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "clic Esquerra: activa el bit\n" @@ -7288,9 +7851,8 @@ msgid "Edit Collision Polygon" msgstr "Editar Polígon de Col·lisió" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Edit Occlusion Polygon" -msgstr "Edita Polígon" +msgstr "Editar Polígon d'Oclusió" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Edit Navigation Polygon" @@ -7308,7 +7870,7 @@ msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "Make Polygon Concave" -msgstr "Mou el Polígon" +msgstr "Fer el polígon còncau" #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy @@ -7342,9 +7904,8 @@ msgid "Edit Tile Z Index" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Create Collision Polygon" -msgstr "Crea un Polígon de Navegació" +msgstr "Crear Polígon de Col·lisió" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Create Occlusion Polygon" @@ -7360,6 +7921,79 @@ msgid "TileSet" msgstr "Tile Set" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Afegeix una Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Afegeix una Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Escala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspector" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Afegeix una Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Modifica el tipus per defecte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Modifica el tipus per defecte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Modifica el Nom de l'Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Modifica el Nom de l'Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Elimina el punt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Elimina el punt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Canviar Expressió" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Ombreig" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7400,6 +8034,859 @@ msgstr "Llum" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "Crea un Node" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Vés a la Funció" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Crea Funció" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Reanomena Funció" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Només diferencial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constant" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Transforma" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Modificar una constant vectorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Alinea-ho amb el Pare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Modifica una Funció Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Modifica un operador escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Modificar una constant escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Modificar un Uniforme Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Modifica un Uniforme Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Modifica un Uniforme Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Diàleg de Transformació..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "S'ha interromput la Transformació ." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "S'ha interromput la Transformació ." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Assignació a funció" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Modifica un operador vectorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Modificar una constant vectorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Modifica un Uniforme Vectorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Ombreig" @@ -7451,9 +8938,8 @@ msgid "Exporting All" msgstr "Exportació per a %s" #: editor/project_export.cpp -#, fuzzy msgid "The given export path doesn't exist:" -msgstr "El camí triat per la exportació no existeix:" +msgstr "El camí d'exportació donat no existeix:" #: editor/project_export.cpp msgid "Export templates for this platform are missing/corrupted:" @@ -7541,11 +9027,11 @@ msgstr "Mode d'Exportació:" #: editor/project_export.cpp msgid "Text" -msgstr "" +msgstr "Text" #: editor/project_export.cpp msgid "Compiled" -msgstr "" +msgstr "Compilat" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" @@ -7553,11 +9039,11 @@ msgstr "" #: editor/project_export.cpp msgid "Invalid Encryption Key (must be 64 characters long)" -msgstr "" +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):" -msgstr "" +msgstr "Clau de Xifratge de Scripts (256-bits com hexadecimal):" #: editor/project_export.cpp msgid "Export PCK/Zip" @@ -7598,7 +9084,11 @@ msgstr "Si us plau seleccioneu un fitxer 'projecte.godot' o '.zip'." #: editor/project_manager.cpp msgid "Directory already contains a Godot project." -msgstr "" +msgstr "El directori ja conté un projecte de Godot." + +#: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nou Projecte de Joc" #: editor/project_manager.cpp msgid "Imported Project" @@ -7649,10 +9139,6 @@ msgid "Rename Project" msgstr "Reanomena el Projecte" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nou Projecte de Joc" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importa un Projecte existent" @@ -7681,10 +9167,6 @@ msgid "Project Name:" msgstr "Nom del Projecte:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Crea un Directori" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Camí del Projecte:" @@ -7693,16 +9175,12 @@ msgid "Project Installation Path:" msgstr "Camí d'instal·lació del Projecte:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Navega" - -#: editor/project_manager.cpp msgid "Renderer:" -msgstr "" +msgstr "Renderitzador:" #: editor/project_manager.cpp msgid "OpenGL ES 3.0" -msgstr "" +msgstr "OpenGL ES 3.0" #: editor/project_manager.cpp msgid "" @@ -7711,10 +9189,14 @@ msgid "" "Incompatible with older hardware\n" "Not recommended for web games" msgstr "" +"Qualitat visual superior\n" +"Totes les característiques disponibles\n" +"Incompatible amb maquinari mes vell\n" +"No recomanat per a jocs web" #: editor/project_manager.cpp msgid "OpenGL ES 2.0" -msgstr "" +msgstr "OpenGL ES 2.0" #: editor/project_manager.cpp msgid "" @@ -7723,19 +9205,24 @@ msgid "" "Works on most hardware\n" "Recommended for web games" msgstr "" +"Qualitat visual inferior\n" +"Algunes característiques no disponibles\n" +"Funciona en la majoria de maquinari\n" +"Recomanat per a jocs web" #: editor/project_manager.cpp msgid "Renderer can be changed later, but scenes may need to be adjusted." msgstr "" +"El renderitzador es pot canviar més tard, però és possible que calgui " +"ajustar les escenes." #: editor/project_manager.cpp msgid "Unnamed Project" msgstr "Projecte sense nom" #: editor/project_manager.cpp -#, fuzzy msgid "Can't open project at '%s'." -msgstr "No es pot obrir el projecte" +msgstr "No es pot obrir el projecte a '%s'." #: editor/project_manager.cpp msgid "Are you sure to open more than one project?" @@ -7750,8 +9237,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7762,8 +9249,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7771,11 +9258,14 @@ msgid "" "The project settings were created by a newer engine version, whose settings " "are not compatible with this version." msgstr "" +"La configuració del projecte va ser creada per una versió més recent del " +"motor, la configuració del qual no és compatible amb aquesta versió." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "No es pot executar el projecte: Manca una escena principal.\n" @@ -7791,27 +9281,51 @@ msgstr "" "Edita el Projecte per inicialitzar-lo." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Esteu segur que voleu executar més d'un projecte de cop?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"Retirar el Projecte de la llista? (El contingut del directori no es " +"modificarà)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" +"Retirar el Projecte de la llista? (El contingut del directori no es " +"modificarà)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" "Retirar el Projecte de la llista? (El contingut del directori no es " "modificarà)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Canvi de Llengua.\n" "La interficie s'actualitzarà en iniciar l'editor o administrador." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "S'examinaran %s directoris a la recerca de projectes. Ho Confirmeu?" #: editor/project_manager.cpp @@ -7832,7 +9346,12 @@ msgstr "Selecciona un Directori per Explorar" #: editor/project_manager.cpp msgid "New Project" -msgstr "Projecte Nou" +msgstr "Nou Projecte" + +#: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Elimina el punt" #: editor/project_manager.cpp msgid "Templates" @@ -7851,9 +9370,10 @@ msgid "Can't run project" msgstr "No es pot executar el projecte" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Encara no teniu cap projecte.\n" "Voleu explorar els projectes d'exemple oficials a la Biblioteca d'Actius?" @@ -7884,7 +9404,8 @@ msgstr "" "'\"'." #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "L'Acció '%s' ja existeix!" #: editor/project_settings_editor.cpp @@ -8045,10 +9566,6 @@ msgstr "" "'\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Ja existeix" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Afegeix una Acció d'Entrada" @@ -8113,8 +9630,9 @@ msgid "Override For..." msgstr "Substitutiu per a..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" -msgstr "" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." +msgstr "Cal reiniciar el editor per a que els canvis tinguin efecte" #: editor/project_settings_editor.cpp msgid "Input Map" @@ -8130,7 +9648,7 @@ msgstr "Acció" #: editor/project_settings_editor.cpp msgid "Deadzone" -msgstr "" +msgstr "Zona morta" #: editor/project_settings_editor.cpp msgid "Device:" @@ -8173,11 +9691,13 @@ msgid "Locales Filter" msgstr "Filtre de Localitzacions" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Mostra totes les Localitzacions" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Mostrar només les Localitzacions seleccionades" #: editor/project_settings_editor.cpp @@ -8193,14 +9713,6 @@ msgid "AutoLoad" msgstr "Càrrega Automàtica" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Entrada lenta" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Sortida Lenta" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zero" @@ -8267,19 +9779,20 @@ msgstr "Reanomena" #: editor/rename_dialog.cpp msgid "Prefix" -msgstr "" +msgstr "Prefix" #: editor/rename_dialog.cpp msgid "Suffix" -msgstr "" +msgstr "Sufix" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opcions Avançades" #: editor/rename_dialog.cpp msgid "Substitute" -msgstr "" +msgstr "Substitut" #: editor/rename_dialog.cpp msgid "Node name" @@ -8287,7 +9800,7 @@ msgstr "Nom del node" #: editor/rename_dialog.cpp msgid "Node's parent name, if available" -msgstr "" +msgstr "Nom del pare del node, si està disponible" #: editor/rename_dialog.cpp msgid "Node type" @@ -8298,40 +9811,42 @@ msgid "Current scene name" msgstr "Nom de l'escena actual" #: editor/rename_dialog.cpp -#, fuzzy msgid "Root node name" -msgstr "Nom del node:" +msgstr "Nom del node arrel" #: editor/rename_dialog.cpp +#, fuzzy msgid "" "Sequential integer counter.\n" "Compare counter options." msgstr "" +"Comptador seqüencial d'enters.\n" +"Compara les opcions de comptador." #: editor/rename_dialog.cpp msgid "Per Level counter" -msgstr "" +msgstr "Comptador per nivell" #: editor/rename_dialog.cpp msgid "If set the counter restarts for each group of child nodes" -msgstr "" +msgstr "Si s'estableix el comptador es reinicia per a cada grup de nodes fills" #: editor/rename_dialog.cpp msgid "Initial value for the counter" -msgstr "" +msgstr "Valor inicial per al comptador" #: editor/rename_dialog.cpp -#, fuzzy msgid "Step" -msgstr "Pas:" +msgstr "Pas" #: editor/rename_dialog.cpp msgid "Amount by which counter is incremented for each node" -msgstr "" +msgstr "Quantitat en què s'incrementa el comptador per a cada node" #: editor/rename_dialog.cpp +#, fuzzy msgid "Padding" -msgstr "" +msgstr "Farciment" #: editor/rename_dialog.cpp msgid "" @@ -8346,7 +9861,7 @@ msgstr "Expressions Regulars" #: editor/rename_dialog.cpp #, fuzzy msgid "Post-Process" -msgstr "Script de Post-Processat:" +msgstr "Post-Processat" #: editor/rename_dialog.cpp msgid "Keep" @@ -8466,12 +9981,15 @@ msgid "Can't reparent nodes in inherited scenes, order of nodes can't change." msgstr "" #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Node must belong to the edited scene to become root." msgstr "" +"El node ha de pertànyer a l'escena editada per a convertir-se en arrel." #: editor/scene_tree_dock.cpp +#, fuzzy msgid "Instantiated scenes can't become root" -msgstr "" +msgstr "Les escenes instanciades no es poden convertir en arrel" #: editor/scene_tree_dock.cpp #, fuzzy @@ -8511,7 +10029,7 @@ msgstr "Carrega com a Contenidor Temporal" #: editor/scene_tree_dock.cpp #, fuzzy msgid "Make Local" -msgstr "Local" +msgstr "Fer Local" #: editor/scene_tree_dock.cpp msgid "New Scene Root" @@ -8530,14 +10048,13 @@ msgid "3D Scene" msgstr "Escena 3D" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "User Interface" -msgstr "Elimina l'Herència" +msgstr "Interfície d'usuari" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Talla els Nodes" +msgid "Other Node" +msgstr "Eliminar Node" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8581,8 +10098,8 @@ msgstr "Elimina l'Herència" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" -msgstr "Obre la Documentació en línia" +msgid "Open Documentation" +msgstr "Obrir documentació" #: editor/scene_tree_dock.cpp msgid "Add Child Node" @@ -8595,7 +10112,7 @@ msgstr "Modifica el Tipus" #: editor/scene_tree_dock.cpp #, fuzzy msgid "Extend Script" -msgstr "Obre un Script" +msgstr "Estén l'script" #: editor/scene_tree_dock.cpp #, fuzzy @@ -8610,7 +10127,7 @@ msgstr "Combina-ho a partir de l'Escena" msgid "Save Branch as Scene" msgstr "Desa la Branca com un Escena" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copia el Camí del Node" @@ -8656,6 +10173,21 @@ msgid "Toggle Visible" msgstr "Visibilitat" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Selecciona un Node" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Botó 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Error en la connexió" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Avís de Configuració del Node:" @@ -8684,28 +10216,26 @@ msgstr "" "El Node està agrupat.\n" "Clic per mostrar el Tauler de Grups." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" -msgstr "Obre un Script" +msgid "Open Script:" +msgstr "Obrir Script" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "" "Node is locked.\n" "Click to unlock it." msgstr "" -"El Node està blocat. \n" -"Feu clic per desblocar-lo" +"El Node està bloquejat. \n" +"Feu clic per desbloquejar-lo." #: editor/scene_tree_editor.cpp -#, fuzzy msgid "" "Children are not selectable.\n" "Click to make selectable." msgstr "" -"Els Nodes fills no es pot seleccionar.\n" -"Feu Clic per a poder seleccionar-los" +"Els fills no son seleccionables.\n" +"Feu clic per a fer-los seleccionables." #: editor/scene_tree_editor.cpp msgid "Toggle Visibility" @@ -8738,71 +10268,83 @@ msgid "Select a Node" msgstr "Selecciona un Node" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Error en carregar la plantilla '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "El camí és Buit" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Error - No s'ha pogut crea l'Script en el sistema de fitxers." +#, fuzzy +msgid "Filename is empty." +msgstr "El nom del fitxer és buit" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Error en carregar l'Script des de '%s'" +#, fuzzy +msgid "Path is not local." +msgstr "El Camí no és local" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "No Disponible" +#, fuzzy +msgid "Invalid base path." +msgstr "El Camí de base no és vàlid" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Obrir Script/Escollir Localització" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Ja existeix un directori amb el mateix nom" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "El camí és Buit" +#, fuzzy +msgid "Invalid extension." +msgstr "L'extensió no és vàlida" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "El nom del fitxer és buit" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "L'extensió triada no és correcta" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "El Camí no és local" +msgid "Error loading template '%s'" +msgstr "Error en carregar la plantilla '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "El Camí de base no és vàlid" +msgid "Error - Could not create script in filesystem." +msgstr "Error - No s'ha pogut crea l'Script en el sistema de fitxers." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Ja existeix un directori amb el mateix nom" +msgid "Error loading script from %s" +msgstr "Error en carregar l'Script des de '%s'" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "El fitxer ja existeix i serà reutilitzat" +msgid "N/A" +msgstr "No Disponible" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "L'extensió no és vàlida" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Obrir Script/Escollir Localització" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "L'extensió triada no és correcta" +msgid "Open Script" +msgstr "Obrir Script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Camí no vàlid" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "El fitxer ja existeix i serà reutilitzat" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "El Nom de Classe no és vàlid" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "El Nom o camí del Pare heretat no és vàlid" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "L'Script és vàlid" #: editor/script_create_dialog.cpp @@ -8810,15 +10352,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Permesos: a-z, a-Z, 0-9 i _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script Integrat (en un fitxer d'escena)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Crea un nou Script" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Carrega un Script existent" #: editor/script_create_dialog.cpp @@ -8950,14 +10495,17 @@ msgstr "Arrel per l'Edició en directe:" msgid "Set From Tree" msgstr "Estableix des de l'Arbre" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Eliminar Drecera" #: editor/settings_config_dialog.cpp -#, fuzzy msgid "Restore Shortcut" -msgstr "Dreceres" +msgstr "Restaurar Drecera" #: editor/settings_config_dialog.cpp msgid "Change Shortcut" @@ -8988,9 +10536,8 @@ msgid "Change Camera Size" msgstr "Modifica la Mida de la Càmera" #: editor/spatial_editor_gizmos.cpp -#, fuzzy msgid "Change Notifier AABB" -msgstr "Modifica l'abast dels Notificadors" +msgstr "Canviar Notificador AABB" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" @@ -9031,14 +10578,12 @@ msgid "Change Ray Shape Length" msgstr "Modifica la longitud de la Forma Raig" #: modules/csg/csg_gizmos.cpp -#, fuzzy msgid "Change Cylinder Radius" -msgstr "Modifica el Radi de Llum" +msgstr "Canviar Radi del Cilindre" #: modules/csg/csg_gizmos.cpp -#, fuzzy msgid "Change Cylinder Height" -msgstr "Modifica l'alçada de la Forma Caixa" +msgstr "Canviar Alçada del Cilindre" #: modules/csg/csg_gizmos.cpp #, fuzzy @@ -9087,6 +10632,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Desactiva l'Indicador d'Actualització" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Biblioteca" @@ -9105,7 +10659,7 @@ msgstr "GDNative" #: modules/gdscript/gdscript_functions.cpp #, fuzzy msgid "Step argument is zero!" -msgstr "L'argument 'step' és zero!" +msgstr "L'argument pas és zero!" #: modules/gdscript/gdscript_functions.cpp msgid "Not a script with an instance" @@ -9177,8 +10731,9 @@ msgid "GridMap Fill Selection" msgstr "Elimina la Selecció del GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Duplica la Selecció del GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Elimina la Selecció del GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9246,18 +10801,6 @@ msgid "Cursor Clear Rotation" msgstr "Reestableix la Rotació del Cursor" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Crea una Àrea" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Crea un Connector Exterior" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Esborra l'Àrea" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Esborra la Selecció" @@ -9623,18 +11166,11 @@ msgid "Available Nodes:" msgstr "Nodes disponibles:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Selecciona o crea una funció per editar la corba" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Edita Arguments del Senyal:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Edita Variable:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Elimina Seleccionats" @@ -9655,9 +11191,8 @@ msgid "Paste Nodes" msgstr "Enganxa els Nodes" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Edit Member" -msgstr "Membres" +msgstr "Editar Membre" #: modules/visual_script/visual_script_flow_control.cpp msgid "Input type not iterable: " @@ -9723,15 +11258,15 @@ msgstr "Elimina el Node de VisualScript" #: modules/visual_script/visual_script_property_selector.cpp msgid "Get %s" -msgstr "" +msgstr "Obtenir %s" #: modules/visual_script/visual_script_property_selector.cpp msgid "Set %s" -msgstr "" +msgstr "Definir %s" #: platform/android/export/export.cpp msgid "Package name is missing." -msgstr "" +msgstr "El nom del paquet falta." #: platform/android/export/export.cpp msgid "Package segments must be of non-zero length." @@ -9740,6 +11275,7 @@ msgstr "" #: platform/android/export/export.cpp msgid "The character '%s' is not allowed in Android application package names." msgstr "" +"El caràcter '%s' no està permès als noms de paquets d'aplicacions Android." #: platform/android/export/export.cpp msgid "A digit cannot be the first character in a package segment." @@ -9751,7 +11287,7 @@ msgstr "" #: platform/android/export/export.cpp msgid "The package must have at least one '.' separator." -msgstr "" +msgstr "El paquet ha de tenir com a mínim un separador '. '." #: platform/android/export/export.cpp msgid "ADB executable not configured in the Editor Settings." @@ -9766,15 +11302,55 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp -msgid "Invalid public key for APK expansion." +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." msgstr "" #: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid public key for APK expansion." +msgstr "Clau pública no vàlida per a l'expansió de l'APK." + +#: platform/android/export/export.cpp msgid "Invalid package name:" msgstr "El nom del paquet no és vàlid:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp -#, fuzzy msgid "Identifier is missing." msgstr "Falta l'identificador." @@ -9783,22 +11359,25 @@ msgid "Identifier segments must be of non-zero length." msgstr "" #: platform/iphone/export/export.cpp -#, fuzzy msgid "The character '%s' is not allowed in Identifier." -msgstr "El nom no és un identificador vàlid:" +msgstr "No es permet el caràcter '% s' en l'Identificador." #: platform/iphone/export/export.cpp +#, fuzzy msgid "A digit cannot be the first character in a Identifier segment." -msgstr "" +msgstr "Un dígit no pot ser el primer caràcter d'un segment Identificador." #: platform/iphone/export/export.cpp +#, fuzzy msgid "" "The character '%s' cannot be the first character in a Identifier segment." msgstr "" +"El caràcter \"% s\" no pot ser el primer caràcter d'un segment " +"d'Identificador." #: platform/iphone/export/export.cpp msgid "The Identifier must have at least one '.' separator." -msgstr "" +msgstr "L'identificador ha de tenir com a mínim un separador '. '." #: platform/iphone/export/export.cpp msgid "App Store Team ID not specified - cannot configure the project." @@ -9847,21 +11426,19 @@ msgstr "Utilitzant la imatge de presentació per defecte." #: platform/uwp/export/export.cpp #, fuzzy msgid "Invalid package unique name." -msgstr "Nom no vàlid." +msgstr "El nom exclusiu del paquet no és vàlid." #: platform/uwp/export/export.cpp -#, fuzzy msgid "Invalid product GUID." -msgstr "La mida de la lletra no és vàlida." +msgstr "GUID del producte no vàlid." #: platform/uwp/export/export.cpp msgid "Invalid publisher GUID." msgstr "GUID d'editor no vàlid." #: platform/uwp/export/export.cpp -#, fuzzy msgid "Invalid background color." -msgstr "Lletra personalitzada no vàlida." +msgstr "Color de fons no vàlid." #: platform/uwp/export/export.cpp msgid "Invalid Store Logo image dimensions (should be 50x50)." @@ -10069,29 +11646,34 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "El node ARVRCamera requereix un Pare del tipus ARVROrigin" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "El node ARVRController requereix un Pare del tipus ARVROrigin" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "L'Id del Controlador no pot ser 0 si es vol vincular-lo amb Controlador real" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "El node ARVRAnchor requereix un Pare del tipus ARVROrigin" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "L'Id de l'ancoratge no pot ser 0 si es vol vincular-lo amb un ancoratge real" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "El node ARVROrigin requreix un node Fill del tipus ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10163,10 +11745,13 @@ msgstr "" "forma!" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "Plane shapes don't work well and will be removed in future versions. Please " "don't use them." msgstr "" +"Les formes de tipus pla no funcionen bé i se suprimiran en futures versions. " +"Si us plau, no els utilitzeu." #: scene/3d/cpu_particles.cpp msgid "Nothing is visible because no mesh has been assigned." @@ -10174,8 +11759,8 @@ msgstr "Res és visible perquè no s'ha assignat cap malla." #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10216,8 +11801,8 @@ msgstr "Res és visible perquè no s'ha assignat cap Malla a cap pas de Dibuix." #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10247,8 +11832,9 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Cal que la propietat Camí assenyali cap a un node Spatial vàlid." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" -msgstr "" +#, fuzzy +msgid "This body will be ignored until you set a mesh." +msgstr "Aquest cos s'ignorarà fins que l'hi establiu una malla" #: scene/3d/soft_body.cpp #, fuzzy @@ -10308,7 +11894,7 @@ msgstr "Eines d'Animació" #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." -msgstr "" +msgstr "En el node '%s', l'animació no és valida: '%s'." #: scene/animation/animation_tree.cpp #, fuzzy @@ -10345,15 +11931,16 @@ msgstr "" #: scene/gui/color_picker.cpp msgid "Pick a color from the screen." -msgstr "" +msgstr "Trieu un color de la pantalla." #: scene/gui/color_picker.cpp msgid "Raw Mode" msgstr "Mode Cru" #: scene/gui/color_picker.cpp +#, fuzzy msgid "Switch between hexadecimal and code values." -msgstr "" +msgstr "Canviar entre valors hexadecimals i de codi." #: scene/gui/color_picker.cpp #, fuzzy @@ -10364,7 +11951,7 @@ msgstr "Afegeix el Color actual com a predeterminat" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10376,11 +11963,6 @@ msgstr "Ep!" msgid "Please Confirm..." msgstr "Confirmeu..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Vés al directori principal" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10456,8 +12038,9 @@ msgid "Invalid source for shader." msgstr "La mida de la lletra no és vàlida." #: servers/visual/shader_language.cpp +#, fuzzy msgid "Assignment to function." -msgstr "" +msgstr "Assignació a funció" #: servers/visual/shader_language.cpp msgid "Assignment to uniform." @@ -10467,6 +12050,76 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Camí al Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Voleu Esborrar els fitxers seleccionats?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "No s'ha trobat cap 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Vés al directori principal" + +#~ msgid "Select device from the list" +#~ msgstr "Selecciona un dispositiu de la llista" + +#~ msgid "Open Scene(s)" +#~ msgstr "Obre Escenes" + +#~ msgid "Previous Directory" +#~ msgstr "Directori Anterior" + +#~ msgid "Next Directory" +#~ msgstr "Directori Següent" + +#~ msgid "Ease in" +#~ msgstr "Entrada Lenta" + +#~ msgid "Ease out" +#~ msgstr "Sortida Lenta" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Crea un Cos Estàtic Convex" + +#~ msgid "CheckBox Radio1" +#~ msgstr "casella Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Casella Radio2" + +#~ msgid "Create folder" +#~ msgstr "Crea un Directori" + +#~ msgid "Already existing" +#~ msgstr "Ja existeix" + +#~ msgid "Custom Node" +#~ msgstr "Node Personalitzat" + +#~ msgid "Invalid Path" +#~ msgstr "Camí no vàlid" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Duplica la Selecció del GridMap" + +#~ msgid "Create Area" +#~ msgstr "Crea una Àrea" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Crea un Connector Exterior" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Edita Arguments del Senyal:" + +#~ msgid "Edit Variable:" +#~ msgstr "Edita Variable:" + #~ msgid "Snap (s): " #~ msgstr "Pas (s): " @@ -10593,9 +12246,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Llista de Classes:" -#~ msgid "Search Classes" -#~ msgstr "Cerca Classes" - #~ msgid "Public Methods" #~ msgstr "Mètodes Públics" @@ -10673,9 +12323,6 @@ msgstr "" #~ msgid "Error:" #~ msgstr "Error:" -#~ msgid "Source:" -#~ msgstr "Origen:" - #~ msgid "Function:" #~ msgstr "Funció:" @@ -10697,21 +12344,9 @@ msgstr "" #~ msgid "Get" #~ msgstr "Obtenir" -#~ msgid "Change Scalar Constant" -#~ msgstr "Modificar una constant escalar" - -#~ msgid "Change Vec Constant" -#~ msgstr "Modificar una constant vectorial" - #~ msgid "Change RGB Constant" #~ msgstr "Modificar una constant RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Modifica un operador escalar" - -#~ msgid "Change Vec Operator" -#~ msgstr "Modifica un operador vectorial" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Modifica un operador vectorial- escalar" @@ -10721,18 +12356,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "només Rotacio" -#~ msgid "Change Scalar Function" -#~ msgstr "Modifica una Funció Escalar" - #~ msgid "Change Vec Function" #~ msgstr "Modifica una Funció Vectorial" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Modificar un Uniforme Escalar" - -#~ msgid "Change Vec Uniform" -#~ msgstr "Modifica un Uniforme Vectorial" - #~ msgid "Change RGB Uniform" #~ msgstr "Modifica un Uniforme RGB" @@ -10742,9 +12368,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "Modifica el Uniforme XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Modifica un Uniforme Textura" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Modifica un Uniforme 'CubeMap'" @@ -10763,9 +12386,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Modifica el Mapa de Corbes" -#~ msgid "Change Input Name" -#~ msgstr "Modifica el Nom de l'Entrada" - #~ msgid "Connect Graph Nodes" #~ msgstr "Connecta els Nodes de Graf" @@ -10793,9 +12413,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "Afegeix un Node de Graf d'Ombreig" -#~ msgid "Disabled" -#~ msgstr "Desactivat" - #~ msgid "Move Anim Track Up" #~ msgstr "Mou la Pista Amunt" @@ -10973,17 +12590,11 @@ msgstr "" #~ msgid "Item name or ID:" #~ msgstr "Nom o ID de l'Element:" -#~ msgid "Autotiles" -#~ msgstr "AutoTiles" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Manquen les Plantilles d'Exportació per aquesta plataforma o s'han " #~ "malmès: " -#~ msgid "Button 7" -#~ msgstr "Botó 7" - #~ msgid "Button 8" #~ msgstr "Botó 8" @@ -11241,9 +12852,6 @@ msgstr "" #~ msgid "Source Texture(s):" #~ msgstr "Textures Font:" -#~ msgid "Target Path:" -#~ msgstr "Camí de Destinació:" - #~ msgid "Accept" #~ msgstr "Accepta" diff --git a/editor/translations/cs.po b/editor/translations/cs.po index d8017edec7..34adfd7652 100644 --- a/editor/translations/cs.po +++ b/editor/translations/cs.po @@ -80,6 +80,15 @@ msgstr "Vyvážený" msgid "Mirror" msgstr "Zrcadlit X" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Čas:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Hodnota" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Vložit klíč zde" @@ -303,11 +312,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Vytvořit %d NOVÝCH stop a vložit klíče?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Vytvořit" @@ -424,6 +435,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Zobrazit pouze stopy vybraných uzlů." @@ -557,7 +585,8 @@ msgstr "Poměr zvětšení:" msgid "Select tracks to copy:" msgstr "Zvolte stopy ke zkopírování:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -626,6 +655,11 @@ msgstr "Nahradit všechny" msgid "Selection Only" msgstr "Pouze výběr" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -651,21 +685,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Je nutné zadat metodu v cílovém uzlu!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Cílová metoda nenalezena! Specifikujte existující metodu, nebo k cílovému " "uzlu připojte skript." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Připojit k uzlu:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Nelze se připojit k hostiteli:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signály:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -673,10 +724,12 @@ msgid "Add" msgstr "Přidat" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Odebrat" @@ -690,21 +743,32 @@ msgid "Extra Call Arguments:" msgstr "Další argumenty volání:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Cesta k uzlu:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Vytvořit funkci" +#, fuzzy +msgid "Advanced" +msgstr "Pokročilé možnosti" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Odloženě" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Jednorázově" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Připojit Signál: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -745,11 +809,13 @@ msgid "Disconnect" msgstr "Odpojit" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Připojit Signál: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Upravit připojení: " #: editor/connections_dialog.cpp @@ -782,7 +848,6 @@ msgid "Change %s Type" msgstr "Změnit typ %d" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Změnit" @@ -813,7 +878,8 @@ msgid "Matches:" msgstr "Shody:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Popis:" @@ -827,17 +893,19 @@ msgid "Dependencies For:" msgstr "Závislosti na:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scéna '%s' se právě upravuje.\n" "Změny se projeví po opětovném načtení." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Zdroj '%s' se právě používá.\n" "Změny se projeví po opětovném načtení." @@ -933,21 +1001,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Permanentně smazat %d položek? (nelze vrátit zpět!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Vlastní" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Zdroje bez explicitního vlastnictví:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Závislosti" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Průzkumník osiřelých zdrojů" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Odstranit vybrané soubory?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -956,6 +1017,14 @@ msgstr "Odstranit vybrané soubory?" msgid "Delete" msgstr "Odstranit" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Vlastní" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Zdroje bez explicitního vlastnictví:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Změnit slovníkový klíč" @@ -1070,7 +1139,7 @@ msgstr "Balíček byl úspěšně nainstalován!" msgid "Success!" msgstr "Úspěch!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalovat" @@ -1197,8 +1266,12 @@ msgid "Open Audio Bus Layout" msgstr "Otevřít rozložení Audio Busu" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Soubor 'res://default_bus_layout.tres' neexistuje." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Rozložení" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1252,20 +1325,27 @@ msgid "Valid characters:" msgstr "Platné znaky:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Neplatný název. Nesmí kolidovat s existující názvem třídy enginu." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Neplatný název. Nesmí kolidovat s existujícím jménem zabudovaného typu." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Neplatný název. Nesmí kolidovat s existujícím názvem globální konstanty." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' už existuje!" @@ -1293,11 +1373,12 @@ msgstr "Povolit" msgid "Rearrange Autoloads" msgstr "Přeskupit Autoloady" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Neplatná cesta." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Soubor neexistuje." @@ -1348,7 +1429,8 @@ msgid "[unsaved]" msgstr "[neuloženo]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Nejprve vyberte výchozí složku" #: editor/editor_dir_dialog.cpp @@ -1356,7 +1438,8 @@ msgid "Choose a Directory" msgstr "Vyberte složku" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Vytvořit složku" @@ -1428,6 +1511,178 @@ msgstr "Vlastní šablona k uveřejnění nebyla nalezena." msgid "Template file not found:" msgstr "Soubor šablony nenalezen:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Otevřít editor skriptů" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Otevřít knihovnu assetů" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Strom scény (uzly):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importovat" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Uzel přesunut" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Souborový systém" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Nahradit všechny (bez možnosti vrácení)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Soubor nebo složka s tímto názvem již existuje." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Pouze vlastnosti" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Vypnuto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Popis třídy:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Otevřít další editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Vlastnosti:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Funkce" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Hledat třídy" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Chyba při nahrávání šablony '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Aktuální verze:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Aktuální:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nový" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importovat" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportovat" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Dostupné uzly:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Hledat třídy" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Popis třídy" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nové jméno:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Vymazat oblast" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d více souborů" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportovat projekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Spravovat exportní šablony" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Vybrat stávající složku" @@ -1448,8 +1703,8 @@ msgstr "Kopírovat cestu" msgid "Open in File Manager" msgstr "Otevřít ve správci souborů" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Zobrazit ve správci souborů" @@ -1508,7 +1763,7 @@ msgstr "Jit dopředu" msgid "Go Up" msgstr "Jít o úroveň výš" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Zobrazit skryté soubory" @@ -1540,8 +1795,9 @@ msgstr "Předchozí složka" msgid "Next Folder" msgstr "Další složka" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Jít na nadřazenou složku" #: editor/editor_file_dialog.cpp @@ -1549,6 +1805,11 @@ msgstr "Jít na nadřazenou složku" msgid "(Un)favorite current folder." msgstr "Nelze vytvořit složku." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Zobrazit skryté soubory" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Zobrazit položky jako mřížku náhledů." @@ -1563,6 +1824,7 @@ 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 msgid "Preview:" msgstr "Náhled:" @@ -1579,6 +1841,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importování assetů" @@ -1762,6 +2030,10 @@ msgstr "Nastavit více:" msgid "Output:" msgstr "Výstup:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Kopírovat výběr" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1912,9 +2184,10 @@ msgstr "" "pochopili tento proces." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Tento zdroj patří scéně, která byla instancovaná nebo poděděná.\n" "Jeho změny nebudou zachovány při uložení aktuální scény." @@ -1928,8 +2201,9 @@ msgstr "" "panelu Import a znovu ho importujte." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1940,8 +2214,9 @@ msgstr "" "pochopili tento proces." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1954,27 +2229,6 @@ msgid "There is no defined scene to run." msgstr "Neexistuje žádná scéna pro spuštění." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Aktuální scéna nebyla nikdy uložena, prosím uložte jí před spuštěním." @@ -1982,7 +2236,7 @@ msgstr "Aktuální scéna nebyla nikdy uložena, prosím uložte jí před spuš msgid "Could not start subprocess!" msgstr "Nelze spustit podproces!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Otevřít scénu" @@ -1991,6 +2245,11 @@ msgid "Open Base Scene" msgstr "Otevřít základní scénu" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Rychle otevřít scénu..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Rychle otevřít scénu..." @@ -2167,6 +2426,27 @@ msgid "Clear Recent Scenes" msgstr "Vymazat nedávné scény" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Uložit rozložení" @@ -2192,6 +2472,19 @@ msgstr "Spustit tuto scénu" msgid "Close Tab" msgstr "Zavřít záložku" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Zavřít ostatní záložky" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Zavřít vše" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Přepnout záložku scény" @@ -2314,10 +2607,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Nastavení projektu" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportovat" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Nástroje" @@ -2327,6 +2616,10 @@ msgid "Open Project Data Folder" msgstr "Otevřít složku s daty projektu" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Ukončit do seznamu projektů" @@ -2449,6 +2742,11 @@ msgstr "Otevřít složku s daty editoru" msgid "Open Editor Settings Folder" msgstr "Otevřít složku s nastavením editoru" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Spravovat exportní šablony" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Spravovat exportní šablony" @@ -2461,6 +2759,7 @@ msgstr "Nápověda" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Hledat" @@ -2550,11 +2849,6 @@ msgstr "Akualizovat změny" msgid "Disable Update Spinner" msgstr "Vypnout aktualizační kolečko" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importovat" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Souborový systém" @@ -2580,6 +2874,28 @@ msgid "Don't Save" msgstr "Neukládat" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Spravovat exportní šablony" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importovat šablony ze ZIP souboru" @@ -2702,10 +3018,6 @@ msgid "Physics Frame %" msgstr "Fyzikální snímek %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Čas:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2844,10 +3156,6 @@ msgid "Remove Item" msgstr "Odstranit položku" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Vyberte zařízení ze seznamu" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2883,6 +3191,10 @@ msgstr "Nezapoměl jste metodu '_run'?" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Procházet" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3048,6 +3360,11 @@ msgid "SSL Handshake Error" msgstr "Selhání SSL handshaku" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Dekomprese uživatelského obsahu" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktuální verze:" @@ -3064,7 +3381,8 @@ msgid "Remove Template" msgstr "Odstranit šablonu" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Vybrat soubor šablony" #: editor/export_template_manager.cpp @@ -3124,7 +3442,8 @@ msgid "No name provided." msgstr "Nebylo poskytnuto žádné jméno." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Poskytnuté jméno obsahuje neplatné znaky" #: editor/filesystem_dock.cpp @@ -3152,19 +3471,27 @@ msgid "Duplicating folder:" msgstr "Duplikace složky:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Otevřít scénu(y)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nová odvozená scéna..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Otevřít scénu" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instance" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Přidat do oblíbených" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Odebrat z oblíbených" #: editor/filesystem_dock.cpp @@ -3195,11 +3522,13 @@ msgstr "Nový skript..." msgid "New Resource..." msgstr "Nový zdroj..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Sbalit vše" @@ -3211,19 +3540,22 @@ msgid "Rename" msgstr "Přejmenovat" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +#, fuzzy +msgid "Previous Folder/File" msgstr "Předchozí složka" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Následující složka" +#, fuzzy +msgid "Next Folder/File" +msgstr "Další složka" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Znovu skenovat souborový systém" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Přepnout režim rozdělení" #: editor/filesystem_dock.cpp @@ -3254,7 +3586,7 @@ msgstr "Přepsat" msgid "Create Script" msgstr "Vytvořit skript" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Najít v souborech" @@ -3270,6 +3602,12 @@ msgstr "Složka:" msgid "Filters:" msgstr "Filtry:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3707,7 +4045,8 @@ msgid "Open Animation Node" msgstr "Otevřít uzel animace" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Trojúhelník již existuje" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3785,7 +4124,6 @@ msgid "Node Moved" msgstr "Uzel přesunut" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "Nelze se připojit, port může být používán nebo připojení není platné." @@ -3853,7 +4191,8 @@ msgid "Edit Filtered Tracks:" msgstr "Upravit filtrované stopy:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Povolit filtrování" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3968,10 +4307,6 @@ msgid "Animation" msgstr "Animace" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nový" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Upravit přechody..." @@ -3988,12 +4323,13 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" -msgstr "" +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Možnosti přichytávání" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" @@ -4536,13 +4872,19 @@ msgid "Move CanvasItem" msgstr "Přemístit CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4558,10 +4900,52 @@ msgid "Change Anchors" msgstr "Upravit kotvy" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Nástroj Výběr" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Smazat vybraný" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Kopírovat výběr" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Kopírovat výběr" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Vytvořit ze scény" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Vymazat pózu" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4634,7 +5018,8 @@ msgid "Snapping Options" msgstr "Možnosti přichytávání" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Přichytit k mřížce" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4655,31 +5040,38 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Chytré přichytávání" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Přichytit k rodičovi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" -msgstr "" +#, fuzzy +msgid "Snap to Node Anchor" +msgstr "Přichytit ke středu uzlu" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Přichytit ke stranám uzlu" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Přichytit ke středu uzlu" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Přichytit k jiným uzlům" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Přichytit k vodítkům" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4693,10 +5085,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Uvolnit vybraný objekt (může být přesunut)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4709,14 +5103,6 @@ msgid "Show Bones" msgstr "Zobrazit kosti" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4768,8 +5154,8 @@ msgid "Frame Selection" msgstr "Výběr snímku" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Rozložení" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4822,6 +5208,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Pohled zezadu" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Přidat %s" @@ -4844,7 +5235,8 @@ msgid "Error instancing scene from %s" msgstr "Chyba instancování scény z %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Změnit výchozí typ" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4930,20 +5322,21 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" -msgstr "Změnit měřítko výběru" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4963,24 +5356,28 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Přidat bod" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Odstranit bod" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "Lineární" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Pohled zprava" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Načíst preset" #: editor/plugins/curve_editor_plugin.cpp @@ -5036,11 +5433,17 @@ msgid "This doesn't work on scene root!" msgstr "Toto v kořenu scény nefunguje!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Vytvořit Trimesh Shape" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Vytvořit Convex Shape" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5093,16 +5496,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Vytvořit navigační polygon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5257,6 +5657,11 @@ msgid "Create Navigation Polygon" msgstr "Vytvořit navigační polygon" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Převést na CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Generování C# projektu..." @@ -5271,11 +5676,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Převést na CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Čas generování (sec):" @@ -5414,7 +5814,7 @@ 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/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Možnosti" @@ -5468,7 +5868,7 @@ msgstr "Rozdělit segment (v křivce)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Přesunout bod" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5705,7 +6105,6 @@ msgid "Open in Editor" msgstr "Otevřít v editoru" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Načíst zdroj" @@ -5795,6 +6194,11 @@ msgid "%s Class Reference" msgstr " Reference třídy" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Najít další" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Přepnout abecední řazení seznamu metod." @@ -5876,10 +6280,6 @@ msgstr "Zavřít dokumentaci" msgid "Close All" msgstr "Zavřít vše" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Zavřít ostatní záložky" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Spustit" @@ -5888,11 +6288,6 @@ msgstr "Spustit" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Najít další" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Přeskočit" @@ -5920,7 +6315,8 @@ msgid "Debug with External Editor" msgstr "Debugovat v externím editoru" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Otevřít Godot online dokumentaci" #: editor/plugins/script_editor_plugin.cpp @@ -5928,7 +6324,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5956,10 +6352,12 @@ msgstr "" "Jaká akce se má vykonat?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Znovu načíst" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Znovu uložit" @@ -5972,6 +6370,31 @@ msgid "Search Results" msgstr "Výsledky hledání" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Připojit k uzlu:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Zdroj:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signály" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Odpojit '%s' od '%s'" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Řádek" @@ -5983,10 +6406,6 @@ msgstr "(ignorovat)" msgid "Go to Function" msgstr "Přejít na funkci" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6019,6 +6438,11 @@ msgstr "Velká písmena" msgid "Syntax Highlighter" msgstr "Zvýrazňovač syntaxe" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6046,6 +6470,26 @@ msgid "Toggle Comment" msgstr "Přepnout komentář" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Přepnout volný pohled" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Přejít na další breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Přejít na předchozí breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Odstranit všechny položky" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Složit/Rozložit řádek" @@ -6119,6 +6563,15 @@ msgid "Contextual Help" msgstr "Kontextová nápověda" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Následující soubory mají novější verzi na disku.\n" +"Jaká akce se má vykonat?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6465,7 +6918,8 @@ msgid "Right View" msgstr "Pohled zprava" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Přepnout perspektivní/ortogonální pohled" #: editor/plugins/spatial_editor_plugin.cpp @@ -6505,12 +6959,14 @@ msgid "Toggle Freelook" msgstr "Přepnout volný pohled" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Přichytit k mřížce" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6655,42 +7111,42 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "Konvertovat na 2D mesh" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "Přesunout polygon" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Vytvořit navigační polygon" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "Vytvořit Occluder Polygon" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6707,14 +7163,24 @@ msgid "Settings:" msgstr "Nastavení:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "CHYBA: Nelze načíst zdroj snímku!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Výběr snímku" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Přidat snímek" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Přidat snímek" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "CHYBA: Nelze načíst zdroj snímku!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6756,6 +7222,15 @@ msgid "Animation Frames:" msgstr "Snímky animace" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Přidat uzel(y) ze stromu" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Vložit prázdný (před)" @@ -6772,6 +7247,31 @@ msgid "Move (After)" msgstr "Přemístit (za)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Vybrat uzel" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Převrátit horizontálně" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vrcholy" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Vybrat vše" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Vytvořit ze scény" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6837,12 +7337,13 @@ msgstr "Přidat vše" msgid "Remove All Items" msgstr "Odstranit všechny položky" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Odebrat vše" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Editovat téma..." #: editor/plugins/theme_editor_plugin.cpp @@ -6870,12 +7371,14 @@ msgid "Create From Current Editor Theme" msgstr "Vytvořit ze současného motivu editoru" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Tlačítko myši" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Prostřední tlačítko" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" @@ -6883,6 +7386,11 @@ msgstr "Položka" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Disabled Item" +msgstr "Zakázáno" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Check Item" msgstr "Zkontrolovat položku" @@ -6899,6 +7407,24 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Položka" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Položka" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6907,8 +7433,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Má,mnoho,možností" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Zakázáno" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6923,6 +7450,19 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Upravit proměnnou" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Má,mnoho,možností" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Datový typ:" @@ -6955,6 +7495,7 @@ msgid "Fix Invalid Tiles" msgstr "Opravit neplatné dlaždice" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Vycentrovat výběr" @@ -6996,36 +7537,51 @@ msgid "Mirror Y" msgstr "Zrcadlit Y" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Editovat filtry" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Vybrat dlaždici" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Kopírovat výběr" +msgid "Pick Tile" +msgstr "Vybrat dlaždici" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Otočit doleva" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Otočit doprava" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Převrátit horizontálně" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Převrátit vertikálně" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Animace: změna transformace" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7065,6 +7621,45 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Režim otáčení" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Interpolační režim" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editovat polygon" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Vytvořit Navigation Mesh" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Režim otáčení" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Expertní režim:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Režim přesouvání" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Kopírovat bitovou masku." @@ -7150,6 +7745,7 @@ msgstr "Smazat polygon." msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Vytvořit složku" @@ -7270,6 +7866,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Přidat vstup" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Přidat vstup" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Zvětšení:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektor" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Přidat vstup" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Změnit výchozí typ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Změnit výchozí typ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Změnit název vstupu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Změnit název vstupu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Odstranit bod" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Odstranit bod" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Změnit výraz" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7309,6 +7978,853 @@ msgid "Light" msgstr "Světlo" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Vytvořit uzel" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Přejít na funkci" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Vytvořit funkci" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Přejmenovat funkci" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Pouze rozdíly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstantní" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Animace: změna transformace" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Přichytit k rodičovi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Změnit skalární funkci" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Změnit skalární operátor" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Změnit skalární konstantu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Animace: změna transformace" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Transformovat polygon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformace zrušena." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformace zrušena." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Přejít na funkci..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7501,6 +9017,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7547,10 +9067,6 @@ msgid "Rename Project" msgstr "Přejmenovat projekt" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7579,10 +9095,6 @@ msgid "Project Name:" msgstr "Jméno projektu:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Vytvořit složku" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Cesta k projektu:" @@ -7592,10 +9104,6 @@ msgid "Project Installation Path:" msgstr "Cesta k projektu:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Procházet" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7648,8 +9156,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7660,8 +9168,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7673,7 +9181,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7684,23 +9192,41 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Jste si jisti, že chcete spustit více než jeden projekt?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Odstranit projekt ze seznamu? (Obsah složky zůstane nedotčen)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "Odstranit projekt ze seznamu? (Obsah složky zůstane nedotčen)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "Odstranit projekt ze seznamu? (Obsah složky zůstane nedotčen)" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7724,6 +9250,11 @@ msgid "New Project" msgstr "Nový projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Odstranit bod" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Šablony" @@ -7740,9 +9271,10 @@ msgid "Can't run project" msgstr "Nelze spustit projekt" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "V této chvíli nemáte žádný projekt.\n" "Přejete si prozkoumat oficiální ukázkové projekty v knihovně assetů?" @@ -7772,7 +9304,8 @@ msgstr "" "nebo '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Akce '%s' již existuje!" #: editor/project_settings_editor.cpp @@ -7934,10 +9467,6 @@ msgstr "" "nebo '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Již existující" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8003,7 +9532,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8063,12 +9592,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Zobrazit kosti" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Pouze výběr" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8083,14 +9614,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Nula" @@ -8163,7 +9686,8 @@ msgid "Suffix" msgstr "Sufix" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Pokročilé možnosti" #: editor/rename_dialog.cpp @@ -8419,8 +9943,9 @@ msgid "User Interface" msgstr "Uživatelské rozhraní" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Vlastní uzel" +#, fuzzy +msgid "Other Node" +msgstr "Smazat uzel" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8461,7 +9986,8 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Otevřít dokumentaci" #: editor/scene_tree_dock.cpp @@ -8490,7 +10016,7 @@ msgstr "Sloučit ze scény" msgid "Save Branch as Scene" msgstr "Uložit větev jako scénu" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Kopírovat cestu k uzlu" @@ -8534,6 +10060,21 @@ msgid "Toggle Visible" msgstr "Přepnout viditelnost" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Vybrat uzel" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Tlačítko č. 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Chyba připojení" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Varování konfigurace uzlu:" @@ -8555,8 +10096,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Otevřít skript" #: editor/scene_tree_editor.cpp @@ -8602,73 +10144,83 @@ msgid "Select a Node" msgstr "Vybrat uzel" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Chyba při nahrávání šablony '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Cesta je prázdná" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Chyba - Nelze vytvořit skript v souborovém systému." +#, fuzzy +msgid "Filename is empty." +msgstr "Název souboru je prázdný" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Chyba nahrávání skriptu z %s" +#, fuzzy +msgid "Path is not local." +msgstr "Cesta není místní" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "Neplatná základní cesta" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Otevřít editor skriptů" +msgid "A directory with the same name exists." +msgstr "Složka se stejným jménem již existuje" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Cesta je prázdná" +#, fuzzy +msgid "Invalid extension." +msgstr "Neplatná přípona" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Název souboru je prázdný" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Vybrána špatná přípona" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Cesta není místní" +msgid "Error loading template '%s'" +msgstr "Chyba při nahrávání šablony '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Neplatná základní cesta" +msgid "Error - Could not create script in filesystem." +msgstr "Chyba - Nelze vytvořit skript v souborovém systému." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Složka se stejným jménem již existuje" +msgid "Error loading script from %s" +msgstr "Chyba nahrávání skriptu z %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Soubor již existuje, bude znovu použit" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Neplatná přípona" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Otevřít editor skriptů" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Vybrána špatná přípona" +msgid "Open Script" +msgstr "Otevřít skript" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Neplatná cesta" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Soubor již existuje, bude znovu použit" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Neplatné jméno třídy" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "Neplatné jméno vlastnosti." #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Skript je validní" #: editor/script_create_dialog.cpp @@ -8676,15 +10228,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Povoleno: a-z, A-Z, 0-9 a _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Možností scén." #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Vytvořit nový soubor skriptu" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Načíst existující soubor skriptu" #: editor/script_create_dialog.cpp @@ -8815,6 +10370,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -8953,6 +10512,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Vypnout aktualizační kolečko" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Knihovna" @@ -9041,8 +10609,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap Smazat výběr" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap Duplikovat výběr" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Smazat výběr" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9111,18 +10680,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Vytvořit plochu" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Vymazat oblast" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Vymazat výběr" @@ -9490,18 +11047,11 @@ msgid "Available Nodes:" msgstr "Dostupné uzly:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Pro úpravu grafu vyber nebo vytvoř funkci" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Upravit argumenty signálu:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Upravit proměnnou:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Smazat vybraný" @@ -9632,6 +11182,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9640,6 +11203,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Neplatné jméno třídy" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9925,27 +11516,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10027,8 +11618,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10069,8 +11660,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10098,7 +11689,7 @@ msgstr "" "uzel Particles2D." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10207,7 +11798,7 @@ msgstr "Přidat aktuální barvu jako předvolbu" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10219,11 +11810,6 @@ msgstr "Pozor!" msgid "Please Confirm..." msgstr "Potvrďte prosím..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Jít na nadřazenou složku" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10306,6 +11892,68 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Cesta k uzlu:" + +#~ msgid "Delete selected files?" +#~ msgstr "Odstranit vybrané soubory?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Soubor 'res://default_bus_layout.tres' neexistuje." + +#~ msgid "Go to parent folder" +#~ msgstr "Jít na nadřazenou složku" + +#~ msgid "Select device from the list" +#~ msgstr "Vyberte zařízení ze seznamu" + +#~ msgid "Open Scene(s)" +#~ msgstr "Otevřít scénu(y)" + +#~ msgid "Previous Directory" +#~ msgstr "Předchozí složka" + +#~ msgid "Next Directory" +#~ msgstr "Následující složka" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "Změnit měřítko výběru" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio2" + +#~ msgid "Create folder" +#~ msgstr "Vytvořit složku" + +#~ msgid "Already existing" +#~ msgstr "Již existující" + +#~ msgid "Custom Node" +#~ msgstr "Vlastní uzel" + +#~ msgid "Invalid Path" +#~ msgstr "Neplatná cesta" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap Duplikovat výběr" + +#~ msgid "Create Area" +#~ msgstr "Vytvořit plochu" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Upravit argumenty signálu:" + +#~ msgid "Edit Variable:" +#~ msgstr "Upravit proměnnou:" + #~ msgid "Snap (s): " #~ msgstr "Přichycení (s): " @@ -10406,9 +12054,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Seznam tříd:" -#~ msgid "Search Classes" -#~ msgstr "Hledat třídy" - #~ msgid "Public Methods" #~ msgstr "Veřejné metody" @@ -10474,9 +12119,6 @@ msgstr "" #~ msgid "Error:" #~ msgstr "Chyba:" -#~ msgid "Source:" -#~ msgstr "Zdroj:" - #~ msgid "Function:" #~ msgstr "Funkce:" @@ -10489,21 +12131,12 @@ msgstr "" #~ msgid "Get" #~ msgstr "Získat" -#~ msgid "Change Scalar Constant" -#~ msgstr "Změnit skalární konstantu" - #~ msgid "Change RGB Constant" #~ msgstr "Změna RGB konstanty" -#~ msgid "Change Scalar Operator" -#~ msgstr "Změnit skalární operátor" - #~ msgid "Change RGB Operator" #~ msgstr "Změnit RGB operátor" -#~ msgid "Change Scalar Function" -#~ msgstr "Změnit skalární funkci" - #~ msgid "Change Vec Function" #~ msgstr "Změnit vektorovou funkci" @@ -10516,18 +12149,12 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Upravit mapu křivky" -#~ msgid "Change Input Name" -#~ msgstr "Změnit název vstupu" - #~ msgid "Connect Graph Nodes" #~ msgstr "Propojit uzly grafu" #~ msgid "Disconnect Graph Nodes" #~ msgstr "Odpojit uzly grafu" -#~ msgid "Disabled" -#~ msgstr "Zakázáno" - #~ msgid "Move Anim Track Up" #~ msgstr "Posun stopy animace nahoru" @@ -10673,9 +12300,6 @@ msgstr "" #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Exportní šablony pro tuto platformu chybí nebo jsou poškozené: " -#~ msgid "Button 7" -#~ msgstr "Tlačítko č. 7" - #~ msgid "Button 8" #~ msgstr "Tlačítko č. 8" @@ -10697,9 +12321,6 @@ msgstr "" #~ msgid "Call" #~ msgstr "Zavolat" -#~ msgid "Edit Variable" -#~ msgstr "Upravit proměnnou" - #~ msgid "Edit Signal" #~ msgstr "Upravit signál" diff --git a/editor/translations/da.po b/editor/translations/da.po index 67c856fed2..ec06bd6fa6 100644 --- a/editor/translations/da.po +++ b/editor/translations/da.po @@ -79,6 +79,14 @@ msgstr "Balanceret" msgid "Mirror" msgstr "Spejl" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tid:" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Indsæt nøgle her" @@ -305,11 +313,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Opret %d NYE spor og indsæt nøgler?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Opret" @@ -432,6 +442,23 @@ msgstr "" "spor." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Vis kun spor fra noder valgt in træ." @@ -565,7 +592,8 @@ msgstr "Skalaforhold:" msgid "Select tracks to copy:" msgstr "Vælg spor til kopiering:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -634,6 +662,11 @@ msgstr "Erstat Alle" msgid "Selection Only" msgstr "Kun Valgte" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -659,21 +692,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Metode i target Node skal angives!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Target metode ikke fundet! Angiv en gyldig metode eller vedhæft et script " "til target Noden." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Forbind Til Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Kan ikke forbinde til host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signaler:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -681,10 +731,12 @@ msgid "Add" msgstr "Tilføj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Fjern" @@ -698,21 +750,32 @@ msgid "Extra Call Arguments:" msgstr "Ekstra Call Argumenter:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Sti til Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Lav Funktion" +#, fuzzy +msgid "Advanced" +msgstr "Balanceret" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Udskudt" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "OneShot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Forbind Signal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -753,11 +816,13 @@ msgid "Disconnect" msgstr "Afbryd" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Forbind Signal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Redigere Forbindelse: " #: editor/connections_dialog.cpp @@ -790,7 +855,6 @@ msgid "Change %s Type" msgstr "Skift %s Type" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Skift" @@ -821,7 +885,8 @@ msgid "Matches:" msgstr "Matches:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Beskrivelse:" @@ -835,17 +900,19 @@ msgid "Dependencies For:" msgstr "Afhængigheder For:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scene '%s' er i øjeblikket ved at blive redigeret.\n" "Ændringerne træder ikke i kraft, medmindre den genindlæses." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Ressource '%s' er i brug.\n" "Ændringerne træder i kraft når den genindlæses." @@ -940,21 +1007,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Slette %d styk(s) permanent? (ej fortryd)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Ejer" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ressourcer Uden Klart Ejerskab:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Afhængigheder" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Forældreløs ressource udforsker" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Slet markerede filer?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -963,6 +1023,14 @@ msgstr "Slet markerede filer?" msgid "Delete" msgstr "Slet" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Ejer" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ressourcer Uden Klart Ejerskab:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Ændre Dictionary Nøgle" @@ -1076,7 +1144,7 @@ msgstr "Pakke installeret med succes!" msgid "Success!" msgstr "Succes!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installér" @@ -1203,8 +1271,12 @@ msgid "Open Audio Bus Layout" msgstr "Åben Audio Bus Layout" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Der er ingen 'res://default_bus_layout.tres' fil." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1258,23 +1330,30 @@ msgid "Valid characters:" msgstr "Gyldige karakterer:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Ugyldigt navn. Det må ikke være i konflikt med eksisterende engine class " "navn." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Ugyldigt navn. Det må ikke være i konflikt med eksisterende built-in type " "navn." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Ugyldigt navn. Må ikke være i konflikt med eksisterende global constant navn." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' eksisterer allerede!" @@ -1302,11 +1381,12 @@ msgstr "Aktivér" msgid "Rearrange Autoloads" msgstr "Flytte om på Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ugyldig Sti." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Fil eksisterer ikke." @@ -1357,7 +1437,8 @@ msgid "[unsaved]" msgstr "[ikke gemt]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Vælg en basis mappe først" #: editor/editor_dir_dialog.cpp @@ -1365,7 +1446,8 @@ msgid "Choose a Directory" msgstr "Vælg en Mappe" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Opret Mappe" @@ -1434,6 +1516,177 @@ msgstr "" msgid "Template file not found:" msgstr "Skabelonfil ikke fundet:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Redaktør" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Åbn Script Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Åben Bibliotek over Aktiver" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Node Navn:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Fil System" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Erstat Alle" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "En fil eller mappe med dette navn findes allerede." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Kun egenskaber" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Clip Deaktiveret" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Klasse beskrivelse:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Åbn næste Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Tema Egenskaber:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Funktions Liste:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Søg Classes" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Fejl ved indlæsning af skabelon '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Nuværende version:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(Nuværende)" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importer" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Eksport" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Tilgængelige Noder:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Søg Classes" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Klasse beskrivelse" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Node Navn:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Slet points" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d flere filer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Eksporter Projekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Organiser Eksport Skabeloner" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Vælg nurværende mappe" @@ -1454,8 +1707,8 @@ msgstr "Kopier Sti" msgid "Open in File Manager" msgstr "Åbn i Filhåndtering" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Vis i Filhåndtering" @@ -1514,7 +1767,7 @@ msgstr "Gå Fremad" msgid "Go Up" msgstr "Gå Op" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Skifter Skjulte Filer" @@ -1548,8 +1801,9 @@ msgstr "Forrige fane" msgid "Next Folder" msgstr "Opret Mappe" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Gå til overliggende mappe" #: editor/editor_file_dialog.cpp @@ -1557,6 +1811,11 @@ msgstr "Gå til overliggende mappe" msgid "(Un)favorite current folder." msgstr "Kunne ikke oprette mappe." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Skifter Skjulte Filer" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1573,6 +1832,7 @@ 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 msgid "Preview:" msgstr "Forhåndsvisning:" @@ -1589,6 +1849,12 @@ msgid "ScanSources" msgstr "Skan Kilder" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Gen)Importér Aktiver" @@ -1772,6 +2038,11 @@ msgstr "" msgid "Output:" msgstr "Output:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Fjern Markering" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1923,9 +2194,10 @@ msgstr "" "bedre at forstå arbejdsgangen." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Denne ressource tilhører en scene, der blev instanced eller arvet.\n" "Ændringer vil ikke blive gemt, når denne scene gemmes." @@ -1939,8 +2211,9 @@ msgstr "" "indstillingerne i importpanelet og importér den igen." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1951,8 +2224,9 @@ msgstr "" "forstå denne arbejdsgang." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1965,36 +2239,6 @@ msgid "There is no defined scene to run." msgstr "Der er ingen defineret scene at køre." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Ingen hoved scene er nogen sinde blevet defineret, vælg en?\n" -"Du kan ændre det senere i \"Projekt Indstillinger\" under kategorien " -"'Applikation'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Den valgte scene '%s' findes ikke, vælg en gyldig?\n" -"Du kan ændre det senere i \"Projekt Indstillinger\" i kategorien " -"'applikation'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Den valgte scene '%s' er ikke en scenefil, vælg en gyldig en?\n" -"Du kan ændre det senere i \"Projektindstillinger\" under kategorien " -"'applikation'." - -#: editor/editor_node.cpp 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." @@ -2002,7 +2246,7 @@ msgstr "Den nuværende scene er aldrig gemt, venligst gem før du kører den." msgid "Could not start subprocess!" msgstr "Kunne ikke starte underproces!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Åbn Scene" @@ -2011,6 +2255,11 @@ msgid "Open Base Scene" msgstr "Åbn Grund Scene" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Hurtig Åbn Scene..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Hurtig Åbn Scene..." @@ -2186,6 +2435,36 @@ msgid "Clear Recent Scenes" msgstr "Ryd Seneste Scener" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Ingen hoved scene er nogen sinde blevet defineret, vælg en?\n" +"Du kan ændre det senere i \"Projekt Indstillinger\" under kategorien " +"'Applikation'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Den valgte scene '%s' findes ikke, vælg en gyldig?\n" +"Du kan ændre det senere i \"Projekt Indstillinger\" i kategorien " +"'applikation'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Den valgte scene '%s' er ikke en scenefil, vælg en gyldig en?\n" +"Du kan ændre det senere i \"Projektindstillinger\" under kategorien " +"'applikation'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Gem Layout" @@ -2211,6 +2490,19 @@ msgstr "Spil denne Scene" msgid "Close Tab" msgstr "Luk faneblad" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Luk alt" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Skift Scene Fane" @@ -2333,10 +2625,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Projekt Indstillinger" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Eksport" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Værktøjer" @@ -2346,6 +2634,10 @@ msgid "Open Project Data Folder" msgstr "Åbn Projekt datamappe" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Afslut til Projekt Listen" @@ -2469,6 +2761,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "Åbn redaktør Indstillinger mappe" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Organiser Eksport Skabeloner" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Organiser Eksport Skabeloner" @@ -2481,6 +2778,7 @@ msgstr "Hjælp" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Søg" @@ -2571,11 +2869,6 @@ msgstr "Opdater Ændringer" msgid "Disable Update Spinner" msgstr "Slå Opdaterings Snurrer Fra" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importer" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Fil System" @@ -2601,6 +2894,28 @@ msgid "Don't Save" msgstr "Gem Ikke" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Organiser Eksport Skabeloner" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importér Skabeloner Fra ZIP Fil" @@ -2723,10 +3038,6 @@ msgid "Physics Frame %" msgstr "Fysik Frame %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tid:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inklusiv" @@ -2862,10 +3173,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Vælg enhed fra listen" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2901,6 +3208,10 @@ msgstr "Glemte du '_run' metoden?" msgid "Select Node(s) to Import" msgstr "Vælg Noder at Importere" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Scene Sti:" @@ -3065,6 +3376,11 @@ msgid "SSL Handshake Error" msgstr "SSL Handshake Fejl" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Udpakker Aktiver" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Nuværende version:" @@ -3081,7 +3397,8 @@ msgid "Remove Template" msgstr "Fjern Template" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Vælg template fil" #: editor/export_template_manager.cpp @@ -3145,7 +3462,8 @@ msgid "No name provided." msgstr "Intet navn angivet." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Det angivne navn indeholder ugyldige karakterer" #: editor/filesystem_dock.cpp @@ -3176,7 +3494,12 @@ msgstr "Omdøber mappe:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Ny Nedarvet Scene..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Åbn Scene" #: editor/filesystem_dock.cpp @@ -3185,12 +3508,12 @@ msgstr "Instans" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Favoritter:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Fjern fra Gruppe" #: editor/filesystem_dock.cpp @@ -3224,12 +3547,14 @@ msgstr "Hurtig Åbn Script..." msgid "New Resource..." msgstr "Gem Ressource Som..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Klap alle sammen" @@ -3242,12 +3567,14 @@ msgid "Rename" msgstr "Omdøb" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Forrige Mappe" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Forrige fane" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Næste Mappe" +#, fuzzy +msgid "Next Folder/File" +msgstr "Opret Mappe" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3255,7 +3582,7 @@ msgstr "Gen-scan Filsystemet" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Skifter Modus" #: editor/filesystem_dock.cpp @@ -3288,7 +3615,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d flere filer" @@ -3308,6 +3635,12 @@ msgstr "Opret Mappe" msgid "Filters:" msgstr "Filter:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3770,7 +4103,7 @@ msgstr "Ny Animation Navn:" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "FEJL: Animationsnavn eksisterer allerede!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3852,7 +4185,6 @@ msgid "Node Moved" msgstr "Node Navn:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3928,8 +4260,9 @@ msgid "Edit Filtered Tracks:" msgstr "Rediger filtre" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Ændret Lokalfilter" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4048,10 +4381,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Overgange" @@ -4070,11 +4399,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4631,13 +4960,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4653,10 +4988,52 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Vælg værktøj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Slet Valgte" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Fjern Markering" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Fjern Markering" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Spil Brugerdefineret Scene" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Spil Brugerdefineret Scene" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4731,7 +5108,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4752,32 +5129,35 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" -msgstr "" +#, fuzzy +msgid "Snap to Node Sides" +msgstr "Vælg Mode (Q)\n" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "Indsæt Node" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" -msgstr "" +#, fuzzy +msgid "Snap to Guides" +msgstr "Vælg Mode (Q)\n" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4790,10 +5170,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4807,14 +5189,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4866,7 +5240,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4920,6 +5294,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4943,7 +5321,7 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Change default type" +msgid "Change Default Type" msgstr "Ændre standard typen" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5030,19 +5408,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5062,25 +5440,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Tilføj punkt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Fjern punkt" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "Lineær" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Lineær" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Indlæs Fejl" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5135,14 +5517,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Opret Ny %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5192,16 +5579,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Opret Poly" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5356,6 +5740,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Konverter Til %s" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5369,12 +5759,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Konverter Til %s" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5513,7 +5897,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5569,7 +5953,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Fjern punkt" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5813,7 +6197,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5914,6 +6297,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5998,10 +6386,6 @@ msgstr "" msgid "Close All" msgstr "Luk alt" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -6010,11 +6394,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6042,15 +6421,16 @@ msgid "Debug with External Editor" msgstr "Debug med ekstern editor" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Åben Seneste" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6076,10 +6456,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6094,6 +6476,31 @@ msgstr "Søg i Hjælp" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Forbind Til Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Ressource" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signaler" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Afbryd '%s' fra '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Linje:" @@ -6106,10 +6513,6 @@ msgstr "" msgid "Go to Function" msgstr "Tilføj Funktion" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6142,6 +6545,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6170,6 +6578,26 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "Skift/Toggle Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Gå Til Næste Trin" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Skift/Toggle Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Fjern Alt" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "Fold Line" @@ -6250,6 +6678,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6595,7 +7029,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6635,11 +7069,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6784,30 +7219,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Konverter Til %s" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "Konverter Til %s" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Konverter Til %s" +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6815,10 +7242,18 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "Opret Poly" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6837,7 +7272,12 @@ msgid "Settings:" msgstr "Tester" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Slet Valgte" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6845,6 +7285,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6888,6 +7332,15 @@ msgid "Animation Frames:" msgstr "Ny Animation Navn:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Tilføj Node(r) fra Tree" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6904,6 +7357,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Vælg Node" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Vælg alle" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6968,13 +7443,14 @@ msgstr "" msgid "Remove All Items" msgstr "Fjern Alt" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Fjern Alt" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Medlemmer" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7001,18 +7477,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Skift Autoplay" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Deaktiveret" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Deaktiveret" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7029,6 +7512,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7037,8 +7536,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Deaktiveret" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7053,6 +7553,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Rediger Variabel" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7086,6 +7599,7 @@ msgid "Fix Invalid Tiles" msgstr "Ugyldigt navn." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Ryd Markerede" @@ -7128,37 +7642,47 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Rediger filtre" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Fjern Markering" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Anim Skift Transformering" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7197,6 +7721,44 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Interpolationsmetode" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Interpolationsmetode" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Rediger Poly" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Rediger Poly" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Eksporter Projekt" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Skifter Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7286,6 +7848,7 @@ msgstr "Slet points" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Gem den aktuelt redigerede ressource." @@ -7410,6 +7973,77 @@ msgid "TileSet" msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Tilføj punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektør" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Tilføj punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Ændre standard typen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Ændre standard typen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Ændre Input Værdi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Ændre Argument navn" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Fjern punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Fjern punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Skift udtryk" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Fjern VisualScript Node" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7450,6 +8084,849 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Opret Mappe" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Tilføj Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Lav Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Omdøb Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstant" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Anim Skift Transformering" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Skalér Valgte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Anim Skift Transformering" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Opret Poly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Opret Poly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Opret Poly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Fjern Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7645,6 +9122,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7693,10 +9174,6 @@ msgid "Rename Project" msgstr "Omdøb Projekt" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7728,11 +9205,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "Opret mappe" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7741,10 +9213,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7798,8 +9266,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7810,8 +9278,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7821,11 +9289,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Ingen hoved scene er nogen sinde blevet defineret, vælg en?\n" +"Du kan ændre det senere i \"Projekt Indstillinger\" under kategorien " +"'Applikation'." #: editor/project_manager.cpp msgid "" @@ -7834,23 +9306,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7874,6 +9360,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Fjern punkt" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Skabeloner" @@ -7891,8 +9382,8 @@ msgstr "Kan ikke kører projekt" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7918,8 +9409,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "FEJL: Animationsnavn eksisterer allerede!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8079,10 +9571,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8147,7 +9635,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8208,12 +9696,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Kun Valgte" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8228,14 +9717,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8309,7 +9790,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8575,8 +10056,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Indsæt Node" +msgid "Other Node" +msgstr "Vælg Node" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8619,7 +10100,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Åben Seneste" #: editor/scene_tree_dock.cpp @@ -8648,7 +10129,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8693,6 +10174,21 @@ msgid "Toggle Visible" msgstr "Skifter Skjulte Filer" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Vælg Node" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Føj til Gruppe" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Forbindelses fejl" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8714,9 +10210,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Åben script" #: editor/scene_tree_editor.cpp @@ -8762,72 +10258,82 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Fejl ved indlæsning af skabelon '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Udklipsholder er tom" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Fejl - kunne ikke oprette script i filsystem." +#, fuzzy +msgid "Filename is empty." +msgstr "Udklipsholder er tom" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Fejl ved load af script fra %s" +#, fuzzy +msgid "Path is not local." +msgstr "Stien fører ikke til Node!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Ugyldig Sti." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Åbn Script Editor" +msgid "A directory with the same name exists." +msgstr "En fil eller mappe med dette navn findes allerede." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Du skal bruge en gyldig udvidelse." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "" +msgid "Error loading template '%s'" +msgstr "Fejl ved indlæsning af skabelon '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +msgid "Error - Could not create script in filesystem." +msgstr "Fejl - kunne ikke oprette script i filsystem." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "" +msgid "Error loading script from %s" +msgstr "Fejl ved load af script fra %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Filen findes, vil blive genbrugt" +msgid "N/A" +msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Åbn Script Editor" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Åben script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Ugyldig sti" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Filen findes, vil blive genbrugt" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Ugyldigt navn." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Ugyldigt inherited parent navn eller sti" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8835,16 +10341,19 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Handlinger med scene filer." #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Opret ny script fil" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Indlæs et eksisterende Bus Layout." #: editor/script_create_dialog.cpp msgid "Language" @@ -8976,6 +10485,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9107,6 +10620,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Slå Opdaterings Snurrer Fra" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9196,8 +10718,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap Slet Markerede" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap Duplikér Markerede" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Slet Markerede" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9264,18 +10787,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Opret Area" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Ryd Markerede" @@ -9642,18 +11153,11 @@ msgid "Available Nodes:" msgstr "Tilgængelige Noder:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Vælg eller Opret en funktion til at redigere graf" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Rediger Signal argumenter:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Rediger Variabel:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Slet Valgte" @@ -9786,6 +11290,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9794,6 +11311,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Ugyldigt navn." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10082,27 +11627,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10180,8 +11725,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10222,8 +11767,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10250,7 +11795,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Stien skal pege på en gyldig fysisk node for at virke." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10356,7 +11901,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10368,11 +11913,6 @@ msgstr "Advarsel!" msgid "Please Confirm..." msgstr "Bekræft venligst..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Gå til overliggende mappe" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10453,6 +11993,58 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Sti til Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Slet markerede filer?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Der er ingen 'res://default_bus_layout.tres' fil." + +#~ msgid "Go to parent folder" +#~ msgstr "Gå til overliggende mappe" + +#~ msgid "Select device from the list" +#~ msgstr "Vælg enhed fra listen" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "Åbn Scene" + +#~ msgid "Previous Directory" +#~ msgstr "Forrige Mappe" + +#~ msgid "Next Directory" +#~ msgstr "Næste Mappe" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "Opret mappe" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Indsæt Node" + +#~ msgid "Invalid Path" +#~ msgstr "Ugyldig sti" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap Duplikér Markerede" + +#~ msgid "Create Area" +#~ msgstr "Opret Area" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Rediger Signal argumenter:" + +#~ msgid "Edit Variable:" +#~ msgstr "Rediger Variabel:" + #~ msgid "Warnings:" #~ msgstr "Advarsler:" @@ -10522,9 +12114,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Class Liste:" -#~ msgid "Search Classes" -#~ msgstr "Søg Classes" - #~ msgid "Public Methods" #~ msgstr "Public Methods" @@ -10564,9 +12153,6 @@ msgstr "" #~ msgid "Convert To Lowercase" #~ msgstr "Konverter til små bogstaver" -#~ msgid "Disabled" -#~ msgstr "Deaktiveret" - #~ msgid "Move Anim Track Up" #~ msgstr "Flyt Anim Spor Op" @@ -10679,9 +12265,6 @@ msgstr "" #~ msgid "Call" #~ msgstr "Kald" -#~ msgid "Edit Variable" -#~ msgstr "Rediger Variabel" - #~ msgid "Edit Signal" #~ msgstr "Rediger Signal" @@ -10723,12 +12306,6 @@ msgstr "" #~ msgstr "Liste:" #, fuzzy -#~ msgid "" -#~ "\n" -#~ "Source: " -#~ msgstr "Ressource" - -#, fuzzy #~ msgid "Add Point to Line2D" #~ msgstr "Gå til linje" diff --git a/editor/translations/de.po b/editor/translations/de.po index 302f96dfa0..f4a51c906c 100644 --- a/editor/translations/de.po +++ b/editor/translations/de.po @@ -44,7 +44,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-04-29 08:48+0000\n" +"PO-Revision-Date: 2019-05-27 11:00+0000\n" "Last-Translator: So Wieso <sowieso@dukun.de>\n" "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/" "godot/de/>\n" @@ -53,7 +53,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 3.6.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -109,6 +109,15 @@ msgstr "Ausgeglichen" msgid "Mirror" msgstr "Gespiegelt" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Zeit:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Wert" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Hier Schlüsselbild einfügen" @@ -191,12 +200,10 @@ msgid "Animation Playback Track" msgstr "Animationsspielerspur" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Animationsdauer (in Sekunden)" +msgstr "Animationsdauer (in Frames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Animationsdauer (in Sekunden)" @@ -328,11 +335,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "%d NEUE Spuren erstellen und Schlüsselbilder hinzufügen?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Erstellen" @@ -451,6 +460,23 @@ msgstr "" "sich nur um eine einzige Spur handelt." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Nur Spuren der aktuell ausgewählten Nodes anzeigen." @@ -583,7 +609,8 @@ msgstr "Skalierungsverhältnis:" msgid "Select tracks to copy:" msgstr "Zu kopierende Spuren auswählen:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -651,6 +678,11 @@ msgstr "Alle ersetzen" msgid "Selection Only" msgstr "Nur Auswahl" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Standard" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -676,21 +708,39 @@ msgid "Line and column numbers." msgstr "Zeilen- und Spaltennummern." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Im Ziel-Node muss eine Methode angegeben werden!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Zielmethode nicht gefunden! Bitte eine gültige Methode angeben oder ein " "Skript dem Ziel-Node anhängen." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Mit Node verbinden:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Kann nicht zu Host verbinden:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signale:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Knoten enthält keine Geometrie." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -698,10 +748,12 @@ msgid "Add" msgstr "Hinzufügen" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Entfernen" @@ -715,21 +767,32 @@ msgid "Extra Call Arguments:" msgstr "Zusätzliche Aufrufparameter:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Pfad zum Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Funktion erstellen" +#, fuzzy +msgid "Advanced" +msgstr "Erweiterte Einstellungen" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Verzögert" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Einmalig" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Signal verbinden: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -770,11 +833,13 @@ msgid "Disconnect" msgstr "Trennen" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Signal verbinden: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Verbindung bearbeiten: " #: editor/connections_dialog.cpp @@ -806,7 +871,6 @@ msgid "Change %s Type" msgstr "%s-Typ ändern" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Ändern" @@ -837,7 +901,8 @@ msgid "Matches:" msgstr "Treffer:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Beschreibung:" @@ -851,17 +916,19 @@ msgid "Dependencies For:" msgstr "Abhängigkeiten für:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Die Szene ‚%s‘ wird momentan bearbeitet.\n" "Änderungen werden erst wirksam, wenn die Szene neu geladen wird." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Die Ressource ‚%s‘ wird momentan benutzt.\n" "Änderungen werden erst durch Neuladen wirksam." @@ -960,21 +1027,14 @@ msgstr "" "%d Datei(en) dauerhaft entfernen? (Kann nicht rückgängig gemacht werden)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Besitzt" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ressource ohne direkte Zugehörigkeit:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Abhängigkeiten" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Unbenutzte Dateien ansehen" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Ausgewählte Dateien löschen?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -983,6 +1043,14 @@ msgstr "Ausgewählte Dateien löschen?" msgid "Delete" msgstr "Löschen" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Besitzt" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ressource ohne direkte Zugehörigkeit:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Wörterbuchschlüssel ändern" @@ -1097,7 +1165,7 @@ msgstr "Paket wurde erfolgreich installiert!" msgid "Success!" msgstr "Geschafft!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installieren" @@ -1224,8 +1292,12 @@ msgid "Open Audio Bus Layout" msgstr "Öffne Audiobus-Layout" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Datei ‚res://default_bus_layout.tres‘ existiert nicht." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Layout" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1278,24 +1350,31 @@ msgid "Valid characters:" msgstr "Gültige Zeichen:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Ungültiger Name. Darf nicht mit existierenden Klassennamen der Engine " "übereinstimmen." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Ungültiger Name. Darf nicht mit existierenden eingebauten Typnamen " "übereinstimmen." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Ungültiger Name. Darf nicht mit Namen existierender globaler Konstanten " "übereinstimmen." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' existiert bereits!" @@ -1323,11 +1402,12 @@ msgstr "Aktivieren" msgid "Rearrange Autoloads" msgstr "Autoloads neu anordnen" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ungültiger Pfad." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Datei existiert nicht." @@ -1378,7 +1458,8 @@ msgid "[unsaved]" msgstr "[ungespeichert]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Zuerst ein Wurzelverzeichnis setzen" #: editor/editor_dir_dialog.cpp @@ -1386,7 +1467,8 @@ msgid "Choose a Directory" msgstr "Wähle ein Verzeichnis" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Ordner erstellen" @@ -1461,6 +1543,178 @@ msgstr "Selbst konfigurierte Release-Exportvorlage nicht gefunden." msgid "Template file not found:" msgstr "Vorlagendatei nicht gefunden:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Skripteditor öffnen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Öffne Nutzerinhaltesammlung" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Szenenbaum (Nodes):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Import" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Node verschoben" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Dateisystem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Alle ersetzen (nicht rückgängig)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Es existiert bereits eine Datei oder ein Ordner mit diesem Namen." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Nur Eigenschaften" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Einrasten deaktiviert" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Klassenbeschreibung:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Nächsten Editor öffnen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Eigenschaften:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Funktionen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Klassen suchen" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Fehler beim Laden der Vorlage ‚%s‘" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Aktuelle Version:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Laufend:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Neu" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Import" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportieren" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Verfügbare Nodes:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Klassen suchen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Klassenbeschreibung" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Neuer Name:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Bereich entfernen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Importiertes Projekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Projekt exportieren" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Verwalte Exportvorlagen" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Gegenwärtigen Ordner auswählen" @@ -1481,8 +1735,8 @@ msgstr "Pfad kopieren" msgid "Open in File Manager" msgstr "Im Dateimanager öffnen" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Im Dateimanager anzeigen" @@ -1541,7 +1795,7 @@ msgstr "Vor" msgid "Go Up" msgstr "Hoch" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Versteckte Dateien ein- und ausblenden" @@ -1573,14 +1827,19 @@ msgstr "Vorheriger Ordner" msgid "Next Folder" msgstr "Nächster Ordner" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Gehe zu übergeordnetem Ordner" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Gehe zu übergeordnetem Ordner." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Gegenwärtigen Ordner (de)favorisieren." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Versteckte Dateien ein- und ausblenden" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Einträge in Vorschaugitter anzeigen." @@ -1595,6 +1854,7 @@ 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 msgid "Preview:" msgstr "Vorschau:" @@ -1611,6 +1871,12 @@ msgid "ScanSources" msgstr "Lese Quellen" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Importiere Nutzerinhalte erneut" @@ -1793,6 +2059,10 @@ msgstr "Mehrfach einstellen:" msgid "Output:" msgstr "Ausgabe:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Auswahl kopieren" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1950,9 +2220,10 @@ msgstr "" "Die Dokumentation zum Szenenimport beschreibt den nötigen Arbeitsablauf." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Diese Ressource gehört zu einer instantiierten oder geerbten Szene.\n" "Änderungen an der Ressource werden beim Speichern der Szene nicht " @@ -1968,8 +2239,9 @@ msgstr "" "durchgeführt werden." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1979,8 +2251,9 @@ msgstr "" "Die Dokumentation zum Szenenimport beschreibt den nötigen Arbeitsablauf." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1992,36 +2265,6 @@ msgid "There is no defined scene to run." msgstr "Es ist keine zu startende Szene definiert." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Es wurde noch keine Hauptszene bestimmt, soll eine ausgewählt werden?\n" -"Dies kann später in den Projekteinstellungen unter der Kategorie ‚Anwendung‘ " -"geändert werden." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Die ausgewählte Szene ‚%s‘ existiert nicht.\n" -"Wähle eine gültige Szene in den Projekteinstellungen unter der Kategorie " -"„Anwendung“." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Die ausgewählte Szene ‚%s‘ ist keine gültige Datei für eine Szene.\n" -"Wähle eine gültige Szene in den Projekteinstellungen unter der Kategorie " -"„Anwendung“." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Die aktuelle Szene wurde noch nicht gespeichert, bitte speichere sie vor dem " @@ -2031,7 +2274,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Unterprozess konnte nicht gestartet werden!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Szene öffnen" @@ -2040,6 +2283,11 @@ msgid "Open Base Scene" msgstr "Basisszene öffnen" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Schnell Szenen öffnen..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Schnell Szenen öffnen..." @@ -2224,6 +2472,36 @@ msgid "Clear Recent Scenes" msgstr "Verlauf leeren" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Es wurde noch keine Hauptszene bestimmt, soll eine ausgewählt werden?\n" +"Dies kann später in den Projekteinstellungen unter der Kategorie ‚Anwendung‘ " +"geändert werden." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Die ausgewählte Szene ‚%s‘ existiert nicht.\n" +"Wähle eine gültige Szene in den Projekteinstellungen unter der Kategorie " +"„Anwendung“." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Die ausgewählte Szene ‚%s‘ ist keine gültige Datei für eine Szene.\n" +"Wähle eine gültige Szene in den Projekteinstellungen unter der Kategorie " +"„Anwendung“." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Layout speichern" @@ -2249,6 +2527,19 @@ msgstr "Diese Szene abspielen" msgid "Close Tab" msgstr "Tab schließen" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Andere Tabs schließen" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Alle schließen" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Szenentab wechseln" @@ -2371,10 +2662,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Projekteinstellungen" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportieren" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Werkzeuge" @@ -2384,6 +2671,10 @@ msgid "Open Project Data Folder" msgstr "Projektdatenordner öffnen" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Verlasse zur Projektverwaltung" @@ -2508,6 +2799,11 @@ msgstr "Editor-Dateiverzeichnis öffnen" msgid "Open Editor Settings Folder" msgstr "Editoreinstellungenordner öffnen" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Verwalte Exportvorlagen" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Verwalte Exportvorlagen" @@ -2520,6 +2816,7 @@ msgstr "Hilfe" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Suchen" @@ -2609,11 +2906,6 @@ msgstr "Änderungen aktualisieren" msgid "Disable Update Spinner" msgstr "Update-Anzeigerad deaktivieren" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Import" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Dateisystem" @@ -2639,6 +2931,28 @@ msgid "Don't Save" msgstr "Nicht speichern" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Verwalte Exportvorlagen" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Vorlagen aus ZIP-Datei importieren" @@ -2761,10 +3075,6 @@ msgid "Physics Frame %" msgstr "Physik-relative Renderzeit %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Zeit:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Gesamt" @@ -2908,10 +3218,6 @@ msgid "Remove Item" msgstr "Entferne Element" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Gerät aus Liste auswählen" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2947,6 +3253,10 @@ msgstr "Hast du die '_run' Methode vergessen?" msgid "Select Node(s) to Import" msgstr "Selektiere Node(s) für den Import" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Durchsuchen" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Szenenpfad:" @@ -3113,6 +3423,11 @@ msgid "SSL Handshake Error" msgstr "SSL-Handshake-Fehler" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Inhalte werden entpackt" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktuelle Version:" @@ -3129,7 +3444,8 @@ msgid "Remove Template" msgstr "Entferne Vorlage" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Vorlagendatei wählen" #: editor/export_template_manager.cpp @@ -3190,7 +3506,8 @@ msgid "No name provided." msgstr "Kein Name angegeben." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Angegebener Name enthält ungültige Zeichen" #: editor/filesystem_dock.cpp @@ -3218,19 +3535,27 @@ msgid "Duplicating folder:" msgstr "Dupliziere Ordner:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Szene(n) öffnen" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Neue geerbte Szene..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Szene öffnen" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instanz" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Zu Favoriten hinzufügen" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Aus Favoriten entfernen" #: editor/filesystem_dock.cpp @@ -3261,11 +3586,13 @@ msgstr "Neues Skript..." msgid "New Resource..." msgstr "Neue Ressource..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Alle einklappen" @@ -3277,19 +3604,22 @@ msgid "Rename" msgstr "Umbenennen" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Vorheriges Verzeichnis" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Vorheriger Ordner" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Nächstes Verzeichnis" +#, fuzzy +msgid "Next Folder/File" +msgstr "Nächster Ordner" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Dateisystem erneut einlesen" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Geteilten Modus umschalten" #: editor/filesystem_dock.cpp @@ -3322,7 +3652,7 @@ msgstr "Überschreiben" msgid "Create Script" msgstr "Erstelle Skript" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "In Dateien suchen" @@ -3338,6 +3668,12 @@ msgstr "Verzeichnis:" msgid "Filters:" msgstr "Filter:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3777,7 +4113,8 @@ msgid "Open Animation Node" msgstr "Animations-Node öffnen" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Dreieck existiert bereits" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3852,7 +4189,6 @@ msgid "Node Moved" msgstr "Node verschoben" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Verbindung nicht möglich, Port ist eventuell bereits in Benutzung oder " @@ -3925,7 +4261,8 @@ msgid "Edit Filtered Tracks:" msgstr "Gefilterte Spuren bearbeiten:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Filtern aktivieren" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4040,10 +4377,6 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Neu" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Übergänge bearbeiten..." @@ -4060,14 +4393,15 @@ msgid "Autoplay on Load" msgstr "Beim Laden automatisch abspielen" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Zwiebelhaut" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Zwiebelhaut aktivieren" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Zwiebelhaut" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Richtungen" @@ -4617,10 +4951,6 @@ msgid "Move CanvasItem" msgstr "CanvasItem verschieben" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Voreinstellungen für die Anker- und Ränderwerte eines Kontroll-Nodes." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4629,6 +4959,16 @@ msgstr "" "überschrieben." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Voreinstellungen für die Anker- und Ränderwerte eines Kontroll-Nodes." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "nur Anker" @@ -4641,10 +4981,52 @@ msgid "Change Anchors" msgstr "Ankerpunkte ändern" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Werkzeugauswahl" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Ausgewähltes löschen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Auswahl kopieren" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Auswahl kopieren" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Pose einfügen" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Erstelle eigenständige(n) Knochen aus Node(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Pose zurücksetzen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "IK-Kette erzeugen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "IK-Kette zurücksetzen" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4723,7 +5105,8 @@ msgid "Snapping Options" msgstr "Einrasteinstellungen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Am Gitter einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4744,31 +5127,38 @@ msgid "Use Pixel Snap" msgstr "Pixelraster benutzen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Intelligentes Einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "An Elternobjekt einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Am Node-Anker einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "An Node-Seiten einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Am Node-Mittelpunkt einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "An anderen Nodes einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "An Hilfslinien einrasten" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4783,10 +5173,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Das ausgewählte Objekt entsperren (kann bewegt werden)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Verhindert das Auswählen von Unterobjekten dieses Nodes." #: 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 "Macht Unterobjekte dieses Objekts wieder auswählbar." @@ -4799,14 +5191,6 @@ msgid "Show Bones" msgstr "Knochen anzeigen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "IK-Kette erzeugen" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "IK-Kette zurücksetzen" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Erstelle eigenständige(n) Knochen aus Node(s)" @@ -4857,8 +5241,9 @@ msgid "Frame Selection" msgstr "Auswahl einrahmen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Layout" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Zeige Atlas-Vorschau" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4914,6 +5299,11 @@ msgid "Divide grid step by 2" msgstr "Gitterstufe halbieren" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Sicht von hinten" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s hinzufügen" @@ -4936,7 +5326,8 @@ msgid "Error instancing scene from %s" msgstr "Fehler beim Instanziieren von %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Standardtyp ändern" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5024,20 +5415,22 @@ msgid "Create Emission Points From Node" msgstr "Erzeuge Emissionspunkte aus Node" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flach0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flach1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Einspannen" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Einblenden" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Ausspannen" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ausblenden" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5056,23 +5449,28 @@ msgid "Load Curve Preset" msgstr "Kurvenvorlage laden" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Punkt hinzufügen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Punkt entfernen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Links linear" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Rechts linear" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Vorlage laden" #: editor/plugins/curve_editor_plugin.cpp @@ -5128,11 +5526,17 @@ msgid "This doesn't work on scene root!" msgstr "Das geht nicht an der Wurzel der Szene!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Trimesh-Form erzeugen" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Konvexe Form erstellen" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5186,15 +5590,12 @@ msgid "Create Trimesh Static Body" msgstr "Statischen Trimesh-Körper erzeugen" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Statischen Konvex-Körper erzeugen" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Trimesh-Kollisionselement erzeugen" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Konvexes Kollisionselement erzeugen" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5349,6 +5750,11 @@ msgid "Create Navigation Polygon" msgstr "Erzeuge Navigationspolygon" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Zu CPU-Partikeln konvertieren" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Generiere Sichtbarkeits-Rechteck" @@ -5364,11 +5770,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Zu CPU-Partikeln konvertieren" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Erzeugungszeit (s):" @@ -5506,7 +5907,7 @@ msgstr "Kurve schließen" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Optionen" @@ -5557,7 +5958,8 @@ msgid "Split Segment (in curve)" msgstr "Segment aufteilen (in Kurve)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Gelenk verschieben" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5797,7 +6199,6 @@ msgid "Open in Editor" msgstr "Im Editor öffnen" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Ressource laden" @@ -5887,6 +6288,11 @@ msgid "%s Class Reference" msgstr "%s Klassenreferenz" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Finde Nächstes" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Alphabetische Sortierung der Methodenliste umschalten." @@ -5967,10 +6373,6 @@ msgstr "Dokumentation schließen" msgid "Close All" msgstr "Alle schließen" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Andere Tabs schließen" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Ausführen" @@ -5979,11 +6381,6 @@ msgstr "Ausführen" msgid "Toggle Scripts Panel" msgstr "Seitenleiste umschalten" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Finde Nächstes" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Überspringen" @@ -6010,7 +6407,8 @@ msgid "Debug with External Editor" msgstr "Mit externem Editor debuggen" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Öffne Godot-Referenzdokumentation" #: editor/plugins/script_editor_plugin.cpp @@ -6018,7 +6416,8 @@ msgid "Request Docs" msgstr "Dokumentation anfragen" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Die Godot-Dokumentation durch Meinungsäußerung verbessern" #: editor/plugins/script_editor_plugin.cpp @@ -6046,10 +6445,12 @@ msgstr "" "Wie soll weiter vorgegangen werden?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Neu laden" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Erneut speichern" @@ -6062,6 +6463,31 @@ msgid "Search Results" msgstr "Suchergebnisse" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Mit Node verbinden:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Quelle:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signale" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Ziel" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nichts ist mit dem Eingang ‚%s‘ von Node ‚%s‘ verbunden." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Zeile" @@ -6073,10 +6499,6 @@ msgstr "(ignorieren)" msgid "Go to Function" msgstr "Springe zu Funktion" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Standard" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Nur Ressourcen aus dem Dateisystem können hier fallen gelassen werden." @@ -6109,6 +6531,11 @@ msgstr "Kapitalisiere" msgid "Syntax Highlighter" msgstr "Syntaxhervorhebung" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6136,6 +6563,26 @@ msgid "Toggle Comment" msgstr "Kommentar umschalten" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Freie Kamera umschalten" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Springe zum nächsten Haltepunkt" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Springe zum vorigen Haltepunkt" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Alle Elemente entfernen" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Zeile ein/aufklappen" @@ -6209,6 +6656,15 @@ msgid "Contextual Help" msgstr "Kontexthilfe" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Die folgenden Dateien wurden im Dateisystem verändert.\n" +"Wie soll weiter vorgegangen werden?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6554,7 +7010,8 @@ msgid "Right View" msgstr "Sicht von rechts" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Wechsle zwischen perspektivischer und orthogonaler Sicht" #: editor/plugins/spatial_editor_plugin.cpp @@ -6594,11 +7051,13 @@ msgid "Toggle Freelook" msgstr "Freie Kamera umschalten" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transformation" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Objekt am Boden einrasten" #: editor/plugins/spatial_editor_plugin.cpp @@ -6741,38 +7200,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Ungültige Geometrie, Mesh kann nicht ersetzt werden." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Ungültige Geometrie, Polygon kann nicht erzeugt werden." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Ungültige Geometrie, Kollisionspolygon kann nicht erzeugt werden." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Ungültige Geometrie, Light-Occluder kann nicht erzeugt werden." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Zu Mesh2D umwandeln" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Ungültige Geometrie, Polygon kann nicht erzeugt werden." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Zu Polygon2D umwandeln" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Ungültige Geometrie, Kollisionspolygon kann nicht erzeugt werden." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "CollisionPolygon2D-Nachbarn erzeugen" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Ungültige Geometrie, Light-Occluder kann nicht erzeugt werden." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "LightOccluder2D erzeugen" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Vereinfachung: " @@ -6789,14 +7248,24 @@ msgid "Settings:" msgstr "Einstellungen:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "Fehler: Konnte Frame-Ressource nicht laden!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Auswahl einrahmen" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Frame hinzufügen" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Frame hinzufügen" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "Fehler: Konnte Frame-Ressource nicht laden!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Zwischenablage der Ressourcen ist leer oder enthält keine Textur!" @@ -6837,6 +7306,15 @@ msgid "Animation Frames:" msgstr "Animationsbilder:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Textur(en) zu TileSet hinzufügen." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Empty einfügen (davor)" @@ -6853,6 +7331,31 @@ msgid "Move (After)" msgstr "Dahinter bewegen" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Aufrufsverlauf" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Horizontal spiegeln" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vertices" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Alles auswählen" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Von Szene erstellen" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "Sprite-Einzelbilder" @@ -6917,12 +7420,13 @@ msgstr "Alle hinzufügen" msgid "Remove All Items" msgstr "Alle Elemente entfernen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Alles entfernen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Thema bearbeiten..." #: editor/plugins/theme_editor_plugin.cpp @@ -6950,18 +7454,25 @@ msgid "Create From Current Editor Theme" msgstr "Aus derzeitigem Editor-Thema erstellen" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Kontrollkasten Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Maustaste" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Kontrollkasten Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Mittlere Taste" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Element" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Deaktiviert" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Überprüfe Element" @@ -6978,6 +7489,24 @@ msgid "Checked Radio Item" msgstr "Markiertes Element der Auswahl" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Element" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Enthält" @@ -6986,8 +7515,9 @@ msgid "Many" msgstr "Viele" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Hat,Mehrere,Einstellungen" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Deaktiviert" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7002,6 +7532,19 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "bearbeitbare Unterobjekte" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Hat,Mehrere,Einstellungen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Datentyp:" @@ -7034,6 +7577,7 @@ msgid "Fix Invalid Tiles" msgstr "Ungültige Kacheln reparieren" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Auswahl ausschneiden" @@ -7074,35 +7618,52 @@ msgid "Mirror Y" msgstr "Y-Koordinaten spiegeln" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Autokacheln" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Kachelpriorität bearbeiten" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Kachel zeichnen" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Wähle Kachel" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Auswahl kopieren" +msgid "Pick Tile" +msgstr "Wähle Kachel" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Nach links rotieren" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Nach rechts rotieren" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Horizontal spiegeln" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Vertikal spiegeln" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Transform löschen" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7138,6 +7699,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Die vorherige Form oder Kachel auswählen." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Ausführungsmodus:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Interpolationsmodus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Occlusion-Polygon bearbeiten" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Navigations-Mesh erzeugen" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Rotationsmodus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Export-Modus:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Schwenkmodus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Schwenkmodus" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Bitmaske kopieren." @@ -7222,9 +7823,11 @@ msgid "Delete polygon." msgstr "Polygon löschen." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "LMT: Bit anstellen.\n" @@ -7342,6 +7945,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Eingang hinzufügen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Eingang hinzufügen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skalierung:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektor" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Eingang hinzufügen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Standardtyp ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Standardtyp ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Ändere Eingabename" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Ändere Eingabename" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Punkt entfernen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Punkt entfernen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Ausdruck ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Uniform-Name festlegen" @@ -7378,6 +8054,859 @@ msgid "Light" msgstr "Licht" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Erzeuge Node" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Springe zu Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Funktion erstellen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Funktion umbenennen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "nur Unterschiede" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstant" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Transform löschen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Ändere Vektorkonstante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "An Elternobjekt einrasten" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Ändere skalare Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Ändere skalaren Operator" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Ändere skalare Konstante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Ändere Skalar-Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Ändere Textur-Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Ändere Textur-Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Transformationsdialog..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformation abgebrochen." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformation abgebrochen." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Zuweisung an Funktion." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Ändere Vektoroperator" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Ändere Vektorkonstante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Zuweisung an Uniform." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7574,6 +9103,10 @@ msgid "Directory already contains a Godot project." msgstr "Das Verzeichnis beinhaltet bereits ein Godot-Projekt." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Neues Spiel" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Importiertes Projekt" @@ -7623,10 +9156,6 @@ msgid "Rename Project" msgstr "Projekt umbenennen" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Neues Spiel" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Existierendes Projekt importieren" @@ -7655,10 +9184,6 @@ msgid "Project Name:" msgstr "Projektname:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Ordner erstellen" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Projektpfad:" @@ -7667,10 +9192,6 @@ msgid "Project Installation Path:" msgstr "Projektinstallationspfad:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Durchsuchen" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderer:" @@ -7725,6 +9246,7 @@ msgid "Are you sure to open more than one project?" msgstr "Sollen wirklich mehrere Projekte geöffnet werden?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7733,8 +9255,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Die folgenden Projekteinstellungsdatei enthält keine Information darüber, " "mit welcher Version von Godot sie erstellt wurde.\n" @@ -7747,6 +9269,7 @@ msgstr "" "älteren Version geöffnet werden." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7754,8 +9277,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Die Projekteinstellungsdatei ist mit einer älteren Version erstellt worden " "und muss in die folgende Version konvertiert werden:\n" @@ -7775,9 +9298,10 @@ msgstr "" "sind nicht kompatibel mit der aktuell genutzten Version." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Projekt kann nicht ausgeführt werden: Keine Hauptszene festgelegt.\n" @@ -7794,28 +9318,52 @@ msgstr "" "Das Projekt muss eingestellt werden einen ersten Import einzuleiten." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Sollen wirklich mehrere Projekte ausgeführt werden?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"Das Projekt aus der Liste entfernen? (Inhalte des Projektordners werden " +"nicht geändert)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" "Das Projekt aus der Liste entfernen? (Inhalte des Projektordners werden " "nicht geändert)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" +"Das Projekt aus der Liste entfernen? (Inhalte des Projektordners werden " +"nicht geändert)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Sprache geändert.\n" "Die Benutzeroberfläche wird beim nächsten Start des Editors oder der " "Projektverwaltung aktualisiert." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "Sollen wirklich %s Ordner nach Godot-Projekten durchsucht werden?" #: editor/project_manager.cpp @@ -7839,6 +9387,11 @@ msgid "New Project" msgstr "Neues Projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Punkt entfernen" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Vorlagen" @@ -7855,9 +9408,10 @@ msgid "Can't run project" msgstr "Projekt kann nicht ausgeführt werden" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Zur Zeit sind keine Projekte vorhanden.\n" "Sollen Beispielprojekte aus der Nutzerinhaltesammlung angezeigt werden?" @@ -7887,7 +9441,8 @@ msgstr "" "oder ‚\"‘ enthalten" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Aktion ‚%s‘ existiert bereits!" #: editor/project_settings_editor.cpp @@ -8043,10 +9598,6 @@ msgstr "" "oder ‚\"‘ enthalten." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Existiert bereits" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Füge Eingabeaktion hinzu" @@ -8111,7 +9662,8 @@ msgid "Override For..." msgstr "Überschreiben für..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Damit Änderungen Wirkung zeigen muss der Editor neu gestartet werden" #: editor/project_settings_editor.cpp @@ -8171,11 +9723,13 @@ msgid "Locales Filter" msgstr "Sprachfilter" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Alle Sprachen anzeigen" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Nur ausgewählte Sprachen anzeigen" #: editor/project_settings_editor.cpp @@ -8191,14 +9745,6 @@ msgid "AutoLoad" msgstr "Autoload" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Einblenden" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ausblenden" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Null" @@ -8272,7 +9818,8 @@ msgid "Suffix" msgstr "Suffix" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Erweiterte Einstellungen" #: editor/rename_dialog.cpp @@ -8536,8 +10083,9 @@ msgid "User Interface" msgstr "Benutzerschnittstelle" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Selbst-erstelltes Node" +#, fuzzy +msgid "Other Node" +msgstr "Node löschen" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8580,7 +10128,8 @@ msgid "Clear Inheritance" msgstr "Leere Vererbung" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Dokumentation öffnen" #: editor/scene_tree_dock.cpp @@ -8607,7 +10156,7 @@ msgstr "Aus Szene zusammenführen" msgid "Save Branch as Scene" msgstr "Speichere Verzweigung als Szene" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Node-Pfad kopieren" @@ -8652,6 +10201,21 @@ msgid "Toggle Visible" msgstr "Sichtbarkeit umschalten" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Node auswählen" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Taste 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Verbindungsfehler" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Node-Konfigurationswarnung:" @@ -8679,8 +10243,9 @@ msgstr "" "Node ist in Gruppe(n).\n" "Hier klicken zur Gruppenverwaltung." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Skript öffnen" #: editor/scene_tree_editor.cpp @@ -8733,71 +10298,83 @@ msgid "Select a Node" msgstr "Node auswählen" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Fehler beim Laden der Vorlage ‚%s‘" +#, fuzzy +msgid "Path is empty." +msgstr "Pfad ist leer" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Fehler - Skript konnte nicht im Dateisystem erstellt werden." +#, fuzzy +msgid "Filename is empty." +msgstr "Dateiname ist leer" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Fehler beim Laden des Skripts von %s" +#, fuzzy +msgid "Path is not local." +msgstr "Pfad ist nicht lokal" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Nicht verfügbar" +#, fuzzy +msgid "Invalid base path." +msgstr "Ungültiger Pfad" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Skript öffnen / Ort wählen" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Ein Verzeichnis mit gleichem Namen existiert bereits" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Pfad ist leer" +#, fuzzy +msgid "Invalid extension." +msgstr "Ungültige Erweiterung" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Dateiname ist leer" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Falsche Erweiterung gewählt" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Pfad ist nicht lokal" +msgid "Error loading template '%s'" +msgstr "Fehler beim Laden der Vorlage ‚%s‘" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Ungültiger Pfad" +msgid "Error - Could not create script in filesystem." +msgstr "Fehler - Skript konnte nicht im Dateisystem erstellt werden." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Ein Verzeichnis mit gleichem Namen existiert bereits" +msgid "Error loading script from %s" +msgstr "Fehler beim Laden des Skripts von %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Datei existiert bereits, wird erneut verwendet" +msgid "N/A" +msgstr "Nicht verfügbar" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Ungültige Erweiterung" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Skript öffnen / Ort wählen" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Falsche Erweiterung gewählt" +msgid "Open Script" +msgstr "Skript öffnen" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Ungültiger Pfad" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Datei existiert bereits, wird erneut verwendet" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Ungültiger Klassenname" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Ungültiger geerbter Name oder Pfad" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Skript gültig" #: editor/script_create_dialog.cpp @@ -8805,15 +10382,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Erlaubt: a-z, A-Z, 0-9 und _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Eingebettetes Skript (in Szenedatei)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Neue Skriptdatei erstellen" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Lade bestehende Skriptdatei" #: editor/script_create_dialog.cpp @@ -8944,6 +10524,10 @@ msgstr "Wurzel der Echtzeitbearbeitung:" msgid "Set From Tree" msgstr "Nach Szenenbaum einstellen" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Tastenkürzel entfernen" @@ -9073,6 +10657,15 @@ msgid "GDNativeLibrary" msgstr "GDNative-Bibliothek" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Update-Anzeigerad deaktivieren" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Bibliothek" @@ -9159,8 +10752,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap-Auswahl füllen" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap-Auswahl duplizieren" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap-Auswahl löschen" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9227,18 +10821,6 @@ msgid "Cursor Clear Rotation" msgstr "Rotation am Mauszeiger zurücksetzen" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Bereich erzeugen" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Exterior-Connector erstellen" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Bereich entfernen" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Auswahl leeren" @@ -9601,19 +11183,12 @@ msgid "Available Nodes:" msgstr "Verfügbare Nodes:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "" "Zum bearbeiten des Graphen muss eine Funktion ausgewählt oder erstellt weden" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Signalparameter bearbeiten:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Variable bearbeiten:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Ausgewähltes löschen" @@ -9747,6 +11322,19 @@ msgstr "" "konfiguriert." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Ungültiger öffentlicher Schlüssel für APK-Erweiterung." @@ -9754,6 +11342,34 @@ msgstr "Ungültiger öffentlicher Schlüssel für APK-Erweiterung." msgid "Invalid package name:" msgstr "Ungültiger Paketname:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Bezeichner fehlt." @@ -10065,31 +11681,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera braucht ein ARVROrigin-Node als Überobjekt" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController braucht ein ARVROrigin-Node als Überobjekt" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Die Controller-ID sollte nicht null sein, sonst wird der Controller nicht an " "einen echten Controller gebunden" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor braucht ein ARVROrigin-Node als Überobjekt" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "Die Anker-ID darf nicht null sein, sonst wird der Anker nicht an einen " "echten Anker gebunden" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin benötigt ein ARVRCamera-Unterobjekt" #: scene/3d/baked_lightmap.cpp @@ -10172,9 +11793,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Nichts ist sichtbar da kein Mesh zugewiesen wurden." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "CPUParticles-Animationen benötigen ein SpatialMaterial mit der Eigenschaft " "„Billboard Particles“ aktiviert." @@ -10222,9 +11844,10 @@ msgstr "" "Nichts ist sichtbar da keine Meshe den Zeichendurchläufen zugewiesen wurden." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Particles-Animationen benötigen ein SpatialMaterial mit der Eigenschaft " "„Billboard Particles“ aktiviert." @@ -10259,7 +11882,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Die Pfad-Eigenschaft muss auf ein gültiges Spatial-Node verweisen." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Diese Körper wird ignoriert werden bis ein Mesh gesetzt wurde" #: scene/3d/soft_body.cpp @@ -10373,10 +11997,11 @@ msgid "Add current color as a preset." msgstr "Aktuelle Farbe als Vorlage hinzufügen." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Einfache Container sind unnötig solange ihnen kein Skript angehängt ist das " @@ -10392,10 +12017,6 @@ msgstr "Warnung!" msgid "Please Confirm..." msgstr "Bitte bestätigen..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Gehe zu übergeordnetem Ordner." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10484,6 +12105,76 @@ msgstr "Zuweisung an Uniform." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Pfad zum Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Ausgewählte Dateien löschen?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Datei ‚res://default_bus_layout.tres‘ existiert nicht." + +#~ msgid "Go to parent folder" +#~ msgstr "Gehe zu übergeordnetem Ordner" + +#~ msgid "Select device from the list" +#~ msgstr "Gerät aus Liste auswählen" + +#~ msgid "Open Scene(s)" +#~ msgstr "Szene(n) öffnen" + +#~ msgid "Previous Directory" +#~ msgstr "Vorheriges Verzeichnis" + +#~ msgid "Next Directory" +#~ msgstr "Nächstes Verzeichnis" + +#~ msgid "Ease in" +#~ msgstr "Einspannen" + +#~ msgid "Ease out" +#~ msgstr "Ausspannen" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Statischen Konvex-Körper erzeugen" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Kontrollkasten Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Kontrollkasten Radio2" + +#~ msgid "Create folder" +#~ msgstr "Ordner erstellen" + +#~ msgid "Already existing" +#~ msgstr "Existiert bereits" + +#~ msgid "Custom Node" +#~ msgstr "Selbst-erstelltes Node" + +#~ msgid "Invalid Path" +#~ msgstr "Ungültiger Pfad" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap-Auswahl duplizieren" + +#~ msgid "Create Area" +#~ msgstr "Bereich erzeugen" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Exterior-Connector erstellen" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Signalparameter bearbeiten:" + +#~ msgid "Edit Variable:" +#~ msgstr "Variable bearbeiten:" + #~ msgid "Snap (s): " #~ msgstr "Einrasten (s): " @@ -10606,9 +12297,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Class List:" #~ msgstr "Klassenliste:" -#~ msgid "Search Classes" -#~ msgstr "Klassen suchen" - #~ msgid "Public Methods" #~ msgstr "Öffentliche Methoden" @@ -10685,9 +12373,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Error:" #~ msgstr "Fehler:" -#~ msgid "Source:" -#~ msgstr "Quelle:" - #~ msgid "Function:" #~ msgstr "Funktion:" @@ -10709,21 +12394,9 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Get" #~ msgstr "Abfragen" -#~ msgid "Change Scalar Constant" -#~ msgstr "Ändere skalare Konstante" - -#~ msgid "Change Vec Constant" -#~ msgstr "Ändere Vektorkonstante" - #~ msgid "Change RGB Constant" #~ msgstr "Ändere RGB-Konstante" -#~ msgid "Change Scalar Operator" -#~ msgstr "Ändere skalaren Operator" - -#~ msgid "Change Vec Operator" -#~ msgstr "Ändere Vektoroperator" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Ändere Vektor-Skalar-Operator" @@ -10733,15 +12406,9 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Toggle Rot Only" #~ msgstr "schalte exklusive Rotation um" -#~ msgid "Change Scalar Function" -#~ msgstr "Ändere skalare Funktion" - #~ msgid "Change Vec Function" #~ msgstr "Ändere Vektorfunktion" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Ändere Skalar-Uniform" - #~ msgid "Change Vec Uniform" #~ msgstr "Ändere Vektor-Uniform" @@ -10754,9 +12421,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Change XForm Uniform" #~ msgstr "Ändere XForm-Uniform" -#~ msgid "Change Texture Uniform" -#~ msgstr "Ändere Textur-Uniform" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Ändere Cubemap-Uniform" @@ -10775,9 +12439,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Modify Curve Map" #~ msgstr "Verändere Curve-Map" -#~ msgid "Change Input Name" -#~ msgstr "Ändere Eingabename" - #~ msgid "Connect Graph Nodes" #~ msgstr "Verbinde Graph-Nodes" @@ -10805,9 +12466,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Add Shader Graph Node" #~ msgstr "Shader-Graph-Node hinzufügen" -#~ msgid "Disabled" -#~ msgstr "Deaktiviert" - #~ msgid "Move Anim Track Up" #~ msgstr "Spur nach oben verschieben" @@ -10991,15 +12649,9 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Item name or ID:" #~ msgstr "Elementname oder ID:" -#~ msgid "Autotiles" -#~ msgstr "Autokacheln" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Export-Vorlagen für dieses Systeme fehlen / sind fehlerhaft: " -#~ msgid "Button 7" -#~ msgstr "Taste 7" - #~ msgid "Button 8" #~ msgstr "Taste 8" @@ -11897,9 +13549,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Project Export Settings" #~ msgstr "Projektexporteinstellungen" -#~ msgid "Target" -#~ msgstr "Ziel" - #~ msgid "Export to Platform" #~ msgstr "Export zu Plattform" @@ -11955,9 +13604,6 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." #~ msgid "Shrink By:" #~ msgstr "Verkleinern nach:" -#~ msgid "Preview Atlas" -#~ msgstr "Zeige Atlas-Vorschau" - #~ msgid "Images:" #~ msgstr "Bilder:" diff --git a/editor/translations/de_CH.po b/editor/translations/de_CH.po index 9be73f30db..464238349c 100644 --- a/editor/translations/de_CH.po +++ b/editor/translations/de_CH.po @@ -72,6 +72,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -307,11 +315,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Erstelle %d in neuer Ebene inklusiv Bild?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -427,6 +437,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -563,7 +590,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -631,6 +659,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -656,20 +689,36 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Die Methode muss im Ziel Node definiert werden!" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect To Node:" +msgid "Connect to Node:" +msgstr "Verbindung zu Node:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" msgstr "Verbindung zu Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Connections editieren" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Node enthält keine Geometrie (Flächen)." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -677,10 +726,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -694,21 +745,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Pfad zum Node:" +msgid "Advanced" +msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Connections editieren" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -750,12 +811,12 @@ msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Connections editieren" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Connections editieren" #: editor/connections_dialog.cpp @@ -788,7 +849,6 @@ msgid "Change %s Type" msgstr "Typ ändern" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change" msgstr "Typ ändern" @@ -821,7 +881,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -837,13 +898,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -935,21 +996,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -958,6 +1011,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1070,7 +1131,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1202,7 +1263,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1256,15 +1321,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1295,11 +1364,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "Projektname:" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1350,7 +1420,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1358,7 +1428,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1426,6 +1497,166 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Verzeichnis öffnen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Verzeichnis öffnen" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importierte Projekte" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Bild bewegen/einfügen" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Ungültige Bilder löschen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Script hinzufügen" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Node erstellen" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Fehler beim Instanzieren der %s Szene" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Node(s) löschen" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "TimeScale-Node" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Script hinzufügen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Node" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Oberfläche %d" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Importierte Projekte" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Projekt exportieren" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1449,8 +1680,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Datei öffnen" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Datei öffnen" @@ -1510,7 +1741,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1544,12 +1775,17 @@ msgstr "Node(s) löschen" msgid "Next Folder" msgstr "Node erstellen" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." +msgstr "Node erstellen" + #: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +msgid "(Un)favorite current folder." msgstr "" #: editor/editor_file_dialog.cpp -msgid "(Un)favorite current folder." +msgid "Toggle visibility of hidden files." msgstr "" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp @@ -1566,6 +1802,7 @@ 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 msgid "Preview:" msgstr "" @@ -1582,6 +1819,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1765,6 +2008,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Script hinzufügen" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1917,7 +2165,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1928,7 +2176,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1936,7 +2184,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1946,27 +2194,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1974,7 +2201,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1983,6 +2210,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Öffnen" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2150,6 +2382,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2177,6 +2430,18 @@ msgstr "Szene starten" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2302,10 +2567,6 @@ msgstr "Projektname:" msgid "Project Settings" msgstr "Projekteinstellungen" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2316,6 +2577,10 @@ msgid "Open Project Data Folder" msgstr "Projekt exportieren" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Zurück zur Projektliste" @@ -2423,6 +2688,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2435,6 +2704,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2526,11 +2796,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2556,6 +2821,28 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Ungültige Bilder löschen" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2682,10 +2969,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2824,10 +3107,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2861,6 +3140,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "Selektiere Node(s) zum Importieren aus" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3030,6 +3313,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3047,8 +3334,9 @@ msgid "Remove Template" msgstr "Ungültige Bilder löschen" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Node(s) löschen" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3107,7 +3395,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3139,7 +3427,12 @@ msgstr "Node(s) duplizieren" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Script hinzufügen" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Datei(en) öffnen" #: editor/filesystem_dock.cpp @@ -3147,12 +3440,13 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" -msgstr "" +#, fuzzy +msgid "Add to Favorites" +msgstr "Node" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Ungültige Bilder löschen" #: editor/filesystem_dock.cpp @@ -3185,11 +3479,13 @@ msgstr "Script hinzufügen" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3201,19 +3497,21 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Node(s) löschen" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Node erstellen" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3242,7 +3540,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Node Filter editieren" @@ -3260,6 +3558,12 @@ msgstr "" msgid "Filters:" msgstr "Node erstellen" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3709,7 +4013,7 @@ msgid "Open Animation Node" msgstr "Animations-Node" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3792,7 +4096,6 @@ msgid "Node Moved" msgstr "Bild bewegen/einfügen" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3866,8 +4169,9 @@ msgid "Edit Filtered Tracks:" msgstr "Node Filter editieren" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Typ ändern" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3988,10 +4292,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Connections editieren" @@ -4010,11 +4310,11 @@ msgid "Autoplay on Load" msgstr "Beim Laden automatisch abpielen" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4575,13 +4875,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4597,10 +4903,50 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Script hinzufügen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Script hinzufügen" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Spiele angepasste Szene" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Spiele angepasste Szene" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4675,7 +5021,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4696,32 +5042,35 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" -msgstr "" +#, fuzzy +msgid "Snap to Node Sides" +msgstr "Selektiere Node(s) zum Importieren aus" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "Node erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" -msgstr "" +#, fuzzy +msgid "Snap to Guides" +msgstr "Selektiere Node(s) zum Importieren aus" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4734,10 +5083,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4751,14 +5102,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4810,7 +5153,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4864,6 +5207,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4887,7 +5234,7 @@ msgstr "Fehler beim Instanzieren der %s Szene" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Change default type" +msgid "Change Default Type" msgstr "Typ ändern" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4977,19 +5324,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5010,24 +5357,25 @@ msgstr "" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" +msgid "Add Point" msgstr "Script hinzufügen" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "Ungültige Bilder löschen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Bild einfügen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5084,14 +5432,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Node erstellen" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5141,16 +5494,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Node erstellen" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5306,6 +5656,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Verbindung zu Node:" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5319,12 +5675,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Verbindung zu Node:" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5465,7 +5815,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5520,7 +5870,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Ungültige Bilder löschen" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5763,7 +6113,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5860,6 +6209,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5941,10 +6295,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5953,11 +6303,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5984,7 +6329,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5992,7 +6337,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6018,10 +6363,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6035,6 +6382,29 @@ msgid "Search Results" msgstr "Ungültige Bilder löschen" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Verbindung zu Node:" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Script hinzufügen" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -6046,10 +6416,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6082,6 +6448,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6111,6 +6482,24 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "Autoplay Umschalten" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "Bild einfügen" @@ -6186,6 +6575,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6531,7 +6926,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6572,11 +6967,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6721,30 +7117,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Verbindung zu Node:" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "Verbindung zu Node:" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Verbindung zu Node:" +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6752,10 +7140,18 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "Node erstellen" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6773,7 +7169,12 @@ msgid "Settings:" msgstr "Projekteinstellungen" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Verbindung zu Node:" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6781,6 +7182,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6824,6 +7229,15 @@ msgid "Animation Frames:" msgstr "Animations-Node" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Node von Szene" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6841,6 +7255,27 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Node(s) löschen" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6907,14 +7342,15 @@ msgstr "" msgid "Remove All Items" msgstr "Ungültige Bilder löschen" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Ungültige Bilder löschen" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Node Filter editieren" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6941,11 +7377,12 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Autoplay Umschalten" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6953,6 +7390,11 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Node(s) löschen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6969,6 +7411,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6977,7 +7435,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6993,6 +7451,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7025,6 +7496,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Script hinzufügen" @@ -7066,39 +7538,50 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Node Filter editieren" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Script hinzufügen" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Node erstellen" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Node erstellen" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" -msgstr "" +#, fuzzy +msgid "Clear Transform" +msgstr "Transformationstyp" #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy @@ -7135,6 +7618,45 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Node erstellen" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Animations-Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Script hinzufügen" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Animations-Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Node erstellen" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Projekt exportieren" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Bild bewegen/einfügen" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7224,6 +7746,7 @@ msgstr "Bild einfügen" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Node(s) löschen" @@ -7347,6 +7870,76 @@ msgid "TileSet" msgstr "Datei(en) öffnen" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Script hinzufügen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Script hinzufügen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Typ ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Typ ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Typ ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Typ ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Typ ändern" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Ungültige Bilder löschen" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7385,6 +7978,842 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Node erstellen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Script hinzufügen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Transformationstyp" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformationstyp" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformationstyp" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7583,6 +9012,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Importierte Projekte" @@ -7635,10 +9068,6 @@ msgid "Rename Project" msgstr "Neues Projekt erstellen" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Existierendes Projekt importieren" @@ -7669,11 +9098,6 @@ msgid "Project Name:" msgstr "Projektname:" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "Node erstellen" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7682,10 +9106,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7739,8 +9159,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7751,8 +9171,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7764,7 +9184,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7775,23 +9195,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7816,6 +9250,11 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "Ungültige Bilder löschen" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "Ungültige Bilder löschen" @@ -7834,8 +9273,8 @@ msgstr "Neues Projekt erstellen" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7861,7 +9300,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -8017,10 +9456,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8087,7 +9522,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8148,11 +9583,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -8169,14 +9604,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8251,7 +9678,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8513,8 +9940,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Node erstellen" +msgid "Other Node" +msgstr "Node(s) löschen" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8556,7 +9983,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8584,7 +10011,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8629,6 +10056,20 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Node(s) löschen" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Connections editieren" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8650,9 +10091,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Script hinzufügen" #: editor/scene_tree_editor.cpp @@ -8698,74 +10139,78 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error loading template '%s'" -msgstr "Fehler beim Instanzieren der %s Szene" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error loading script from %s" -msgstr "Fehler beim Instanzieren der %s Szene" +msgid "Filename is empty." +msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Projektname:" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Projektname:" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Fehler beim Instanzieren der %s Szene" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "File exists, will be reused" -msgstr "Datei existiert, Überschreiben?" +msgid "Error loading script from %s" +msgstr "Fehler beim Instanzieren der %s Szene" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Script hinzufügen" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Datei existiert, Überschreiben?" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid class name." +msgstr "Projektname:" + +#: editor/script_create_dialog.cpp +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8773,16 +10218,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "Neues Projekt erstellen" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8917,6 +10362,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -9047,6 +10496,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9132,8 +10589,9 @@ msgid "GridMap Fill Selection" msgstr "Projekteinstellungen" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Projekteinstellungen" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9202,20 +10660,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "Node erstellen" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Create Exterior Connector" -msgstr "Neues Projekt erstellen" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "Script hinzufügen" @@ -9590,15 +11034,7 @@ msgid "Available Nodes:" msgstr "TimeScale-Node" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9732,6 +11168,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9740,6 +11189,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Projektname:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10017,27 +11494,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10107,8 +11584,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10145,8 +11622,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10175,7 +11652,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Die Pfad-Variable muss auf einen gültigen Particles2D Node verweisen." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10274,7 +11751,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10286,11 +11763,6 @@ msgstr "Alert!" msgid "Please Confirm..." msgstr "Bitte bestätigen..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Node erstellen" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10364,6 +11836,29 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Pfad zum Node:" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "Node erstellen" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Node erstellen" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "Node erstellen" + +#, fuzzy +#~ msgid "Create Exterior Connector" +#~ msgstr "Neues Projekt erstellen" + #, fuzzy #~ msgid "Insert keys." #~ msgstr "Bild einfügen" @@ -10424,10 +11919,6 @@ msgstr "" #~ msgstr "Okay :(" #, fuzzy -#~ msgid "Edit Variable" -#~ msgstr "Ungültige Bilder löschen" - -#, fuzzy #~ msgid "Can't contain '/' or ':'" #~ msgstr "Verbindung zu Node:" diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot index d38ce1af81..9ea76e8d29 100644 --- a/editor/translations/editor.pot +++ b/editor/translations/editor.pot @@ -64,6 +64,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -281,11 +289,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -395,6 +405,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -527,7 +554,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -595,6 +623,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -620,17 +653,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -640,10 +685,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -657,21 +704,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -712,11 +768,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -748,7 +804,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -779,7 +834,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -795,13 +851,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -892,21 +948,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -915,6 +963,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1024,7 +1080,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1151,7 +1207,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1205,15 +1265,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1244,11 +1308,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1299,7 +1363,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1307,7 +1371,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1375,6 +1440,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1395,8 +1605,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1455,7 +1665,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1487,14 +1697,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1509,6 +1723,7 @@ 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 msgid "Preview:" msgstr "" @@ -1525,6 +1740,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1700,6 +1921,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1847,7 +2072,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1858,7 +2083,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1866,7 +2091,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1876,27 +2101,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1904,7 +2108,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1913,6 +2117,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2074,6 +2282,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2099,6 +2328,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2221,10 +2462,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2234,6 +2471,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2338,6 +2579,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2350,6 +2595,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2439,11 +2685,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2469,6 +2710,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2591,10 +2853,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2729,10 +2987,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2766,6 +3020,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2928,6 +3186,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2944,7 +3206,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3000,7 +3262,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3028,7 +3290,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3036,11 +3302,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3071,11 +3337,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3087,11 +3355,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3099,7 +3367,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3128,7 +3396,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3144,6 +3412,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3572,7 +3846,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3647,7 +3921,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3714,7 +3987,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3829,10 +4102,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3849,11 +4118,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4393,13 +4662,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4415,10 +4690,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4490,7 +4801,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4511,31 +4822,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4549,10 +4860,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4565,14 +4878,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4623,7 +4928,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4675,6 +4980,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4697,7 +5006,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4783,19 +5092,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4815,23 +5124,23 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +msgid "Add Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +msgid "Remove Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4887,11 +5196,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4944,15 +5257,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5106,20 +5415,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5261,7 +5570,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5312,7 +5621,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5545,7 +5854,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5634,6 +5942,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5714,10 +6027,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5726,11 +6035,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5757,7 +6061,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5765,7 +6069,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5791,10 +6095,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5807,6 +6113,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5818,10 +6145,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5854,6 +6177,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5881,6 +6209,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5954,6 +6298,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6291,7 +6641,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6331,11 +6681,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6476,35 +6827,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6524,7 +6875,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6532,6 +6887,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6572,6 +6931,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6588,6 +6955,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6652,12 +7039,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6685,11 +7072,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6697,6 +7084,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6713,6 +7104,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6721,7 +7128,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6737,6 +7144,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6769,6 +7188,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6809,35 +7229,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6873,6 +7303,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6952,6 +7414,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7059,6 +7522,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7095,6 +7618,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7282,6 +8636,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7328,10 +8686,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7360,10 +8714,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7372,10 +8722,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7428,8 +8774,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7440,8 +8786,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7453,7 +8799,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7464,23 +8810,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7504,6 +8864,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7521,8 +8885,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7548,7 +8912,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7702,10 +9066,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7770,7 +9130,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7830,11 +9190,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7850,14 +9210,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7930,7 +9282,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8182,7 +9534,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8224,7 +9576,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8251,7 +9603,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8294,6 +9646,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8315,8 +9679,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8362,71 +9726,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8434,15 +9798,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8573,6 +9937,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8702,6 +10070,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8786,7 +10162,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8854,18 +10230,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9216,15 +10580,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9354,6 +10710,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9361,6 +10730,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9613,27 +11010,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9703,8 +11100,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9741,8 +11138,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9767,7 +11164,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9876,10 +11273,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9951,3 +11344,7 @@ 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 "" diff --git a/editor/translations/el.po b/editor/translations/el.po index 0910fbd089..5a50cf69ae 100644 --- a/editor/translations/el.po +++ b/editor/translations/el.po @@ -2,14 +2,14 @@ # Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. # Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) # This file is distributed under the same license as the Godot source code. -# George Tsiamasiotis <gtsiam@windowslive.com>, 2017-2018. +# George Tsiamasiotis <gtsiam@windowslive.com>, 2017-2018, 2019. # Georgios Katsanakis <geo.elgeo@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-03-12 15:26+0000\n" -"Last-Translator: Georgios Katsanakis <geo.elgeo@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: George Tsiamasiotis <gtsiam@windowslive.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/" "el/>\n" "Language: el\n" @@ -17,7 +17,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 3.5.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -74,6 +74,15 @@ msgstr "Ισορροπημένο" msgid "Mirror" msgstr "Κατοπτρισμός" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Χρόνος:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Τιμή" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Εισαγωγή κλειδιού εδώ" @@ -123,9 +132,8 @@ msgid "Anim Change Call" msgstr "Anim Αλλαγή κλήσης" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Animation Length" -msgstr "Αλλαγή βρόχου κίνησης" +msgstr "Αλλαγή μήκους κίνησης" #: editor/animation_track_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -157,12 +165,10 @@ msgid "Animation Playback Track" msgstr "Κομμάτι αναπαραγωγής κίνησης" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Μήκος κίνησης (δευτερόλεπτα)" +msgstr "Μήκος κίνησης (καρέ)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Μήκος κίνησης (δευτερόλεπτα)" @@ -188,9 +194,8 @@ msgid "Anim Clips:" msgstr "Αποσπάσματα κίνησης:" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Track Path" -msgstr "Αλλαγή τιμής πίνακα" +msgstr "Αλλαγή διαδρομής κομματιού" #: editor/animation_track_editor.cpp msgid "Toggle this track on/off." @@ -217,9 +222,8 @@ msgid "Time (s): " msgstr "Χρόνος (s): " #: editor/animation_track_editor.cpp -#, fuzzy msgid "Toggle Track Enabled" -msgstr "Φαινόμενο Ντόπλερ" +msgstr "(Απ)ενεροποίηση κομματιού" #: editor/animation_track_editor.cpp msgid "Continuous" @@ -272,19 +276,16 @@ msgid "Delete Key(s)" msgstr "Διαγραφή κλειδιών" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Animation Update Mode" -msgstr "Αλλαγή ονόματος κίνησης:" +msgstr "Αλλαγή λειτουργίας ενημέρωσης κίνησης" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Animation Interpolation Mode" -msgstr "Μέθοδος παρεμβολής" +msgstr "Αλλαγή λειτουργίας παρεμβολής κίνησης" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Animation Loop Mode" -msgstr "Αλλαγή βρόχου κίνησης" +msgstr "Αλλαγή λειτουργίας επανάληψης κίνησης" #: editor/animation_track_editor.cpp msgid "Remove Anim Track" @@ -299,11 +300,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Δημιουργία %d νέων κομματιών και εισαγωγή κλειδιών;" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Δημιουργία" @@ -328,14 +331,12 @@ msgid "Anim Insert Key" msgstr "Anim εισαγωγή κλειδιού" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Animation Step" -msgstr "Αλλαγή FPS κίνησης" +msgstr "Αλλαγή βήματος κίνησης" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Rearrange Tracks" -msgstr "Αναδιάταξη των AutoLoad" +msgstr "Αναδιάταξη κομματιών" #: editor/animation_track_editor.cpp msgid "Transform tracks only apply to Spatial-based nodes." @@ -369,9 +370,8 @@ msgid "Not possible to add a new track without a root" msgstr "Αδύνατη η προσθήκη κομματιού χωρίς ρίζα" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Add Bezier Track" -msgstr "Προσθήκη κομματιού" +msgstr "Προσθήκη κομματιού Bezier" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a key." @@ -382,23 +382,20 @@ msgid "Track is not of type Spatial, can't insert key" msgstr "Αδύνατη η προσθήκη κλειδιού, το κομμάτι δεν είναι τύπου Spatial" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Add Transform Track Key" -msgstr "Κομμάτι 3D μετασχηματισμού" +msgstr "Προσθήκη κλειδιού μετασχηματισμού" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Add Track Key" -msgstr "Προσθήκη κομματιού" +msgstr "Προσθήκη κλειδιού" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a method key." msgstr "Αδύνατη η προσθήκη κλειδιού μεθόδου, λόγω άκυρης διαδρομής κομματιού." #: editor/animation_track_editor.cpp -#, fuzzy msgid "Add Method Track Key" -msgstr "Κομμάτι κλήσης μεθόδου" +msgstr "Προσθήκη κλειδιού μεθόδου" #: editor/animation_track_editor.cpp msgid "Method not found in object: " @@ -428,6 +425,23 @@ msgstr "" "κομμάτι." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Δείξε μόνο κομμάτια απο επιλεγμένους κόμβους στο δέντρο." @@ -436,9 +450,8 @@ msgid "Group tracks by node or display them as plain list." msgstr "Ομαδοποίηση κομματιών ανα κόμβο, ή εμφάνιση σε λίστα." #: editor/animation_track_editor.cpp -#, fuzzy msgid "Snap:" -msgstr "Κούμπωμα" +msgstr "Κούμπωμα:" #: editor/animation_track_editor.cpp msgid "Animation step value." @@ -446,7 +459,7 @@ msgstr "Τιμή βήματος κίνησης." #: editor/animation_track_editor.cpp msgid "Seconds" -msgstr "" +msgstr "Δευτερόλεπτα" #: editor/animation_track_editor.cpp msgid "FPS" @@ -490,14 +503,12 @@ msgid "Delete Selection" msgstr "Διαγραφή επιλογής" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Go to Next Step" -msgstr "Πήγαινε στο επόμενο βήμα" +msgstr "Επόμενο βήμα" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Go to Previous Step" -msgstr "Πήγαινε στο προηγούμενο βήμα" +msgstr "Προηγούμενο βήμα" #: editor/animation_track_editor.cpp msgid "Optimize Animation" @@ -563,7 +574,8 @@ msgstr "Λόγος μεγέθυνσης:" msgid "Select tracks to copy:" msgstr "Επιλογή κομματιών για αντιγραφή:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -572,17 +584,16 @@ msgid "Copy" msgstr "Αντιγραφή" #: editor/animation_track_editor_plugins.cpp -#, fuzzy msgid "Add Audio Track Clip" -msgstr "Αποσπάσματα ήχου:" +msgstr "Προσθήκη αποσπάσματος ήχου" #: editor/animation_track_editor_plugins.cpp msgid "Change Audio Track Clip Start Offset" -msgstr "" +msgstr "Μετατόπιση εκκίνησης κομματιού ήχου" #: editor/animation_track_editor_plugins.cpp msgid "Change Audio Track Clip End Offset" -msgstr "" +msgstr "Μετατόπιση τέλους κομματιού ήχου" #: editor/array_property_edit.cpp msgid "Resize Array" @@ -598,7 +609,7 @@ msgstr "Αλλαγή τιμής πίνακα" #: editor/code_editor.cpp msgid "Go to Line" -msgstr "Πήγαινε στη γραμμή" +msgstr "Πήγαινε σε γραμμή" #: editor/code_editor.cpp msgid "Line Number:" @@ -632,6 +643,11 @@ msgstr "Αντικατάσταση όλων" msgid "Selection Only" msgstr "Μόνο στην επιλογή" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -654,24 +670,42 @@ msgstr "Προειδοποιήσεις" #: editor/code_editor.cpp msgid "Line and column numbers." -msgstr "" +msgstr "Αριθμοί γραμμής και στήλης." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Πρέπει να ορισθεί συνάρτηση για τον στοχευμένο κόμβο!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Η στοχευμένη συνάρτηση δεν βρέθηκε! Ορίστε μία έγκυρη μέθοδο ή συνδέστε μία " "δεσμή ενεργειών στον στοχευμένο κόμβο." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Σύνδεση στον κόμβο:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Δεν ήταν δυνατή η σύνδεση στον κεντρικό υπολογιστή:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Σήματα:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Ο κόμβος δεν περιέχει γεωμετρία." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -679,10 +713,12 @@ msgid "Add" msgstr "Προσθήκη" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Αφαίρεση" @@ -696,21 +732,32 @@ msgid "Extra Call Arguments:" msgstr "Επιπλέον παράμετροι κλήσης:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Διαδρομή για τον κόμβο:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Δημιουργήστε μία συνάρτηση" +#, fuzzy +msgid "Advanced" +msgstr "Επιλογές κουμπώματος" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Αναβλημένη" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Μία κλήση" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Σύνδεση σήματος: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -751,18 +798,19 @@ msgid "Disconnect" msgstr "Αποσύνδεση" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Σύνδεση σήματος: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Επεξεργασία σύνδεσης: " #: editor/connections_dialog.cpp -#, fuzzy msgid "Are you sure you want to remove all connections from the \"%s\" signal?" msgstr "" -"Είστε σίγουροι πως θέλετε να αφαιρέσετε όλες της συνδέσεις απο αυτό το σήμα;" +"Είστε σίγουροι πως θέλετε να αφαιρέσετε όλες της συνδέσεις απο το σήμα «%s»;" #: editor/connections_dialog.cpp editor/editor_help.cpp editor/node_dock.cpp msgid "Signals" @@ -790,7 +838,6 @@ msgid "Change %s Type" msgstr "Αλλαγή τύπου %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Αλλαγή" @@ -821,7 +868,8 @@ msgid "Matches:" msgstr "Αντιστοιχίες:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Περιγραφή:" @@ -835,17 +883,19 @@ msgid "Dependencies For:" msgstr "Εξαρτήσεις για:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Γίνεται επεξεργασία στη σκηνή '%s'\n" "Οι αλλαγές δεν θα δράσουν, εκτός κι αν γίνει επαναφόρτωση." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Ο πόρος '%s' χρησιμοποιείται.\n" "Οι αλλαγές θα δράσουν όταν γίνει επαναφόρτωση." @@ -916,9 +966,8 @@ msgid "Error loading:" msgstr "Σφάλμα κατά την φόρτωση:" #: editor/dependency_editor.cpp -#, fuzzy msgid "Load failed due to missing dependencies:" -msgstr "Η φόρτωση της σκηνής απέτυχε, λόγω απόντων εξαρτήσεων:" +msgstr "Αποτυχία φόρτωσης λόγω απόντων εξαρτήσεων:" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Open Anyway" @@ -941,21 +990,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Μόνιμη διαγραφή %d αντικειμένων; (Αδύνατη η αναίρεση)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Κατέχει" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Πόροι χωρίς ρητή ιδιοκτησία:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Εξαρτήσεις" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Εξερευνητής αχρησιμοποίητων πόρων" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Διαγραφή επιλεγμένων αρχείων;" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -964,6 +1006,14 @@ msgstr "Διαγραφή επιλεγμένων αρχείων;" msgid "Delete" msgstr "Διαγραφή" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Κατέχει" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Πόροι χωρίς ρητή ιδιοκτησία:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Αλλαγή κλειδιού λεξικόυ" @@ -1070,7 +1120,6 @@ msgid "Uncompressing Assets" msgstr "Αποσυμπίεση asset" #: editor/editor_asset_installer.cpp editor/project_manager.cpp -#, fuzzy msgid "Package installed successfully!" msgstr "Το πακέτο εγκαταστάθηκε επιτυχώς!" @@ -1079,7 +1128,7 @@ msgstr "Το πακέτο εγκαταστάθηκε επιτυχώς!" msgid "Success!" msgstr "Επιτυχία!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Εγκατάσταση" @@ -1206,8 +1255,12 @@ msgid "Open Audio Bus Layout" msgstr "Άνοιγμα διάταξης διαύλων ήχου" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Δεν υπάρχει αρχείο 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Διάταξη" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1218,9 +1271,8 @@ msgid "Add Bus" msgstr "Προσθήκη διαύλου" #: editor/editor_audio_buses.cpp -#, fuzzy msgid "Add a new Audio Bus to this layout." -msgstr "Αποθήκευση διάταξης διαύλων ήχου ώς..." +msgstr "Προσθήκη νέου διαύλου ήχου στην διάταξη." #: editor/editor_audio_buses.cpp editor/editor_properties.cpp #: editor/plugins/animation_player_editor_plugin.cpp editor/property_editor.cpp @@ -1261,20 +1313,27 @@ msgid "Valid characters:" msgstr "Έγκυροι χαρακτήρες:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Άκυρο όνομα. Δεν πρέπει να συγχέεται με υπαρκτό όνομα κλάσης της godot." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Άκυρο όνομα. Δεν πρέπει να συγχέεται με υπαρκτό ενσωματωμένο όνομα τύπου." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "Άκυρο όνομα. Δεν πρέπει να συγχέεται με υπαρκτό καθολικό όνομα." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "AutoLoad '%s' υπάρχει ήδη!" @@ -1302,11 +1361,12 @@ msgstr "Ενεργοποίηση" msgid "Rearrange Autoloads" msgstr "Αναδιάταξη των AutoLoad" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Άκυρη διαδρομή." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Το αρχείο δεν υπάρχει." @@ -1357,7 +1417,8 @@ msgid "[unsaved]" msgstr "[μη αποθηκευμένο]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Παρακαλούμε επιλέξτε πρώτα έναν βασικό κατάλογο" #: editor/editor_dir_dialog.cpp @@ -1365,7 +1426,8 @@ msgid "Choose a Directory" msgstr "Επιλέξτε ένα λεξικό" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Δημιουργία φακέλου" @@ -1390,11 +1452,8 @@ msgid "Storing File:" msgstr "Αρχείο αποθήκευσης:" #: editor/editor_export.cpp -#, fuzzy msgid "No export template found at the expected path:" -msgstr "" -"Δεν βρέθηκαν πρότυπα εξαγωγής.\n" -"Κατεβάστε και εγκαταστήστε τα πρότυπα εξαγωγής." +msgstr "Κανένα πρότυπο εξαγωγής στην αναμενόμενη διαδρομή:" #: editor/editor_export.cpp msgid "Packing" @@ -1405,12 +1464,16 @@ msgid "" "Target platform requires 'ETC' texture compression for GLES2. Enable 'Import " "Etc' in Project Settings." msgstr "" +"Η πλατφόρμα προορισμού απαιτεί «ETC» συμπίεση υφών για το GLES2. " +"Ενεργοποιήστε το «Import Etc» στις Ρυθμίσεις Έργου." #: editor/editor_export.cpp msgid "" "Target platform requires 'ETC2' texture compression for GLES3. Enable " "'Import Etc 2' in Project Settings." msgstr "" +"Η πλατφόρμα προορισμού απαιτεί «ETC2» συμπίεση υφών για το GLES3. " +"Ενεργοποιήστε το «Import Etc 2» στις Ρυθμίσεις Έργου." #: editor/editor_export.cpp msgid "" @@ -1419,25 +1482,199 @@ msgid "" "Enable 'Import Etc' in Project Settings, or disable 'Driver Fallback " "Enabled'." msgstr "" +"Η πλατφόρμα προορισμού απαιτεί «ETC» συμπίεση υφών για εναλλαγή οδηγού στο " +"GLES2.\n" +"Ενεργοποιήστε το «Import Etc» στις Ρυθμίσεις Έργου, ή απενεργοποιήστε το " +"«Driver Fallback Enabled»." #: editor/editor_export.cpp platform/android/export/export.cpp #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp #: platform/osx/export/export.cpp platform/uwp/export/export.cpp -#, fuzzy msgid "Custom debug template not found." -msgstr "Το προσαρμοσμένο πακέτο αποσφαλμάτωσης δεν βρέθηκε." +msgstr "Δεν βρέθηκε προσαρμοσμένο πακέτο αποσφαλμάτωσης." #: editor/editor_export.cpp platform/android/export/export.cpp #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp #: platform/osx/export/export.cpp platform/uwp/export/export.cpp -#, fuzzy msgid "Custom release template not found." -msgstr "Το προσαρμοσμένο πακέτο παραγωγής δεν βρέθηκε." +msgstr "Δεν βρέθηκε προσαρμοσμένο πακέτο παραγωγής." #: editor/editor_export.cpp platform/javascript/export/export.cpp msgid "Template file not found:" msgstr "Δεν βρέθηκε αρχείο προτύπου:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Επεξεργαστής" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Άνοιγμα επεξεργαστή δεσμής ενεργειών" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Άνοιγμα βιβλιοθήκης" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Δέντρο σκηνής (Κόμβοι):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Εισαγωγή" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Μετακίνηση Κόμβου" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Σύστημα αρχείων" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Αντικατάσταση όλων (χωρίς ανέραιση)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Υπάρχει ήδη ένα αρχείο ή φάκελος με αυτό το όνομα." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Μόνο ιδιότητες" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Η περικοπή είναι απενεργοποιημένη" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Περιγραφή κλάσης:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Άνοιγμα του επόμενου επεξεργαστή" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Ιδιότητες:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Δυνατότητες" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Αναζήτηση κλάσεων" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Σφάλμα κατά την φόρτωση προτύπου '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Τρέχουσα έκδοση:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Τρέχων:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Νέο" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Εισαγωγή" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Εξαγωγή" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Διαθέσιμοι κόμβοι:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Αναζήτηση κλάσεων" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Περιγραφή κλάσης" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Νέο όνομα:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Διαγραφή περσιοχής" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Εισαγμένο έργο" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Εξαγωγή έργου" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Διαχείριση προτύπων εξαγωγής" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Επιλογή τρέχοντα φακέλου" @@ -1447,7 +1684,6 @@ msgid "File Exists, Overwrite?" msgstr "Το αρχείο υπάρχει. Θέλετε να το αντικαταστήσετε;" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -#, fuzzy msgid "Select This Folder" msgstr "Επιλογή αυτού του φακέλου" @@ -1456,13 +1692,11 @@ msgid "Copy Path" msgstr "Αντιγραφή διαδρομής" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#, fuzzy msgid "Open in File Manager" msgstr "Άνοιγμα στη διαχείριση αρχείων" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp -#, fuzzy +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Εμφάνιση στη διαχείριση αρχείων" @@ -1521,7 +1755,7 @@ msgstr "Πήγαινε μπροστά" msgid "Go Up" msgstr "Πήγαινε πάνω" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Εναλλαγή κρυμμένων αρχείων" @@ -1546,23 +1780,25 @@ msgid "Move Favorite Down" msgstr "Μετακίνηση αγαπημένου κάτω" #: editor/editor_file_dialog.cpp -#, fuzzy msgid "Previous Folder" -msgstr "Προηγούμενο πάτωμα" +msgstr "Προηγούμενος φάκελος" #: editor/editor_file_dialog.cpp -#, fuzzy msgid "Next Folder" -msgstr "Επόμενο πάτωμα" +msgstr "Επόμενος φάκελος" + +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Πήγαινε στον γονικό φάκελο." #: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Πήγαινε στον γονικό φάκελο" +msgid "(Un)favorite current folder." +msgstr "Εναλλαγή αγαπημένου τρέχοντος φακέλου." #: editor/editor_file_dialog.cpp #, fuzzy -msgid "(Un)favorite current folder." -msgstr "Αδύνατη η δημιουργία φακέλου." +msgid "Toggle visibility of hidden files." +msgstr "Εναλλαγή κρυμμένων αρχείων" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." @@ -1578,6 +1814,7 @@ 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 msgid "Preview:" msgstr "Προεπισκόπηση:" @@ -1594,6 +1831,12 @@ msgid "ScanSources" msgstr "Σάρωση πηγών" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Επαν)εισαγωγή" @@ -1630,19 +1873,16 @@ msgid "Methods" msgstr "Συναρτήσεις" #: editor/editor_help.cpp -#, fuzzy msgid "Methods:" -msgstr "Συναρτήσεις" +msgstr "Μεθόδοι:" #: editor/editor_help.cpp -#, fuzzy msgid "Theme Properties" -msgstr "Ιδιότητες" +msgstr "Ιδιότητες θέματος" #: editor/editor_help.cpp -#, fuzzy msgid "Theme Properties:" -msgstr "Ιδιότητες:" +msgstr "Ιδιότητες θέματος:" #: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp msgid "Signals:" @@ -1669,14 +1909,12 @@ msgid "Constants:" msgstr "Σταθερές:" #: editor/editor_help.cpp -#, fuzzy msgid "Class Description" -msgstr "Περιγραφή" +msgstr "Περιγραφή κλάσης" #: editor/editor_help.cpp -#, fuzzy msgid "Class Description:" -msgstr "Περιγραφή:" +msgstr "Περιγραφή κλάσης:" #: editor/editor_help.cpp msgid "Online Tutorials:" @@ -1693,14 +1931,12 @@ msgstr "" "url][/color]." #: editor/editor_help.cpp -#, fuzzy msgid "Property Descriptions" -msgstr "Περιγραφή ιδιότητας:" +msgstr "Περιγραφές ιδιοτήτων" #: editor/editor_help.cpp -#, fuzzy msgid "Property Descriptions:" -msgstr "Περιγραφή ιδιότητας:" +msgstr "Περιγραφές ιδιοτήτων:" #: editor/editor_help.cpp msgid "" @@ -1711,14 +1947,12 @@ msgstr "" "[color=$color][url=$url]γράφοντας μία[/url][/color]!" #: editor/editor_help.cpp -#, fuzzy msgid "Method Descriptions" -msgstr "Περιγραφή μεθόδου:" +msgstr "Περιγραφές μεθόδων" #: editor/editor_help.cpp -#, fuzzy msgid "Method Descriptions:" -msgstr "Περιγραφή μεθόδου:" +msgstr "Περιγραφές μεθόδων:" #: editor/editor_help.cpp msgid "" @@ -1734,49 +1968,40 @@ msgid "Search Help" msgstr "Αναζήτηση βοήθειας" #: editor/editor_help_search.cpp -#, fuzzy msgid "Display All" -msgstr "Κανονική εμφάνιση" +msgstr "Εμφάνιση όλων" #: editor/editor_help_search.cpp -#, fuzzy msgid "Classes Only" -msgstr "Κλάσεις" +msgstr "Μόνο κλάσεις" #: editor/editor_help_search.cpp -#, fuzzy msgid "Methods Only" -msgstr "Συναρτήσεις" +msgstr "Μόνο μεθόδοι" #: editor/editor_help_search.cpp -#, fuzzy msgid "Signals Only" -msgstr "Σήματα" +msgstr "Μόνο σήματα" #: editor/editor_help_search.cpp -#, fuzzy msgid "Constants Only" -msgstr "Σταθερές" +msgstr "Μόνο σταθερές" #: editor/editor_help_search.cpp -#, fuzzy msgid "Properties Only" -msgstr "Ιδιότητες" +msgstr "Μόνο ιδιότητες" #: editor/editor_help_search.cpp -#, fuzzy msgid "Theme Properties Only" -msgstr "Ιδιότητες" +msgstr "Μόνο ιδιότητες θέματος" #: editor/editor_help_search.cpp -#, fuzzy msgid "Member Type" -msgstr "Μέλη" +msgstr "Είδος μέλους" #: editor/editor_help_search.cpp -#, fuzzy msgid "Class" -msgstr "Κλάση:" +msgstr "Κλάση" #: editor/editor_inspector.cpp editor/project_settings_editor.cpp msgid "Property:" @@ -1794,6 +2019,11 @@ msgstr "Ορισμός πολλών:" msgid "Output:" msgstr "Έξοδος:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Αφαίρεση επιλογής" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1814,7 +2044,7 @@ msgstr "Η εξαγωγή του έργου απέτυχε με κωδικό %d. #: editor/editor_node.cpp msgid "Imported resources can't be saved." -msgstr "" +msgstr "Οι εισαγμένοι πόροι δεν μπορούν να αποθηκευτούν." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: scene/gui/dialogs.cpp @@ -1830,6 +2060,8 @@ msgid "" "This resource can't be saved because it does not belong to the edited scene. " "Make it unique first." msgstr "" +"Αυτός ο πόρος δεν μπορεί να αποθηκευτεί επειδή δεν ανήκει στην τρέχουσα " +"σκηνή. Κάντε τον μοναδικό πρώτα." #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Save Resource As..." @@ -1889,6 +2121,8 @@ msgid "" "This scene can't be saved because there is a cyclic instancing inclusion.\n" "Please resolve it and then attempt to save again." msgstr "" +"Αυτή η σκηνή δεν μπορεί να αποθηκευτεί λόγω κυκλικών στιγμιοτύπων.\n" +"Επιλύστε το πρόβλημα και ξαναπροσπαθήστε την αποθήκευση." #: editor/editor_node.cpp msgid "" @@ -1900,7 +2134,7 @@ msgstr "" #: editor/editor_node.cpp editor/scene_tree_dock.cpp msgid "Can't overwrite scene that is still open!" -msgstr "" +msgstr "Αδύνατη η αντικατάσταση σκηνής που είναι ακόμα ανοιχτή!" #: editor/editor_node.cpp msgid "Can't load MeshLibrary for merging!" @@ -1946,9 +2180,10 @@ msgstr "" "καταλάβετε καλύτερα την διαδικασία." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Αυτός ο πόρος ανήκει σε μία σκηνή που έχει κλωνοποιηθεί ή κληρονομηθεί.\n" "Οι αλλαγές δεν θα διατηρηθούν κατά την αποθήκευση της τρέχουσας σκηνής." @@ -1962,8 +2197,9 @@ msgstr "" "ρυθμίσεις στο πλαίσιο εισαγωγής και μετά επαν-εισάγετε." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1974,8 +2210,9 @@ msgstr "" "καταλάβετε καλύτερα την διαδικασία." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1989,37 +2226,6 @@ msgid "There is no defined scene to run." msgstr "Δεν υπάρχει καθορισμένη σκηνή για εκτελέση." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Δεν έχει καθοριστεί κύρια σκηνή, θέλετε να επιλέξετε μία;\n" -"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την " -"κατηγορία «Εφαρμογή»." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Η επιλεγμένη σκηνή '%s' δεν υπάρχει, θέλετε να επιλέξετε μία έγκυρη;\n" -"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την " -"κατηγορία «εφαρμογή»." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Η επιλεγμένη σκηνή '%s' δεν είναι αρχείο σκηνής, θέλετε να επιλέξετε μία " -"έγκυρη;\n" -"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την " -"κατηγορία «εφαρμογή»." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Η τρέχουσα σκηνή δεν έχει αποθηκευτεί, αποθηκεύστε πριν να τρέξετε το " @@ -2029,7 +2235,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Αδύνατη η εκκίνηση της υπό-εργασίας!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Άνοιγμα σκηνής" @@ -2038,6 +2244,11 @@ msgid "Open Base Scene" msgstr "Άνοιγμα σκηνής βάσης" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Γρήγορο άνοιγμα σκηνής..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Γρήγορο άνοιγμα σκηνής..." @@ -2054,14 +2265,12 @@ msgid "Save changes to '%s' before closing?" msgstr "Αποθήκευση αλλαγών στο '%s' πριν το κλείσιμο;" #: editor/editor_node.cpp -#, fuzzy msgid "Saved %s modified resource(s)." -msgstr "Απέτυχε η φόρτωση πόρου." +msgstr "Αποθηκεύτηκαν %s αλλαγμένοι πόροι." #: editor/editor_node.cpp -#, fuzzy msgid "A root node is required to save the scene." -msgstr "Μόνο ένα αρχείο είναι απαραίτητη για μεγάλη υφή." +msgstr "Απαιτείται ριζικός κόμβος για την αποθήκευση της σκηνής." #: editor/editor_node.cpp msgid "Save Scene As..." @@ -2177,13 +2386,12 @@ 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' There seems to be an error in " "the code, please check the syntax." msgstr "" -"Αδύνατη η φόρτωση δεσμής ενεργειών προσθέτου από τη διαδρομή: '%s'. Δεν " -"είναι σε λειτουργία tool." +"Αποτυχία φόρτωσης δέσμης ενεργειών προσθέτου από τη διαδρομή: '%s'. Φαίνεται " +"πως υπάρχει λάθος στον κώδικα." #: editor/editor_node.cpp msgid "" @@ -2225,6 +2433,37 @@ msgid "Clear Recent Scenes" msgstr "Εκκαθάριση πρόσφατων σκηνών" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Δεν έχει καθοριστεί κύρια σκηνή, θέλετε να επιλέξετε μία;\n" +"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την " +"κατηγορία «Εφαρμογή»." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Η επιλεγμένη σκηνή '%s' δεν υπάρχει, θέλετε να επιλέξετε μία έγκυρη;\n" +"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την " +"κατηγορία «εφαρμογή»." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Η επιλεγμένη σκηνή '%s' δεν είναι αρχείο σκηνής, θέλετε να επιλέξετε μία " +"έγκυρη;\n" +"Μπορείτε να την αλλάξετε αργότερα στις «Ρυθμίσεις έργου» κάτω από την " +"κατηγορία «εφαρμογή»." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Αποθήκευση διάταξης" @@ -2239,9 +2478,8 @@ msgstr "Προεπιλογή" #: editor/editor_node.cpp editor/editor_properties.cpp #: editor/plugins/script_editor_plugin.cpp editor/property_editor.cpp -#, fuzzy msgid "Show in FileSystem" -msgstr "Εμφάνιση στο σύστημα αρχείων" +msgstr "Εμφάνιση στο Σύστημα Αρχείων" #: editor/editor_node.cpp msgid "Play This Scene" @@ -2251,6 +2489,19 @@ msgstr "Αναπαραγωγή σκηνής" msgid "Close Tab" msgstr "Κλείσιμο καρτέλας" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Κλείσιμο άλλον καρτελών" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Κλείσιμο όλων" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Εναλλαγή καρτέλας σκηνής" @@ -2289,7 +2540,7 @@ msgstr "Σκηνή" #: editor/editor_node.cpp msgid "Go to previously opened scene." -msgstr "Πηγαίνετε στη σκηνή ανοίξατε προηγουμένως." +msgstr "Επιστροφή στην προηγουμένως ανοιγμένη σκηνή." #: editor/editor_node.cpp msgid "Next tab" @@ -2324,9 +2575,8 @@ msgid "Save Scene" msgstr "Αποθηκεύσετε σκηνής" #: editor/editor_node.cpp -#, fuzzy msgid "Save All Scenes" -msgstr "Αποθήκευση όλων των σκηνών" +msgstr "Αποθήκευση Ολων των Σκηνών" #: editor/editor_node.cpp msgid "Close Scene" @@ -2374,10 +2624,6 @@ msgstr "Έργο" msgid "Project Settings" msgstr "Ρυθμίσεις έργου" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Εξαγωγή" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Εργαλεία" @@ -2387,6 +2633,10 @@ msgid "Open Project Data Folder" msgstr "Άνοιγμα φακέλου δεδομένων έργου" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Έξοδος στη λίστα έργων" @@ -2511,6 +2761,11 @@ msgstr "Άνοιγμα φακέλου δεδομένων επεξεργαστή" msgid "Open Editor Settings Folder" msgstr "Άνοιγμα φακέλου ρυθμίσεων επεξεργαστή" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Διαχείριση προτύπων εξαγωγής" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Διαχείριση προτύπων εξαγωγής" @@ -2523,6 +2778,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Αναζήτηση" @@ -2597,9 +2853,8 @@ msgid "Save & Restart" msgstr "Αποθήκευση & Επανεκκίνηση" #: editor/editor_node.cpp -#, fuzzy msgid "Spins when the editor window redraws." -msgstr "Περιστρέφεται όταν το παράθυρο του επεξεργαστή επαναχρωματίζεται!" +msgstr "Περιστρέφεται όταν το παράθυρο του επεξεργαστή επαναχρωματίζεται." #: editor/editor_node.cpp msgid "Update Always" @@ -2613,11 +2868,6 @@ msgstr "Ενημέρωση αλλαγών" msgid "Disable Update Spinner" msgstr "Απενεργοποίηση δείκτη ενημέρωσης" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Εισαγωγή" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Σύστημα αρχείων" @@ -2643,6 +2893,28 @@ msgid "Don't Save" msgstr "Χωρις αποθήκευση" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Διαχείριση προτύπων εξαγωγής" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Εισαγωγή προτύπων από αρχείο ZIP" @@ -2765,10 +3037,6 @@ msgid "Physics Frame %" msgstr "Kαρέ φυσικής %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Χρόνος:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Περιοκτικός" @@ -2805,26 +3073,28 @@ msgid "[Empty]" msgstr "[Άδειο]" #: editor/editor_properties.cpp editor/plugins/root_motion_editor_plugin.cpp -#, fuzzy msgid "Assign..." -msgstr "Εκχώρηση.." +msgstr "Εκχώρηση..." #: editor/editor_properties.cpp -#, fuzzy msgid "Invalid RID" -msgstr "Μη έγκυρη διαδρομή" +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 "" +"Αδύνατη η δημιουργία ViewportTexture σε πόρους αποθηκευμένους ως αρχεία.\n" +"Ο πόρος πρέπει να ανήκει σε σκηνή." #: editor/editor_properties.cpp msgid "" @@ -2833,6 +3103,10 @@ msgid "" "Please switch on the 'local to scene' property on it (and all resources " "containing it up to a node)." msgstr "" +"Αδύνατη η δημιουργία ViewportTexture σε αυτόν τον πόρο καθώς δεν είναι " +"τοπικό στην σκηνή.\n" +"Ενεργοποιήστε την ιδιότητα 'local to scene' σε αυτό (και σε όλους τους " +"πόρους που το περιέχουν μέχρι έναν κόμβο)." #: editor/editor_properties.cpp editor/property_editor.cpp msgid "Pick a Viewport" @@ -2905,10 +3179,6 @@ msgid "Remove Item" msgstr "Αφαίρεση στοιχείου" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Επιλέξτε συσκευή από την λίστα" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2944,6 +3214,10 @@ msgstr "Μήπως ξεχάσατε τη μέθοδο '_run';" msgid "Select Node(s) to Import" msgstr "Επιλέξτε κόμβους για εισαγωγή" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Περιήγηση" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Διαδρομή σκηνής:" @@ -3110,6 +3384,11 @@ msgid "SSL Handshake Error" msgstr "Σφάλμα χαιρετισμού SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Αποσυμπίεση asset" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Τρέχουσα έκδοση:" @@ -3126,7 +3405,8 @@ msgid "Remove Template" msgstr "Αφαίρεση προτύπου" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Επιλέξτε ένα αρχείο προτύπων" #: editor/export_template_manager.cpp @@ -3150,9 +3430,8 @@ msgstr "" "αποθήκευσης cache τύπου αρχείου!" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Favorites" -msgstr "Αγαπημένα:" +msgstr "Αγαπημένα" #: editor/filesystem_dock.cpp msgid "Cannot navigate to '%s' as it has not been found in the file system!" @@ -3190,7 +3469,8 @@ msgid "No name provided." msgstr "Δεν δόθηκε όνομα." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Το δοσμένο όνομα περιέχει άκυρους χαρακτήρες" #: editor/filesystem_dock.cpp @@ -3218,7 +3498,13 @@ msgid "Duplicating folder:" msgstr "Διπλασιασμός καταλόγου:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Νέα κληρονομημένη σκηνή..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Άνοιγμα σκηνής" #: editor/filesystem_dock.cpp @@ -3227,13 +3513,13 @@ msgstr "Στιγμιότυπο" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" -msgstr "Αγαπημένα:" +msgid "Add to Favorites" +msgstr "Προσθήκη στα αγαπημένα" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" -msgstr "Κατάργηση από την ομάδα" +msgid "Remove from Favorites" +msgstr "Κατάργηση από τα αγαπημένα" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3263,15 +3549,15 @@ msgstr "Νεα δεσμή ενεργειών..." msgid "New Resource..." msgstr "Νέος πόρος..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp -#, fuzzy +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" -msgstr "Ανάπτυξη όλων" +msgstr "Ανάπτυξη Όλων" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp -#, fuzzy +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" -msgstr "Σύμπτηξη όλων" +msgstr "Σύμπτηξη Όλων" #: editor/filesystem_dock.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -3281,12 +3567,14 @@ msgid "Rename" msgstr "Μετονομασία" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Προηγούμενος κατάλογος" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Προηγούμενος φάκελος" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Επόμενος κατάλογος" +#, fuzzy +msgid "Next Folder/File" +msgstr "Επόμενος φάκελος" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3294,8 +3582,8 @@ msgstr "Εκ νέου σάρωση το συστήματος αρχείων" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" -msgstr "Εναλλαγή λειτουργίας" +msgid "Toggle Split Mode" +msgstr "Εναλλαγή λειτουργίας διαχωρισμού" #: editor/filesystem_dock.cpp msgid "Search files" @@ -3325,10 +3613,9 @@ msgstr "Αντικατάσταση" msgid "Create Script" msgstr "Δημιουργία δεσμής ενεργειών" -#: editor/find_in_files.cpp -#, fuzzy +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" -msgstr "Εύρεση στα αρχεία" +msgstr "Εύρεση στα Αρχεία" #: editor/find_in_files.cpp #, fuzzy @@ -3341,9 +3628,14 @@ msgid "Folder:" msgstr "Φάκελος: " #: editor/find_in_files.cpp -#, fuzzy msgid "Filters:" -msgstr "Φίλτρα" +msgstr "Φίλτρα:" + +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp @@ -3520,31 +3812,29 @@ msgstr "Επανεισαγωγή" #: editor/import_dock.cpp msgid "Save scenes, re-import and restart" -msgstr "" +msgstr "Αποθήκευση σκηνών, επανεισαγωγή και επανεκκίνηση" #: editor/import_dock.cpp -#, fuzzy msgid "Changing the type of an imported file requires editor restart." -msgstr "Η αλλαγή του οδηγού βίντεο απαιτεί επανεκκίνηση του επεξεργαστή." +msgstr "" +"Η αλλαγή του τύπου εισαγμένου αρχείου απαιτεί επανεκκίνηση του επεξεργαστή." #: editor/import_dock.cpp msgid "" "WARNING: Assets exist that use this resource, they may stop loading properly." -msgstr "" +msgstr "ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Αυτός ο πόρος χρησιμοποιείται απο άλλους πόρους." #: editor/inspector_dock.cpp msgid "Failed to load resource." msgstr "Απέτυχε η φόρτωση πόρου." #: editor/inspector_dock.cpp -#, fuzzy msgid "Expand All Properties" -msgstr "Ανάπτυξη όλων των ιδιοτήτων" +msgstr "Ανάπτυξη Όλων των Ιδιοτήτων" #: editor/inspector_dock.cpp -#, fuzzy msgid "Collapse All Properties" -msgstr "Σύμπτηξη όλων των ιδιοτήτων" +msgstr "Σύμπτηξη Όλων των Ιδιοτήτων" #: editor/inspector_dock.cpp editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/script_editor_plugin.cpp @@ -3653,9 +3943,8 @@ msgstr "Ενεργοποίηση τώρα;" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Create Polygon" -msgstr "Δημιουγία πολυγώνου" +msgstr "Δημιουγία Πολυγώνου" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp @@ -3664,16 +3953,14 @@ msgid "Create points." msgstr "Δημιουργία σημείων." #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "" "Edit points.\n" "LMB: Move Point\n" "RMB: Erase Point" msgstr "" -"Επεξεργασία υπαρκτού πολυγόνου:\n" -"Αριστερό κλικ: Μετακίνηση σημείου.\n" -"Ctrl + Αριστερό κλικ: Διαίρεση τμήματος.\n" -"Δεξί κλικ: Διαγραφή σημείου." +"Επεξεργασία σημείων.\n" +"Αριστερό κλικ: Μετακίνηση σημείου\n" +"Δεξί κλικ: Διαγραφή σημείου" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp @@ -3681,23 +3968,20 @@ msgid "Erase points." msgstr "Διαγραφή σημείων." #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "Edit Polygon" -msgstr "Επεγεργασία πολυγώνου" +msgstr "Επεγεργασία Πολυγώνου" #: editor/plugins/abstract_polygon_2d_editor.cpp msgid "Insert Point" msgstr "Εισαγωγή σημείου" #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "Edit Polygon (Remove Point)" -msgstr "Επεγεργασία πολυγώνου (Αφαίρεση σημείου)" +msgstr "Επεγεργασία Πολυγώνου (Αφαίρεση σημείου)" #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "Remove Polygon And Point" -msgstr "Αφαίρεση πολυγώνου και σημείου" +msgstr "Αφαίρεση Πολυγώνου και Σημείου" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3711,25 +3995,21 @@ msgstr "Προσθήκη κίνησης" #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Load..." -msgstr "Φόρτωσε.." +msgstr "Φόρτωσε..." #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Move Node Point" -msgstr "Μετακίνηση σημείου" +msgstr "Μετακίνηση Σημείου Κόμβου" #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Change BlendSpace1D Limits" -msgstr "Αλλαγή χρόνου ανάμειξης" +msgstr "Αλλαγή Ορίων BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Change BlendSpace1D Labels" -msgstr "Αλλαγή χρόνου ανάμειξης" +msgstr "Αλλαγή Ταμπέλων BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3739,24 +4019,21 @@ msgstr "Άκυρος τύπος κόμβου. Επιτρέπονται μόνο #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Node Point" -msgstr "Προσθήκη κόμβου" +msgstr "Προσθήκη Σημείου Κόμβου" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Animation Point" -msgstr "Προσθήκη κίνησης" +msgstr "Προσθήκη Σημείου Κίνησης" #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Remove BlendSpace1D Point" -msgstr "Αφαίρεση σημείου διαδρομής" +msgstr "Αφαίρεση Σημείου BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp msgid "Move BlendSpace1D Node Point" -msgstr "" +msgstr "Μετακίνηση Σημείου Κόμβου BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3783,7 +4060,7 @@ msgstr "Επιλογή και μετακίνηση σημείων, δημιου #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp scene/gui/graph_edit.cpp msgid "Enable snap and show grid." -msgstr "" +msgstr "Ενεργοποίηση κουμπώματος και εμφάνιση πλέγματος." #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3798,33 +4075,29 @@ msgid "Open Animation Node" msgstr "Άνοιγμα κόμβου κίνησης" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Το τρίγωνο υπάρχει ήδη" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Triangle" -msgstr "Προσθήκη μεταβλητής" +msgstr "Προσθήκη Τριγώνου" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Change BlendSpace2D Limits" -msgstr "Αλλαγή χρόνου ανάμειξης" +msgstr "Αλλαγή Ορίων BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Change BlendSpace2D Labels" -msgstr "Αλλαγή χρόνου ανάμειξης" +msgstr "Αλλαγή Ταμπέλων BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Remove BlendSpace2D Point" -msgstr "Αφαίρεση σημείου διαδρομής" +msgstr "Αφαίρεση Σημείου BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Remove BlendSpace2D Triangle" -msgstr "Αφαίρεση μεταβλητής" +msgstr "Αφαίρεση Τριγώνου BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "BlendSpace2D does not belong to an AnimationTree node." @@ -3835,9 +4108,8 @@ msgid "No triangles exist, so no blending can take place." msgstr "Δεν υπάρχουν τρίγωνα, οπότε είναι αδύνατη η μίξη." #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Toggle Auto Triangles" -msgstr "Εναλλαγή καθολικών υπογραφών AutoLoad" +msgstr "Εναλλαγή Αυτόματων Τριγώνων" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Create triangles by connecting points." @@ -3857,9 +4129,8 @@ msgid "Blend:" msgstr "Ανάμειξη:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Parameter Changed" -msgstr "Αλλαγές υλικού" +msgstr "Αλλαγη Παραμέτρου" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -3871,18 +4142,15 @@ msgid "Output node can't be added to the blend tree." msgstr "Ο κόμβος εξόδου δεν μπορεί να προστεθεί στο δέντρο μίξης." #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Add Node to BlendTree" -msgstr "Προσθέστε κόμβο/-ους από δέντρο" +msgstr "Προσθήκη Κόμβους στο BlendTree" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Node Moved" -msgstr "Λειτουργία μετακίνησης" +msgstr "Μετακίνηση Κόμβου" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Αδύνατη η σύνδεση, η θύρα μπορεί να χρησιμοποιείται ή η σύνδεση να είναι " @@ -3890,26 +4158,22 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Nodes Connected" -msgstr "Συνδέθηκε" +msgstr "Σύνδεση Κόμβων" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Nodes Disconnected" -msgstr "Αποσυνδέθηκε" +msgstr "Αποσύνδεση Κόμβων" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Set Animation" -msgstr "Κίνηση" +msgstr "Ορισμός Κίνησης" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Delete Node" -msgstr "Διαγραφή Κόμβων" +msgstr "Διαγραφή Κόμβου" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/scene_tree_dock.cpp @@ -3917,14 +4181,12 @@ msgid "Delete Node(s)" msgstr "Διαγραφή Κόμβων" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Toggle Filter On/Off" -msgstr "Εναλλαγή κομματιού on/off." +msgstr "Εναλλαγή Φίλτρου On/Off" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Change Filter" -msgstr "Αλλαγή φίλτρου τοπικών ρυθμίσεων" +msgstr "Αλλαγή Φίλτρου" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "No animation player set, so unable to retrieve track names." @@ -3949,15 +4211,13 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Node Renamed" -msgstr "Όνομα κόμβου:" +msgstr "Μετονομασία Κόμβου" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Add Node..." -msgstr "Προσθήκη κόμβου.." +msgstr "Προσθήκη Κόμβου..." #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/root_motion_editor_plugin.cpp @@ -3965,7 +4225,8 @@ msgid "Edit Filtered Tracks:" msgstr "Επεξεργασία φιλτραρισμένων κομματιών:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Ενεργοποίηση φιλτραρίσματος" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4080,10 +4341,6 @@ msgid "Animation" msgstr "Κίνηση" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Νέο" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Επεξεργασία μεταβάσεων..." @@ -4100,14 +4357,15 @@ msgid "Autoplay on Load" msgstr "Αυτόματη αναπαραγωγή" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Ξεφλούδισμα κρεμμυδιού" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Ενεργοποίηση ξεφλουδίσματος κρεμμυδιού" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Ξεφλούδισμα κρεμμυδιού" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Κατευθήνσεις" @@ -4180,14 +4438,12 @@ msgid "Cross-Animation Blend Times" msgstr "Χρόνοι ανάμειξης κινήσεων" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Move Node" -msgstr "Λειτουργία μετακίνησης" +msgstr "Μετακίνηση Κόμβου" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Add Transition" -msgstr "Προσθήκη μετάφρασης" +msgstr "Προσθήκη Μετάβασης" #: editor/plugins/animation_state_machine_editor.cpp #: modules/visual_script/visual_script_editor.cpp @@ -4223,18 +4479,16 @@ msgid "No playback resource set at path: %s." msgstr "Κανένας πόρος αναπαραγωγής στη διαδρομή: %s." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Node Removed" -msgstr "Αφαιρέθηκαν:" +msgstr "Μετονομασία κόμβου" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Transition Removed" -msgstr "Κόμβος μετάβασης" +msgstr "Αφαίρεση Μετάβασης" #: editor/plugins/animation_state_machine_editor.cpp msgid "Set Start Node (Autoplay)" -msgstr "" +msgstr "Ορισμός Κόμβου Εκκίνησης (Αυτόματη Έναρξη)" #: editor/plugins/animation_state_machine_editor.cpp msgid "" @@ -4255,9 +4509,8 @@ msgid "Connect nodes." msgstr "Σύνδεση κόμβων." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Remove selected node or transition." -msgstr "Αφαίρεση επιλεγμένου κόμβου ή μετάβασης" +msgstr "Αφαίρεση επιλεγμένου κόμβου ή μετάβασης." #: editor/plugins/animation_state_machine_editor.cpp msgid "Toggle autoplay this animation on start, restart or seek to zero." @@ -4655,22 +4908,27 @@ msgid "Resize CanvasItem" msgstr "Αλλαγή μεγέθους CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Scale CanvasItem" -msgstr "Περιστροφή CanvasItem" +msgstr "Κλιμάκωση CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Move CanvasItem" msgstr "Μετακίνηση CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4686,10 +4944,52 @@ msgid "Change Anchors" msgstr "Αλλαγή αγκυρών" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Εργαλείο επιλογής" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Διαγραφή επιλεγμένου" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Αφαίρεση επιλογής" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Αφαίρεση επιλογής" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Επικόληση στάσης" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Δημιουργία προσαρμοσμένων οστών απο κόμβους" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Εκκαθάριση στάσης" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Δημιουργία αλυσίδας IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Εκκαθάριση αλυσίδας IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4767,7 +5067,8 @@ msgid "Snapping Options" msgstr "Επιλογές κουμπώματος" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "κουμπώματος στο πλέγμα" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4788,31 +5089,38 @@ msgid "Use Pixel Snap" msgstr "Χρήση κουμπώματος εικονοστοιχείου" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Έξυπνο κούμπωμα" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Κούμπωμα στον γονέα" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Κούμπωμα στην άγκυρα του κόμβου" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Κούμπωμα στις πλευρές του κόμβου" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Κούμπωμα στο κέντρο του κόμβου" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Κούμπωμα σε άλλους κόμβους" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Κούμπωμα στους οδηγούς" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4826,10 +5134,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Ξεκλείδωμα του επιλεγμένου αντικείμένου (Μπορεί να μετακινηθεί)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Σιγουρεύεται ότι τα παιδιά του αντικειμένου δεν μπορούν να επιλεχθούν." #: 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 "Επαναφέρει την δυνατότητα των παιδιών του αντικειμένου να επιλεγούν." @@ -4843,14 +5153,6 @@ msgid "Show Bones" msgstr "Εμφάνιση οστών" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Δημιουργία αλυσίδας IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Εκκαθάριση αλυσίδας IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Δημιουργία προσαρμοσμένων οστών απο κόμβους" @@ -4901,8 +5203,8 @@ msgid "Frame Selection" msgstr "Πλαισίωμα επιλογής" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Διάταξη" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4955,6 +5257,11 @@ msgid "Divide grid step by 2" msgstr "Διαίρεση βήματος πλέγματος με 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Πίσω όψη" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Πρόσθεσε %s" @@ -4977,7 +5284,8 @@ msgid "Error instancing scene from %s" msgstr "Σφάλμα κατά την αρχικοποίηση σκηνής από %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Αλλαγή προεπιλεγμένου τύπου" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5066,20 +5374,22 @@ msgid "Create Emission Points From Node" msgstr "Δημιουργία σημείων εκπομπής από κόμβο" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Επίπεδο 0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Επίπεδο 1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Ομαλά μέσα" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Ομαλή κίνηση προς τα μέσα" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Ομαλά έξω" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ομαλή κίνηση προς τα έξω" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5098,23 +5408,28 @@ msgid "Load Curve Preset" msgstr "Φόρτωση προκαθορισμένης καμπύλης" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Προσθήκη σημείου" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Αφαίρεση σημείου" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Αριστερή γραμμική" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Δεξιά γραμμική" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Φόρτωση διαμόρφωσης" #: editor/plugins/curve_editor_plugin.cpp @@ -5170,11 +5485,17 @@ msgid "This doesn't work on scene root!" msgstr "Αυτό δεν δουλεύει στη ρίζα της σκηνής!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Δημιουργία σχήματος πλέγματος τριγώνων" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Δημιουργία κυρτού σχήματος" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5227,15 +5548,12 @@ msgid "Create Trimesh Static Body" msgstr "Δημιουργία στατικού σώματος πλέγματος τριγώνων" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Δημιουργία στατικού κυρτού σώματος" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Δημιουργία αδελφού σύγκρουσης πλέγατος τριγώνων" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Δημιουργία αδελφού σύγκρουσης κυρτού σώματος" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5391,6 +5709,11 @@ msgid "Create Navigation Polygon" msgstr "Δημιουργία πολυγώνου πλοήγησης" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Μετατροπή σε σωματίδια CPU" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Δημιουργία ορθογωνίου ορατότητας" @@ -5407,11 +5730,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Μετατροπή σε σωματίδια CPU" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Χρόνος παραγωγής (sec):" @@ -5551,7 +5869,7 @@ msgstr "κλείσιμο καμπύλης" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Επιλογές" @@ -5603,7 +5921,7 @@ msgstr "Διαχωρισμός τμήματος (στην καμπύλη)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Μετακίνηση σημείου" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5855,7 +6173,6 @@ msgid "Open in Editor" msgstr "Άνοιγμα στον επεξεργαστή" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Φόρτωση πόρου" @@ -5957,6 +6274,11 @@ msgid "%s Class Reference" msgstr " Αναφορά κλασεων" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Εύρεση επόμενου" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6040,10 +6362,6 @@ msgstr "Κλείσιμο τεκμηρίωσης" msgid "Close All" msgstr "Κλείσιμο όλων" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Κλείσιμο άλλον καρτελών" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Εκτέλεση" @@ -6052,11 +6370,6 @@ msgstr "Εκτέλεση" msgid "Toggle Scripts Panel" msgstr "Εναλλαγή πλαισίου δεσμών ενεργειών" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Εύρεση επόμενου" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Βήμα πάνω" @@ -6084,7 +6397,8 @@ msgid "Debug with External Editor" msgstr "Αποσφαλμάτωση με εξωτερικό επεξεργαστή" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Άνοιγμα ηλεκτρονικής τεκμηρίωσης της Godot" #: editor/plugins/script_editor_plugin.cpp @@ -6092,7 +6406,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6101,7 +6415,7 @@ msgstr "Αναζήτηση στην τεκμηρίωση αναφοράς." #: editor/plugins/script_editor_plugin.cpp msgid "Go to previous edited document." -msgstr "Πήγαινε στο προηγούμενo έγγραφο." +msgstr "Επιστροφή στο προηγούμενo έγγραφο." #: editor/plugins/script_editor_plugin.cpp msgid "Go to next edited document." @@ -6120,10 +6434,12 @@ msgstr "" "Τι δράση να ληφθεί;:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Επαναφόρτωση" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Επαναποθήκευση" @@ -6138,6 +6454,32 @@ msgstr "Αναζήτηση βοήθειας" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Σύνδεση στον κόμβο:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Πηγή:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Σήματα" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Target" +msgstr "Διαδρομή προορισμού:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Αποσύνδεση του '%s' απο το '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Γραμμή:" @@ -6146,13 +6488,8 @@ msgid "(ignore)" msgstr "" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Function" -msgstr "Πήγαινε σε συνάρτηση..." - -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" +msgstr "Πήγαινε σε συνάρτηση" #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." @@ -6187,6 +6524,11 @@ msgstr "Κεφαλαιοποίηση" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6214,6 +6556,26 @@ msgid "Toggle Comment" msgstr "Εναλλαγή σχολιασμού" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Εναλλαγή ελεύθερης κάμερας" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Πήγαινε στο επόμενο σημείο διακοπής" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Επιστροφή στο προηγούμενο σημείο διακοπής" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Αφαίρεση όλων των στοιχείων" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Δίπλωμα/Ξεδίπλωμα γραμμής" @@ -6261,14 +6623,12 @@ msgid "Remove All Breakpoints" msgstr "Αφαίρεση όλων των σημείων διακοπής" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Next Breakpoint" msgstr "Πήγαινε στο επόμενο σημείο διακοπής" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Previous Breakpoint" -msgstr "Πήγαινε στο προηγούμενο σημείο διακοπής" +msgstr "Επιστροφή στο προηγούμενο σημείο διακοπής" #: editor/plugins/script_text_editor.cpp msgid "Find Previous" @@ -6280,12 +6640,10 @@ msgid "Find in Files..." msgstr "Φιλτράρισμα αρχείων..." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Function..." msgstr "Πήγαινε σε συνάρτηση..." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Line..." msgstr "Πήγαινε σε γραμμή..." @@ -6294,6 +6652,15 @@ msgid "Contextual Help" msgstr "Βοήθεια ανάλογα με τα συμφραζόμενα" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Τα ακόλουθα αρχεία είναι νεότερα στον δίσκο.\n" +"Τι δράση να ληφθεί;:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Πρόγραμμα σκίασης" @@ -6647,7 +7014,8 @@ msgid "Right View" msgstr "Δεξιά όψη" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Εναλλαγή Προοπτικής / Αξονομετρικής προβολής" #: editor/plugins/spatial_editor_plugin.cpp @@ -6687,12 +7055,14 @@ msgid "Toggle Freelook" msgstr "Εναλλαγή ελεύθερης κάμερας" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Μετασχηματισμός" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "κουμπώματος στο πλέγμα" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6838,43 +7208,43 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Sprite" -msgstr "Kαρέ Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "Μετατροπή σε %s" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "Μετακίνηση πολυγώνου" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Δημιουργία πολυγώνου πλοήγησης" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "Δημιουργία πολυγώνου εμποδίου" #: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy +msgid "Sprite" +msgstr "Kαρέ Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6894,14 +7264,24 @@ msgid "Settings:" msgstr "Ρυθμίσεις" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ΣΦΑΛΜΑ: Δεν ήταν δυνατή η φόρτωση πόρου τύπου καρέ!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Πλαισίωμα επιλογής" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Προσθήκη καρέ" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Προσθήκη καρέ" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ΣΦΑΛΜΑ: Δεν ήταν δυνατή η φόρτωση πόρου τύπου καρέ!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Το πρόχειρο πόρων είναι άδειο ή δεν είναι υφή!" @@ -6945,6 +7325,15 @@ msgid "Animation Frames:" msgstr "Καρέ κίνησης" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Προσθέστε κόμβο/-ους από δέντρο" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Εισαγωγή άδειου (Πριν)" @@ -6961,6 +7350,30 @@ msgid "Move (After)" msgstr "Μετκίνιση (Μετά)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Στοίβαξη καρέ" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Κορυφές" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Επιλογή όλων" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Δημιουργία από σκηνή" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "Kαρέ Sprite" @@ -7028,12 +7441,13 @@ msgstr "Προσθήκη όλων" msgid "Remove All Items" msgstr "Αφαίρεση όλων των στοιχείων" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Αφαίρεση όλων" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Επεξεργασία θέματος..." #: editor/plugins/theme_editor_plugin.cpp @@ -7061,18 +7475,25 @@ msgid "Create From Current Editor Theme" msgstr "Δημιουργία από το τρέχων θέμα του επεξεργαστή" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Κουμπί επιλογής1" +#, fuzzy +msgid "Toggle Button" +msgstr "Κουμπί ποντικιού" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Κουμπί επιλογής 2" +#, fuzzy +msgid "Disabled Button" +msgstr "Μεσαίο κουμπί" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Στοιχείο" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Απενεργοποιημένο" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Επιλογή στοιχείου" @@ -7089,6 +7510,24 @@ msgid "Checked Radio Item" msgstr "Επιλεγμένο στοιχείο επιλογής" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Στοιχείο" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Στοιχείο" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Έχει" @@ -7097,8 +7536,9 @@ msgid "Many" msgstr "Πολλές" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Έχει,Πολλές,Επιλογές" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Απενεργοποιημένο" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7113,6 +7553,19 @@ msgid "Tab 3" msgstr "Καρτέλα 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Επεξεργάσιμα παιδιά" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Έχει,Πολλές,Επιλογές" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Τύπος δεδομένων:" @@ -7146,6 +7599,7 @@ msgid "Fix Invalid Tiles" msgstr "Μη έγκυρο όνομα." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Κεντράρισμα επιλογής" @@ -7188,39 +7642,50 @@ msgid "Mirror Y" msgstr "Συμμετρία στον άξονα Υ" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Αυτόματο πλακίδια" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Επεξεργασία φίλτρων" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Βάψιμο πλακιδίου" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Επιλογή πλακιδίου" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Αφαίρεση επιλογής" +msgid "Pick Tile" +msgstr "Επιλογή πλακιδίου" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Λειτουργία περιστροφής" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Μετακίνηση δεξιά" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Μετασχηματισμός" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7260,6 +7725,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Λειτουργία εκτέλεσης:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Μέθοδος παρεμβολής" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Επεγεργασία πολυγώνου" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Δημιουργία πλέγματος πλοήγησης" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Λειτουργία περιστροφής" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Λειτουργία εξαγωγής:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Λειτουργία Μετακίνησης κάμερας" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Λειτουργία Μετακίνησης κάμερας" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7349,6 +7854,7 @@ msgstr "Διαγραφή σημείων" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Αριστερό κλικ: ενεργοποίησε το bit.\n" @@ -7481,6 +7987,79 @@ msgid "TileSet" msgstr "Σύνολο πλακιδίων" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Προσθήκη εισόδου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Προσθήκη εισόδου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Κλιμάκωση:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Επιθεωρητής" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Προσθήκη εισόδου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Αλλαγή προεπιλεγμένου τύπου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Αλλαγή προεπιλεγμένου τύπου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Αλλαγή ονόματος εισόδου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Αλλαγή ονόματος εισόδου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Αφαίρεση σημείου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Αφαίρεση σημείου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Αλλαγή έκφρασης" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Πρόγραμμα σκίασης" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7525,6 +8104,859 @@ msgstr "Δεξιά" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "Δημιουργία κόμβου" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Πήγαινε σε συνάρτηση" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Δημιουργήστε μία συνάρτηση" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Μετονομασία συνάρτησης" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Μόνο διαφορές" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Σταθερή" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Μετασχηματισμός" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Αλλαγή διανυσματικής σταθεράς" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Κούμπωμα στον γονέα" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Αλλαγή μονόμετρης συνάρτησης" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Αλλαγή μονόμετρου τελεστή" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Αλλαγή μονόμετρης σταθεράς" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Αλλαγή μονόμετρης ομοιόμορφης μεταβλητής" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Αλλαγή ομοιόμορφης μεταβλητής υφής" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Αλλαγή ομοιόμορφης μεταβλητής υφής" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Διάλογος μετασχηματισμού..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Ο μετασχηματισμός ματαιώθηκε." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Ο μετασχηματισμός ματαιώθηκε." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Πήγαινε σε συνάρτηση..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Αλλαγή διανυσματικού τελεστή" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Αλλαγή διανυσματικής σταθεράς" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Αλλαγή διανυσματικής ομοιόμορφης μεταβλητής" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Πρόγραμμα σκίασης" @@ -7732,6 +9164,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Νέο έργο παιχνιδιού" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Εισαγμένο έργο" @@ -7781,10 +9217,6 @@ msgid "Rename Project" msgstr "Μετονομασία έργου" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Νέο έργο παιχνιδιού" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Εισαγωγή υπαρκτού έργου" @@ -7813,10 +9245,6 @@ msgid "Project Name:" msgstr "Όνομα έργου:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Δημιουργία φακέλου" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Διαδρομή έργου:" @@ -7826,10 +9254,6 @@ msgid "Project Installation Path:" msgstr "Διαδρομή έργου:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Περιήγηση" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7883,8 +9307,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7895,8 +9319,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7906,9 +9330,10 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Δεν είναι δυνατή η εκτέλεση του έργου: Δεν έχει καθοριστεί κύρια σκηνή.\n" @@ -7924,28 +9349,52 @@ msgstr "" "Παρακαλώ επεξεργαστείτε το έργο για να γίνει η αρχική εισαγωγή." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Είστε σίγουροι πως θέλετε να τρέξετε περισσότερα από ένα έργα;" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"Αφαίρεση έργου από την λίστα; (Τα περιεχόμενα το φακέλου δεν θα " +"τροποποιηθούν)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" "Αφαίρεση έργου από την λίστα; (Τα περιεχόμενα το φακέλου δεν θα " "τροποποιηθούν)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" +"Αφαίρεση έργου από την λίστα; (Τα περιεχόμενα το φακέλου δεν θα " +"τροποποιηθούν)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Η γλώσσα άλλαξε.\n" "Το περιβάλλον θα αλλάξει την επόμενη φορά που θα ξεκινήσει ο επεξεργαστής ή " "ο διαχειριστής έργων." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Είστε έτοιμοι να σαρώσετε %s φακέλους για υπαρκτά έργα Godot. Είστε σίγουροι;" @@ -7970,6 +9419,11 @@ msgid "New Project" msgstr "Νέο έργο" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Αφαίρεση σημείου" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Πρότυπα" @@ -7986,9 +9440,10 @@ msgid "Can't run project" msgstr "Δεν είναι δυνατή η εκτέλεση του έργου" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Δεν έχετε κανένα έργο.\n" "Θέλετε να εξερευνήσετε μερικά παραδείγματα στην βιβλιοθήκη πόρων;" @@ -8019,7 +9474,8 @@ msgstr "" "'=', '\\' ή '\"'." #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Η ενέργεια '%s' υπάρχει ήδη!" #: editor/project_settings_editor.cpp @@ -8181,10 +9637,6 @@ msgstr "" "'=', '\\' ή '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Υπάρχει ήδη" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Προσθήκη συμβάντος ενέργειας εισόδου" @@ -8249,7 +9701,7 @@ msgid "Override For..." msgstr "Παράκαμψη για..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8310,11 +9762,13 @@ msgid "Locales Filter" msgstr "Φίλτρο τοπικών ρυθμίσεων" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Εμφάνιση όλων των τοπικών ρυθμίσεων" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Εμφάνιση μόνο επιλεγμένων τοπικών ρυθμίσεων" #: editor/project_settings_editor.cpp @@ -8330,14 +9784,6 @@ msgid "AutoLoad" msgstr "Αυτόματη φόρτωση" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Ομαλή κίνηση προς τα μέσα" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ομαλή κίνηση προς τα έξω" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Μηδέν" @@ -8414,7 +9860,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Επιλογές κουμπώματος" #: editor/rename_dialog.cpp @@ -8687,8 +10133,8 @@ msgstr "Εκκαθάριση κληρονομικότητας" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Αποκοπή κόμβων" +msgid "Other Node" +msgstr "Διαγραφή Κόμβου" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8734,7 +10180,7 @@ msgstr "Εκκαθάριση κληρονομικότητας" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Άνοιγμα ηλεκτρονικής τεκμηρίωσης της Godot" #: editor/scene_tree_dock.cpp @@ -8763,7 +10209,7 @@ msgstr "Συγχώνευση από σκηνή" msgid "Save Branch as Scene" msgstr "Αποθήκευσι κλαδιού ως σκηνή" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Αντιγραφή διαδρομής κόμβου" @@ -8809,6 +10255,21 @@ msgid "Toggle Visible" msgstr "Εναλλαγή ορατότητας" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Επιλογή κόμβου" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Κουμπί 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Σφάλμα σύνδεσης" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Προειδοποίηση διαμόρφωσης κόμβου:" @@ -8837,9 +10298,9 @@ msgstr "" "Ο κόμβος έχει και ομάδες\n" "Πατήστε για να δείξετε την πλατφόρμα σημάτων." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Άνοιγμα δεσμής ενεργειών" #: editor/scene_tree_editor.cpp @@ -8891,74 +10352,85 @@ msgid "Select a Node" msgstr "Επιλέξτε έναν κόμβο" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Σφάλμα κατά την φόρτωση προτύπου '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Η διαδρομή είναι άδεια" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" -"Σφάλμα - Δεν ήταν δυνατή η δημιουργία δεσμής ενεργειών στο σύστημα αρχείων." +#, fuzzy +msgid "Filename is empty." +msgstr "Η διαδρομή αποθήκευσης είναι άδεια!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Σφάλμα κατά την φόρτωση δεσμής ενεργειών από %s" +#, fuzzy +msgid "Path is not local." +msgstr "Η διαδρομή δεν είναι τοπική" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Δ/Υ" +#, fuzzy +msgid "Invalid base path." +msgstr "Μη έγκυρη βασική διαδρομή" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Άνοιγμα επεξεργαστή δεσμής ενεργειών" +msgid "A directory with the same name exists." +msgstr "Υπάρχει ήδη ένας κατάλογος με το ίδιο όνομα" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Η διαδρομή είναι άδεια" +#, fuzzy +msgid "Invalid extension." +msgstr "Μη έγκυρη επέκταση" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Η διαδρομή αποθήκευσης είναι άδεια!" +msgid "Wrong extension chosen." +msgstr "Επιλέχθηκε εσφαλμένη επέκταση" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Η διαδρομή δεν είναι τοπική" +msgid "Error loading template '%s'" +msgstr "Σφάλμα κατά την φόρτωση προτύπου '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Μη έγκυρη βασική διαδρομή" +msgid "Error - Could not create script in filesystem." +msgstr "" +"Σφάλμα - Δεν ήταν δυνατή η δημιουργία δεσμής ενεργειών στο σύστημα αρχείων." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Υπάρχει ήδη ένας κατάλογος με το ίδιο όνομα" +msgid "Error loading script from %s" +msgstr "Σφάλμα κατά την φόρτωση δεσμής ενεργειών από %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Το αρχείο υπάρχει, θα επαναχρησιμοποιηθεί" +msgid "N/A" +msgstr "Δ/Υ" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Μη έγκυρη επέκταση" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Άνοιγμα επεξεργαστή δεσμής ενεργειών" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Επιλέχθηκε εσφαλμένη επέκταση" +#, fuzzy +msgid "Open Script" +msgstr "Άνοιγμα δεσμής ενεργειών" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Μη έγκυρη διαδρομή" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Το αρχείο υπάρχει, θα επαναχρησιμοποιηθεί" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Μη έγκυρο όνομα κλάσης" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Μη έγκυρο κληρονομημένο όνομα ή διαδρομή γονέα" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Έγκυρη δεσμή ενεργειών" #: editor/script_create_dialog.cpp @@ -8966,15 +10438,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Επιτρεπόμενα: a-z, A-Z, 0-9 και _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Ενσωμάτωση (στο αρχείο σκηνής)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Δημιουργία νέου αρχείου δεσμής ενεργειών" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Φόρτωση υπαρκτού αρχείου δεσμής ενεργειών" #: editor/script_create_dialog.cpp @@ -9108,6 +10583,10 @@ msgstr "Ρίζα ζωντανής επεξεργασίας:" msgid "Set From Tree" msgstr "Ορισμός από το δέντρο" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9247,6 +10726,15 @@ msgid "GDNativeLibrary" msgstr "Βιβλιοθήκη GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Απενεργοποίηση δείκτη ενημέρωσης" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Βιβλιοθήκη" @@ -9335,8 +10823,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap Διαγραφή επιλογής" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap Διπλασιασμός επιλογής" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Διαγραφή επιλογής" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9403,18 +10892,6 @@ msgid "Cursor Clear Rotation" msgstr "Εκκαθάριση περιστροφής δρομέα" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Δημιουργία περιοχής" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Δημιουργία εξωτερικής σύνδεσης" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Διαγραφή περσιοχής" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Εκκαθάριση επιλογής" @@ -9783,18 +11260,11 @@ msgid "Available Nodes:" msgstr "Διαθέσιμοι κόμβοι:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Επιλέξτε ή δημιουργήστε μία συνάρτηση για να επεξεργαστείτε το γράφημα" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Επεξεργασία παραμέτρων σήματος:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Επεξεργασία μεταβλητής:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Διαγραφή επιλεγμένου" @@ -9926,6 +11396,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9934,6 +11417,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10228,31 +11739,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "Η ARVRCamera πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "Ο ARVRController πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Ο δείκτης χειριστή δεν πρέπει να είναι 0 για να είναι συνδεδεμένος αυτός ο " "χειριστής με έναν υπαρκτό χειριστή" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "Ο ARVRAnchor πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "Ο δείκτης άγκυρας δεν πρέπει να είναι 0 για να είναι συνδεδεμένη αυτή η " "άγκυρα με μία υπαρκτή άγκυρα" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "Το ARVROrigin απαιτεί έναν κόμβο ARVRCamera ως παιδί" #: scene/3d/baked_lightmap.cpp @@ -10339,8 +11855,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10382,8 +11898,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10414,7 +11930,7 @@ msgstr "" "δουλέψει αυτός ο κόμβος." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10531,7 +12047,7 @@ msgstr "Προσθήκη του τρέχοντος χρώματος ως προ msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10543,11 +12059,6 @@ msgstr "Ειδοποίηση!" msgid "Please Confirm..." msgstr "Παρακαλώ επιβεβαιώστε..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Πήγαινε στον γονικό φάκελο" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10635,6 +12146,77 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Διαδρομή για τον κόμβο:" + +#~ msgid "Delete selected files?" +#~ msgstr "Διαγραφή επιλεγμένων αρχείων;" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Δεν υπάρχει αρχείο 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Πήγαινε στον γονικό φάκελο" + +#~ msgid "Select device from the list" +#~ msgstr "Επιλέξτε συσκευή από την λίστα" + +#~ msgid "Open Scene(s)" +#~ msgstr "Άνοιγμα σκηνής" + +#~ msgid "Previous Directory" +#~ msgstr "Προηγούμενος κατάλογος" + +#~ msgid "Next Directory" +#~ msgstr "Επόμενος κατάλογος" + +#~ msgid "Ease in" +#~ msgstr "Ομαλά μέσα" + +#~ msgid "Ease out" +#~ msgstr "Ομαλά έξω" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Δημιουργία στατικού κυρτού σώματος" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Κουμπί επιλογής1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Κουμπί επιλογής 2" + +#~ msgid "Create folder" +#~ msgstr "Δημιουργία φακέλου" + +#~ msgid "Already existing" +#~ msgstr "Υπάρχει ήδη" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Αποκοπή κόμβων" + +#~ msgid "Invalid Path" +#~ msgstr "Μη έγκυρη διαδρομή" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap Διπλασιασμός επιλογής" + +#~ msgid "Create Area" +#~ msgstr "Δημιουργία περιοχής" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Δημιουργία εξωτερικής σύνδεσης" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Επεξεργασία παραμέτρων σήματος:" + +#~ msgid "Edit Variable:" +#~ msgstr "Επεξεργασία μεταβλητής:" + #~ msgid "Snap (s): " #~ msgstr "Κούμπωμα (s): " @@ -10758,9 +12340,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Λίστα κλάσεων:" -#~ msgid "Search Classes" -#~ msgstr "Αναζήτηση κλάσεων" - #~ msgid "Public Methods" #~ msgstr "Δημόσιες συναρτήσεις" @@ -10838,9 +12417,6 @@ msgstr "" #~ msgid "Error:" #~ msgstr "Σφάλμα:" -#~ msgid "Source:" -#~ msgstr "Πηγή:" - #~ msgid "Function:" #~ msgstr "Συνάρτηση:" @@ -10862,21 +12438,9 @@ msgstr "" #~ msgid "Get" #~ msgstr "Πάρε" -#~ msgid "Change Scalar Constant" -#~ msgstr "Αλλαγή μονόμετρης σταθεράς" - -#~ msgid "Change Vec Constant" -#~ msgstr "Αλλαγή διανυσματικής σταθεράς" - #~ msgid "Change RGB Constant" #~ msgstr "Αλλαγή χρωματικής σταθεράς" -#~ msgid "Change Scalar Operator" -#~ msgstr "Αλλαγή μονόμετρου τελεστή" - -#~ msgid "Change Vec Operator" -#~ msgstr "Αλλαγή διανυσματικού τελεστή" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Αλλαγή διανυσματικού - μονόμετρου τελεστή" @@ -10886,18 +12450,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "Εναλλαγή μόνο περιστροφή" -#~ msgid "Change Scalar Function" -#~ msgstr "Αλλαγή μονόμετρης συνάρτησης" - #~ msgid "Change Vec Function" #~ msgstr "Αλλαγή διανυσματικής συνάρτησης" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Αλλαγή μονόμετρης ομοιόμορφης μεταβλητής" - -#~ msgid "Change Vec Uniform" -#~ msgstr "Αλλαγή διανυσματικής ομοιόμορφης μεταβλητής" - #~ msgid "Change RGB Uniform" #~ msgstr "Αλλαγή χρωματικής ομοιόμορφης μεταβλητής" @@ -10907,9 +12462,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "Αλλαγή ομοιόμορφης μεταβλητής XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Αλλαγή ομοιόμορφης μεταβλητής υφής" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Αλλαγή ομοιόμορφης μεταβλητής χάρτη κύβου" @@ -10928,9 +12480,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Τροποποίηση χάρτη καμπύλης" -#~ msgid "Change Input Name" -#~ msgstr "Αλλαγή ονόματος εισόδου" - #~ msgid "Connect Graph Nodes" #~ msgstr "Σύνδεση κόμβων γραφήματος" @@ -10958,9 +12507,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "Προσθήκη κόμβου γραφήματος" -#~ msgid "Disabled" -#~ msgstr "Απενεργοποιημένο" - #~ msgid "Move Anim Track Up" #~ msgstr "Μετακίνηση κομματιού animation πάνω" @@ -11141,17 +12687,11 @@ msgstr "" #~ msgid "Item name or ID:" #~ msgstr "Όνομα στοιχείου ή αναγνωριστικού:" -#~ msgid "Autotiles" -#~ msgstr "Αυτόματο πλακίδια" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Τα πρότυπα εξαγωγής για αυτή την πλατφόρτμα λείπουν ή είναι " #~ "κατεστραμμένα: " -#~ msgid "Button 7" -#~ msgstr "Κουμπί 7" - #~ msgid "Button 8" #~ msgstr "Κουμπί 8" @@ -11430,9 +12970,6 @@ msgstr "" #~ msgid "Source Texture(s):" #~ msgstr "Πηγαίες υφές:" -#~ msgid "Target Path:" -#~ msgstr "Διαδρομή προορισμού:" - #~ msgid "Accept" #~ msgstr "Αποδοχή" diff --git a/editor/translations/eo.po b/editor/translations/eo.po index 2fe387b131..12de01ffd7 100644 --- a/editor/translations/eo.po +++ b/editor/translations/eo.po @@ -2,49 +2,54 @@ # Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. # Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) # This file is distributed under the same license as the Godot source code. +# Scott Starkey <yekrats@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: Scott Starkey <yekrats@gmail.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 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp msgid "Invalid type argument to convert(), use TYPE_* constants." -msgstr "" +msgstr "Nevalida tip-argumento por funkcio convert(). Uzu konstantojn TYPE_*." #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/mono/glue/gd_glue.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp msgid "Not enough bytes for decoding bytes, or invalid format." -msgstr "" +msgstr "Ne sufiĉas bitokoj por malĉifri bitokojn, aŭ nevalida formo." #: core/math/expression.cpp msgid "Invalid input %i (not passed) in expression" -msgstr "" +msgstr "Nevalida enigo %i (ne pasita) en esprimo" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" -msgstr "" +msgstr "self ne povas esti uzata, ĉar ekzemplo estas senvalora (ne pasita)" #: core/math/expression.cpp msgid "Invalid operands to operator %s, %s and %s." -msgstr "" +msgstr "Nevalidaj operandoj por operacio %s, %s, kaj %s." #: core/math/expression.cpp msgid "Invalid index of type %s for base type %s" -msgstr "" +msgstr "Nevalida indekso de tipo %s por baztipo %s" #: core/math/expression.cpp msgid "Invalid named index '%s' for base type %s" -msgstr "" +msgstr "Nevalida nomata indekso '%s' por baztipo %s" #: core/math/expression.cpp msgid "Invalid arguments to construct '%s'" -msgstr "" +msgstr "Malvalidaj argumentoj por konstrui '%s'" #: core/math/expression.cpp msgid "On call to '%s':" @@ -53,21 +58,29 @@ msgstr "" #: editor/animation_bezier_editor.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Libera" #: editor/animation_bezier_editor.cpp msgid "Balanced" -msgstr "" +msgstr "Ekvilibra" #: editor/animation_bezier_editor.cpp msgid "Mirror" +msgstr "Spegulo" + +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" msgstr "" #: editor/animation_bezier_editor.cpp -msgid "Insert Key Here" +msgid "Value:" msgstr "" #: editor/animation_bezier_editor.cpp +msgid "Insert Key Here" +msgstr "Enmetu ŝlosilon ĉi tien" + +#: editor/animation_bezier_editor.cpp msgid "Duplicate Selected Key(s)" msgstr "" @@ -280,11 +293,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -394,6 +409,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -526,7 +558,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -594,6 +627,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -619,17 +657,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -639,10 +689,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -656,21 +708,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "" +#, fuzzy +msgid "Advanced" +msgstr "Ekvilibra" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -711,11 +773,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -747,7 +809,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -778,7 +839,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -794,13 +856,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -891,21 +953,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -914,6 +968,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1023,7 +1085,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1150,7 +1212,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1204,15 +1270,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1243,11 +1313,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "Nevalida tipara grando." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1298,7 +1369,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1306,7 +1377,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1374,6 +1446,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1394,8 +1611,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1454,7 +1671,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1486,14 +1703,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1508,6 +1729,7 @@ 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 msgid "Preview:" msgstr "" @@ -1524,6 +1746,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1699,6 +1927,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1846,7 +2078,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1857,7 +2089,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1865,7 +2097,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1875,27 +2107,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1903,7 +2114,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1912,6 +2123,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2073,6 +2288,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2098,6 +2334,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2220,10 +2468,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2233,6 +2477,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2337,6 +2585,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2349,6 +2601,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2438,11 +2691,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2468,6 +2716,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2590,10 +2859,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2728,10 +2993,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2765,6 +3026,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2927,6 +3192,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2943,7 +3212,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -2999,7 +3268,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3027,7 +3296,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3035,11 +3308,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3070,11 +3343,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3086,11 +3361,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3098,7 +3373,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3127,7 +3402,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3143,6 +3418,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3571,7 +3852,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3646,7 +3927,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3713,7 +3993,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3828,10 +4108,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3848,11 +4124,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4392,13 +4668,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4414,10 +4696,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4489,7 +4807,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4510,31 +4828,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4548,10 +4866,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4564,14 +4884,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4622,7 +4934,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4674,6 +4986,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4696,7 +5012,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4782,19 +5098,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4814,23 +5130,23 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +msgid "Add Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +msgid "Remove Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4886,11 +5202,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4943,15 +5263,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5105,20 +5421,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5260,7 +5576,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5311,7 +5627,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5544,7 +5860,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5633,6 +5948,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5713,10 +6033,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5725,11 +6041,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5756,7 +6067,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5764,7 +6075,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5790,10 +6101,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5806,6 +6119,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5817,10 +6151,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5853,6 +6183,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5880,6 +6215,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5953,6 +6304,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6290,7 +6647,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6330,11 +6687,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6475,35 +6833,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6523,7 +6881,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6531,6 +6893,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6571,6 +6937,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6587,6 +6961,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6651,12 +7045,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6684,11 +7078,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6696,6 +7090,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6712,6 +7110,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6720,7 +7134,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6736,6 +7150,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6768,6 +7194,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6808,35 +7235,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6872,6 +7309,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6951,6 +7420,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7058,6 +7528,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7094,6 +7624,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7281,6 +8642,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7327,10 +8692,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7359,10 +8720,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7371,10 +8728,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7427,8 +8780,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7439,8 +8792,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7452,7 +8805,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7463,23 +8816,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7503,6 +8870,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7520,8 +8891,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7547,7 +8918,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7701,10 +9072,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7769,7 +9136,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7829,11 +9196,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7849,14 +9216,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7929,7 +9288,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8181,7 +9540,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8223,7 +9582,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8250,7 +9609,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8293,6 +9652,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8314,8 +9685,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8361,71 +9732,73 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Nevalida tipara grando." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Nevalida tipara grando." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8433,15 +9806,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8572,6 +9945,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8701,6 +10078,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8785,7 +10170,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8853,18 +10238,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9215,15 +10588,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9353,6 +10718,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9360,6 +10738,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9612,27 +11018,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9702,8 +11108,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9740,8 +11146,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9766,7 +11172,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9863,7 +11269,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9875,10 +11281,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9899,7 +11301,7 @@ msgstr "" #: scene/gui/tree.cpp msgid "(Other)" -msgstr "" +msgstr "(Alia)" #: scene/main/scene_tree.cpp msgid "" @@ -9921,23 +11323,23 @@ msgstr "" #: scene/resources/dynamic_font.cpp msgid "Unknown font format." -msgstr "" +msgstr "Nekonata tipara formo." #: scene/resources/dynamic_font.cpp msgid "Error loading font." -msgstr "" +msgstr "Eraro dum ŝargante tiparon." #: scene/resources/dynamic_font.cpp msgid "Invalid font size." -msgstr "" +msgstr "Nevalida tipara grando." #: scene/resources/visual_shader.cpp msgid "Input" -msgstr "" +msgstr "Enigo" #: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." -msgstr "" +msgstr "Nevalida fonto por ombrigilo." #: servers/visual/shader_language.cpp msgid "Assignment to function." @@ -9950,3 +11352,7 @@ 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 "" diff --git a/editor/translations/es.po b/editor/translations/es.po index 783344b9de..b42801bf98 100644 --- a/editor/translations/es.po +++ b/editor/translations/es.po @@ -39,12 +39,13 @@ # Vicente Juárez <vijuarez@uc.cl>, 2019. # juan david julio <illus.kun@gmail.com>, 2019. # Patrick Zoch Alves <patrickzochalves@gmail.com>, 2019. +# roger <616steam@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-04-30 14:39+0000\n" -"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: roger <616steam@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/" "godot/es/>\n" "Language: es\n" @@ -52,7 +53,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 3.6.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -108,6 +109,15 @@ msgstr "Balanceado" msgid "Mirror" msgstr "Espejo" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tiempo:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valor" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Insertar Clave Aquí" @@ -190,14 +200,12 @@ msgid "Animation Playback Track" msgstr "Pista de Reproducción de Animación" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Tiempo de Duración de la Animación (segundos)" +msgstr "Duración de la animación (frames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" -msgstr "Tiempo de Duración de la Animación (segundos)" +msgstr "Duración de la animación (segundos)" #: editor/animation_track_editor.cpp msgid "Add Track" @@ -327,11 +335,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "¿Crear %d nuevas pistas e insertar claves?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Crear" @@ -452,6 +462,23 @@ msgstr "" "única." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Mostrar solo las pistas de los nodos seleccionados en el árbol." @@ -584,7 +611,8 @@ msgstr "Relación de escala:" msgid "Select tracks to copy:" msgstr "Elegir pistas a copiar:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -652,6 +680,11 @@ msgstr "Reemplazar todo" msgid "Selection Only" msgstr "Sólo selección" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Estándar" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -677,21 +710,39 @@ msgid "Line and column numbers." msgstr "Números de línea y columna." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "¡Debes establecer un método en el nodo seleccionado!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "¡Método objetivo no encontrado! Especifica un método válido o añade un " "script al nodo objetivo." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Conectar a nodo:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "No se puede conectar al host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Señales:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "El nodo no posee geometría." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -699,10 +750,12 @@ msgid "Add" msgstr "Añadir" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Quitar" @@ -716,21 +769,32 @@ msgid "Extra Call Arguments:" msgstr "Argumentos extras de llamada:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Ruta al nodo:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Crear función" +#, fuzzy +msgid "Advanced" +msgstr "Opciones avanzadas" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Diferido" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "OneShot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Conectar Señal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -771,11 +835,13 @@ msgid "Disconnect" msgstr "Desconectar" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Conectar Señal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Editar Conexión: " #: editor/connections_dialog.cpp @@ -808,7 +874,6 @@ msgid "Change %s Type" msgstr "Cambiar el tipo de %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Cambiar" @@ -839,7 +904,8 @@ msgid "Matches:" msgstr "Coincidencias:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descripción:" @@ -853,17 +919,19 @@ msgid "Dependencies For:" msgstr "Dependencias para:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Estás editando la escena «%s».\n" "Por lo que los cambios no tendrán efecto hasta que recargues." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Se está usando el recurso «%s».\n" "Por lo que los cambios no tendrán efecto hasta que recargues." @@ -959,21 +1027,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "¿Eliminar permanentemente %d elemento(s)? (¡Irreversible!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Propietario" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Recursos sin propietario explícito:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dependencias" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Explorador de recursos huérfanos" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "¿Eliminar los archivos seleccionados?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -982,6 +1043,14 @@ msgstr "¿Eliminar los archivos seleccionados?" msgid "Delete" msgstr "Eliminar" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Propietario" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Recursos sin propietario explícito:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Cambiar clave del diccionario" @@ -1095,7 +1164,7 @@ msgstr "¡Paquete instalado con éxito!" msgid "Success!" msgstr "¡Finalizado!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1222,8 +1291,12 @@ msgid "Open Audio Bus Layout" msgstr "Abrir configuración de bus de audio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "No existe el archivo 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Disposición" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1276,24 +1349,31 @@ msgid "Valid characters:" msgstr "Letras válidas:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nombre inválido. No debe coincidir con el nombre de una clase que ya exista " "en el motor gráfico." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nombre inválido. No debe coincidir con un nombre de tipo que ya esté " "integrado en el motor gráfico." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nombre inválido. No debe coincidir con un nombre de constante global ya " "existente en el motor gráfico." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "¡El fichero «%s» ya existe!" @@ -1321,11 +1401,12 @@ msgstr "Activar" msgid "Rearrange Autoloads" msgstr "Reordenar Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ruta inválida." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "El archivo no existe." @@ -1376,7 +1457,8 @@ msgid "[unsaved]" msgstr "[sin guardar]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Por favor, selecciona primero un directorio base" #: editor/editor_dir_dialog.cpp @@ -1384,7 +1466,8 @@ msgid "Choose a Directory" msgstr "Selecciona un directorio" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Crear carpeta" @@ -1461,6 +1544,178 @@ msgstr "Plantilla release personalizada no encontrada." msgid "Template file not found:" msgstr "Archivo de plantilla no encontrado:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Abrir editor de script" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Abrir biblioteca de assets" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Árbol de escenas (nodos):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nodo Movido" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Sistema de Archivos" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Reemplazar todo (no se puede deshacer)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Ya existe un archivo o carpeta con este nombre." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Solo Propiedades" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Clip deshabilitado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descripción de la Clase:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Abrir editor siguiente" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Propiedades:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Características" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Buscar clases" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Error al cargar la plantilla '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versión actual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Actual:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nuevo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nodos disponibles:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Buscar clases" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descripción de la Clase" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nuevo nombre:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Borrar área" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Proyecto importado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportar proyecto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Cargar plantillas de exportación" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Seleccionar carpeta actual" @@ -1481,8 +1736,8 @@ msgstr "Copiar ruta" msgid "Open in File Manager" msgstr "Abrir en el Explorador de Archivos" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Mostrar en Explorador de Archivos" @@ -1541,7 +1796,7 @@ msgstr "Avanzar" msgid "Go Up" msgstr "Subir" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Ver/ocultar archivos ocultos" @@ -1573,14 +1828,19 @@ msgstr "Carpeta Anterior" msgid "Next Folder" msgstr "Carpeta Siguiente" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Ir a la carpeta principal" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Ir a la carpeta padre." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Quitar carpeta actual de favoritos." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Ver/ocultar archivos ocultos" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Ver ítems como una cuadrícula de miniaturas." @@ -1595,6 +1855,7 @@ 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 msgid "Preview:" msgstr "Vista previa:" @@ -1611,6 +1872,12 @@ msgid "ScanSources" msgstr "Analizando fuentes" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importando assets" @@ -1793,6 +2060,10 @@ msgstr "Asignar Múltiples:" msgid "Output:" msgstr "Salida:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copiar Selección" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1949,9 +2220,10 @@ msgstr "" "entender mejor el flujo de trabajo." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Este recurso pertenece a una escena instanciada o heredada.\n" "Los cambios realizados sobre éste no se mantendrán al guardar la escena " @@ -1966,8 +2238,9 @@ msgstr "" "ajustes en el panel de importación e impórtalo de nuevo." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1978,8 +2251,9 @@ msgstr "" "entender mejor el flujo de trabajo." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1992,37 +2266,6 @@ msgid "There is no defined scene to run." msgstr "No hay escena definida para ejecutar." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"No se ha definido ninguna escena principal, ¿Quieres elegir alguna?\n" -"Es posible cambiarla más tarde en «Ajustes del Proyecto» bajo la categoría " -"«Aplicación»." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La escena '%s' seleccionada no existe, ¿seleccionar una válida?\n" -"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoría " -"'aplicación'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La escena '%s' seleccionada no es un archivo de escena, ¿seleccionar uno " -"válido?\n" -"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoría " -"'aplicación'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "La escena actual nunca se guardó. Por favor, guárdela antes de ejecutar." @@ -2031,7 +2274,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "¡No se pudo comenzar el subproceso!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Abrir escena" @@ -2040,6 +2283,11 @@ msgid "Open Base Scene" msgstr "Abrir escena base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Apertura rápida de escena..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Apertura rápida de escena..." @@ -2086,7 +2334,7 @@ msgstr "Esta operación no puede realizarse sin una escena." #: editor/editor_node.cpp msgid "Export Mesh Library" -msgstr "Exportar librería de mallas" +msgstr "Exportar Librería de Meshes" #: editor/editor_node.cpp msgid "This operation can't be done without a root node." @@ -2223,6 +2471,37 @@ msgid "Clear Recent Scenes" msgstr "Limpiar escenas recientes" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"No se ha definido ninguna escena principal, ¿Quieres elegir alguna?\n" +"Es posible cambiarla más tarde en «Ajustes del Proyecto» bajo la categoría " +"«Aplicación»." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La escena '%s' seleccionada no existe, ¿seleccionar una válida?\n" +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoría " +"'aplicación'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La escena '%s' seleccionada no es un archivo de escena, ¿seleccionar uno " +"válido?\n" +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoría " +"'aplicación'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Guardar ajustes" @@ -2248,6 +2527,19 @@ msgstr "Reproducir esta escena" msgid "Close Tab" msgstr "Cerrar pestaña" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Cerrar las demás pestañas" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Cerrar todo" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Cambiar pestaña de escena" @@ -2370,10 +2662,6 @@ msgstr "Proyecto" msgid "Project Settings" msgstr "Ajustes del proyecto" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportar" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Herramientas" @@ -2383,6 +2671,10 @@ msgid "Open Project Data Folder" msgstr "Abrir carpeta de datos del proyecto" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Salir al listado de proyectos" @@ -2506,6 +2798,11 @@ msgstr "Abrir Carpeta de Datos del Editor" msgid "Open Editor Settings Folder" msgstr "Abrir carpeta de configuración del Editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Cargar plantillas de exportación" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Cargar plantillas de exportación" @@ -2518,6 +2815,7 @@ msgstr "Ayuda" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Buscar" @@ -2607,11 +2905,6 @@ msgstr "Actualizar cambios" msgid "Disable Update Spinner" msgstr "Desactivar indicador de actividad" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importar" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Sistema de Archivos" @@ -2637,6 +2930,28 @@ msgid "Don't Save" msgstr "No guardar" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Cargar plantillas de exportación" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar plantillas desde un archivo ZIP" @@ -2698,7 +3013,7 @@ msgstr "Abrir editor anterior" #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" -msgstr "Creación de vistas previas de malla" +msgstr "Creando Vistas Previas de Mesh/es" #: editor/editor_plugin.cpp msgid "Thumbnail..." @@ -2759,10 +3074,6 @@ msgid "Physics Frame %" msgstr "% de cuadro físico" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tiempo:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusivo" @@ -2906,10 +3217,6 @@ msgid "Remove Item" msgstr "Remover item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Seleccionar dispositivo de la lista" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2946,6 +3253,10 @@ msgstr "Te olvidaste del método '_run'?" msgid "Select Node(s) to Import" msgstr "Selecciona nodo(s) a importar" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Examinar" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Ruta de la escena:" @@ -3112,6 +3423,11 @@ msgid "SSL Handshake Error" msgstr "Error de negociación SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Descomprimiendo assets" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versión actual:" @@ -3128,7 +3444,8 @@ msgid "Remove Template" msgstr "Eliminar plantilla" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Seleccionar archivo plantilla" #: editor/export_template_manager.cpp @@ -3191,7 +3508,8 @@ msgid "No name provided." msgstr "Nombre no proporcionado." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "El nombre proporcionado contiene caracteres inválidos" #: editor/filesystem_dock.cpp @@ -3219,19 +3537,27 @@ msgid "Duplicating folder:" msgstr "Duplicando carpeta:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Abrir escena(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nueva escena heredada..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Abrir escena" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instanciar" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Agregar a favoritos" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Quitar de favoritos" #: editor/filesystem_dock.cpp @@ -3262,11 +3588,13 @@ msgstr "Nuevo Script..." msgid "New Resource..." msgstr "Nuevo Recurso..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Todo" @@ -3278,19 +3606,22 @@ msgid "Rename" msgstr "Renombrar" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Carpeta anterior" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Carpeta Anterior" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Carpeta siguiente" +#, fuzzy +msgid "Next Folder/File" +msgstr "Carpeta Siguiente" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Re-escanear sistema de archivos" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Act/Desact. Modo Dividido" #: editor/filesystem_dock.cpp @@ -3321,7 +3652,7 @@ msgstr "Sobreescribir" msgid "Create Script" msgstr "Crear script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Buscar en Archivos" @@ -3337,6 +3668,12 @@ msgstr "Carpeta:" msgid "Filters:" msgstr "Filtros:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3461,7 +3798,7 @@ msgstr "Generando Lightmaps" #: editor/import/resource_importer_scene.cpp msgid "Generating for Mesh: " -msgstr "Generando para malla: " +msgstr "Generando para Mesh: " #: editor/import/resource_importer_scene.cpp msgid "Running Custom Script..." @@ -3775,7 +4112,8 @@ msgid "Open Animation Node" msgstr "Abrir Nodo de Animación" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "El triángulo ya existe" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3850,7 +4188,6 @@ msgid "Node Moved" msgstr "Nodo Movido" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "No se pudo conectar, el puerto podría estar en uso o la conexión ser " @@ -3925,7 +4262,8 @@ msgid "Edit Filtered Tracks:" msgstr "Editar pistas filtradas:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Habilitar filtrado" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4042,10 +4380,6 @@ msgid "Animation" msgstr "Animación" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nuevo" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transiciones..." @@ -4062,14 +4396,15 @@ msgid "Autoplay on Load" msgstr "Autoreproducir al cargar" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Papel Cebolla" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Activar papel cebolla" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Papel Cebolla" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direcciones" @@ -4527,8 +4862,8 @@ msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Bake " "Light' flag is on." msgstr "" -"No hay mallas que pre-calcular. Asegúrese de que contienen el canal UV2 y el " -"flag 'Bake Light' esté activo." +"No hay meshes para hacer bake. Asegúrate que contienen un canal UV2 y que el " +"flag 'Bake Light' esta activado." #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Failed creating lightmap images, make sure path is writable." @@ -4538,7 +4873,7 @@ msgstr "" #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Bake Lightmaps" -msgstr "Calculando Lightmaps" +msgstr "Bake Lightmaps" #: editor/plugins/camera_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp editor/rename_dialog.cpp @@ -4618,10 +4953,6 @@ msgid "Move CanvasItem" msgstr "Mover CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Presets para los valores de anclajes y márgenes de un nodo Control." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4630,6 +4961,16 @@ msgstr "" "anulados por sus padres." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Presets para los valores de anclajes y márgenes de un nodo Control." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Sólo anclado" @@ -4642,10 +4983,52 @@ msgid "Change Anchors" msgstr "Cambiar anclas" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Seleccionar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Quitar seleccionados" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copiar Selección" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copiar Selección" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Pegar pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Crear Hueso(s) Personalizados a partir de Nodo(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Restablecer pose" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Crear cadena IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Reestrablecer cadena IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4724,7 +5107,8 @@ msgid "Snapping Options" msgstr "Opciones de Alineado" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Alinear a la cuadrícula" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4745,31 +5129,38 @@ msgid "Use Pixel Snap" msgstr "Usar Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Fijado inteligente" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Alinear al Padre" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Alinear al ancla de nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Alinear a los lados del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Alinear al centro del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Alinear a otros nodos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Alinear a guías" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4783,10 +5174,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Liberar objeto inmovilizado." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Asegurarse que los hijos de un objeto no sean seleccionables." #: 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 "Restaurar la habilidad de seleccionar los hijos de un objeto." @@ -4799,14 +5192,6 @@ msgid "Show Bones" msgstr "Mostrar huesos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Crear cadena IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Reestrablecer cadena IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Crear Hueso(s) Personalizados a partir de Nodo(s)" @@ -4857,8 +5242,9 @@ msgid "Frame Selection" msgstr "Encuadrar selección" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Disposición" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Vista previa del atlas" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4914,6 +5300,11 @@ msgid "Divide grid step by 2" msgstr "Dividir step de cuadrícula por 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vista posterior" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Añadir %s" @@ -4936,7 +5327,8 @@ msgid "Error instancing scene from %s" msgstr "Error al instanciar escena desde %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Cambiar tipo por defecto" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5016,7 +5408,7 @@ msgstr "CPUParticles" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emission Points From Mesh" -msgstr "Crear puntos de emisión desde malla" +msgstr "Crear Puntos de Emisión desde Mesh" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp @@ -5024,20 +5416,22 @@ msgid "Create Emission Points From Node" msgstr "Crear puntos de emisión desde el nodo" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Transición de entrada" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Transición entrada" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Transición de salida" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Transición salida" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5056,23 +5450,28 @@ msgid "Load Curve Preset" msgstr "Cargar ajuste predeterminado de curva" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Añadir punto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Quitar punto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Izquierda lineal" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Derecha lineal" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Cargar ajuste predeterminado" #: editor/plugins/curve_editor_plugin.cpp @@ -5089,7 +5488,7 @@ msgstr "Mantén Mayús para editar las tangentes individualmente" #: editor/plugins/gi_probe_editor_plugin.cpp msgid "Bake GI Probe" -msgstr "Precalcular GI Probe" +msgstr "Bake GI Probe" #: editor/plugins/gradient_editor_plugin.cpp msgid "Gradient Edited" @@ -5113,7 +5512,7 @@ msgstr "Crear polígono oclusor" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh is empty!" -msgstr "¡La malla está vacía!" +msgstr "¡El Mesh está vacío!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Trimesh Body" @@ -5128,30 +5527,34 @@ msgid "This doesn't work on scene root!" msgstr "¡No puedes hacer esto en una escena raíz!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Crear forma triangular" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Crear forma convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" -msgstr "Crear malla de navegación" +msgstr "Crear Mesh de Navegación" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Contained Mesh is not of type ArrayMesh." -msgstr "La Malla contenedora no es del tipo ArrayMesh." +msgstr "El Mesh contenedor no es del tipo ArrayMesh." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "UV Unwrap failed, mesh may not be manifold?" -msgstr "" -"Falló el procedimiento de Unwrapping, ¿Tal vez la malla contenga geometría " -"múltiple o desajustada?" +msgstr "Fallo el UV Unwrap ¿el mesh podría no ser manifold?" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "No mesh to debug." -msgstr "No hay malla que depurar." +msgstr "No hay meshes para depurar." #: editor/plugins/mesh_instance_editor_plugin.cpp #: editor/plugins/sprite_editor_plugin.cpp @@ -5160,15 +5563,15 @@ msgstr "El modelo no tiene UV en esta capa" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "MeshInstance lacks a Mesh!" -msgstr "¡MeshInstance no tiene malla!" +msgstr "¡MeshInstance le falta un Mesh!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh has not surface to create outlines from!" -msgstr "¡La malla no tiene superficie de la que crear contornos!" +msgstr "¡El mesh no tiene una superficie de donde crear contornos!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh primitive type is not PRIMITIVE_TRIANGLES!" -msgstr "¡El tipo primitivo de malla no es PRIMITIVE_TRIANGLES!" +msgstr "¡El tipo primitivo de mesh no es PRIMITIVE_TRIANGLES!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Could not create outline!" @@ -5180,27 +5583,24 @@ msgstr "Crear contorno" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh" -msgstr "Malla" +msgstr "Mesh" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Static Body" msgstr "Crear cuerpo estático triangular" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Crear cuerpo estático convexo" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Crear colisión hermanada triangular" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Crear colisión hermanada convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." -msgstr "Crear contorno de malla..." +msgstr "Crear Outline Mesh..." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "View UV1" @@ -5216,7 +5616,7 @@ msgstr "Desenvuelva UV2 para Lightmap/AO" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh" -msgstr "Crear contorno de malla" +msgstr "Crear Outline Mesh" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Outline Size:" @@ -5246,26 +5646,23 @@ msgstr "Actualizar desde escena" #: editor/plugins/multimesh_editor_plugin.cpp msgid "No mesh source specified (and no MultiMesh set in node)." msgstr "" -"No se ha especificado ninguna malla de origen (y no hay MultiMesh " -"establecido en el nodo)." +"No se especificó mesh de origen (y no hay MultiMesh establecido en el nodo)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "No mesh source specified (and MultiMesh contains no Mesh)." -msgstr "" -"No se ha especificado ninguna malla de origen (y MultiMesh no contiene " -"ninguna Mesh)." +msgstr "No se especificó mesh de origen (y MultiMesh no contiene ningún Mesh)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (invalid path)." -msgstr "El origen de la malla es inválido (ruta inválida)." +msgstr "Mesh de origen inválido (ruta inválida)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (not a MeshInstance)." -msgstr "El origen de la malla es inválido (no es un MeshInstance)." +msgstr "Mesh de origen inválido (no es un MeshInstance)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (contains no Mesh resource)." -msgstr "El origen de la malla es inválido (no contiene ningún recurso Mesh)." +msgstr "Mesh de origen inválido (no contiene ningún recurso Mesh)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "No surface source specified." @@ -5293,7 +5690,7 @@ msgstr "No se pudo mapear el área." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Select a Source Mesh:" -msgstr "Elige un origen de malla:" +msgstr "Selecciona una Mesh de Origen:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Select a Target Surface:" @@ -5313,7 +5710,7 @@ msgstr "Superficie objetivo:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Source Mesh:" -msgstr "Malla de origen:" +msgstr "Mesh de Origen:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "X-Axis" @@ -5329,7 +5726,7 @@ msgstr "Eje Z" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh Up Axis:" -msgstr "Eje vertical de la malla:" +msgstr "Eje Superior del Mesh:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Rotation:" @@ -5353,6 +5750,11 @@ msgid "Create Navigation Polygon" msgstr "Crear polígono de navegación" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Convertir a CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Generando Rect. de Visibilidad" @@ -5367,11 +5769,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Convertir a CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Tiempo de generación (seg):" @@ -5509,7 +5906,7 @@ msgstr "Cerrar curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opciones" @@ -5560,7 +5957,8 @@ msgid "Split Segment (in curve)" msgstr "Dividir segmento (en curva)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Mover unión" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5801,7 +6199,6 @@ msgid "Open in Editor" msgstr "Abrir en el editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Cargar recurso" @@ -5890,6 +6287,11 @@ msgid "%s Class Reference" msgstr "%s Referencia de Clase" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Buscar siguiente" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Alternar la ordenación alfabética de la lista de métodos." @@ -5970,10 +6372,6 @@ msgstr "Cerrar documentación" msgid "Close All" msgstr "Cerrar todo" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Cerrar las demás pestañas" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Ejecutar" @@ -5982,11 +6380,6 @@ msgstr "Ejecutar" msgid "Toggle Scripts Panel" msgstr "Act/desact. panel de scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Buscar siguiente" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Step Over" @@ -6013,7 +6406,8 @@ msgid "Debug with External Editor" msgstr "Depurar con Editor Externo" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Abrir documentación online de Godot" #: editor/plugins/script_editor_plugin.cpp @@ -6021,7 +6415,8 @@ msgid "Request Docs" msgstr "Solicitar Documentos" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Ayuda a mejorar la documentación de Godot dando feedback" #: editor/plugins/script_editor_plugin.cpp @@ -6049,10 +6444,12 @@ msgstr "" "¿Qué es lo que quieres hacer?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Volver a cargar" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Volver a guardar" @@ -6065,6 +6462,31 @@ msgid "Search Results" msgstr "Resultados de la Búsqueda" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Conectar a nodo:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Fuente:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Señales" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Objetivo" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nada conectado a la entrada '%s' del nodo '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Línea" @@ -6076,10 +6498,6 @@ msgstr "(ignorar)" msgid "Go to Function" msgstr "Ir a Función" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Estándar" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Sólo se pueden arrastrar/soltar recursos del sistema de archivos." @@ -6112,6 +6530,11 @@ msgstr "Poner en mayúsculas" msgid "Syntax Highlighter" msgstr "Resaltador de sintaxis" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6139,6 +6562,26 @@ msgid "Toggle Comment" msgstr "Act/desact. comentario" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Act/desact. Vista Libre" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Ir al Siguente Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ir al Breakpoint Anterior" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Quitar todos los elementos" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Plegar/Desplegar línea" @@ -6212,6 +6655,15 @@ msgid "Contextual Help" msgstr "Ayuda contextual" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Los siguientes archivos son nuevos en disco.\n" +"¿Qué es lo que quieres hacer?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6554,7 +7006,8 @@ msgid "Right View" msgstr "Vista derecha" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Intercambiar vista perspectiva/ortogonal" #: editor/plugins/spatial_editor_plugin.cpp @@ -6594,11 +7047,13 @@ msgid "Toggle Freelook" msgstr "Act/desact. Vista Libre" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transformar" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Ajustar objeto al suelo" #: editor/plugins/spatial_editor_plugin.cpp @@ -6739,38 +7194,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Geometría inválida, no se puede reemplazar por mesh." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Geometría inválida, no es posible crear un polígono." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Geometría inválida, no es posible crear un polígono de colisión." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Geometría inválida, no es posible crear un oclusor de luz." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Convertir a Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Geometría inválida, no es posible crear un polígono." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Convertir a Polygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Geometría inválida, no es posible crear un polígono de colisión." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Crear hermano de CollisionPolygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Geometría inválida, no es posible crear un oclusor de luz." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Crear hermano de LightOccluder2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Simplificación: " @@ -6787,14 +7242,24 @@ msgid "Settings:" msgstr "Ajustes:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ERROR: ¡No se pudo cargar el recurso de fotogramas!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Encuadrar selección" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Añadir fotograma" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Añadir fotograma" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ERROR: ¡No se pudo cargar el recurso de fotogramas!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "¡El portapapeles de recursos esta vacío o no es una textura!" @@ -6835,6 +7300,15 @@ msgid "Animation Frames:" msgstr "Fotogramas de animación:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Agregar Textura(s) al TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Insertar vacío (antes)" @@ -6851,6 +7325,31 @@ msgid "Move (After)" msgstr "Mover (Después)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Frames del stack" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Voltear horizontalmente" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vértices" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Seleccionar todo" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Crear desde escena" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6915,12 +7414,13 @@ msgstr "Añadir todos" msgid "Remove All Items" msgstr "Quitar todos los elementos" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Quitar todos" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Editar tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -6948,18 +7448,25 @@ msgid "Create From Current Editor Theme" msgstr "Crear desde el tema actual del editor" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Botón del ratón" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Botón del medio" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Elemento" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Desactivado" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Casilla de verificación" @@ -6976,6 +7483,24 @@ msgid "Checked Radio Item" msgstr "Ratio item activo" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Elemento" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Tiene" @@ -6984,8 +7509,9 @@ msgid "Many" msgstr "Muchas" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Tienes, muchas, opciones" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Desactivado" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7000,6 +7526,19 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Hijos editables" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Tienes, muchas, opciones" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tipo de datos:" @@ -7032,6 +7571,7 @@ msgid "Fix Invalid Tiles" msgstr "Corregir Tiles inválidos" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Cortar Selección" @@ -7072,35 +7612,52 @@ msgid "Mirror Y" msgstr "Voltear verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Autotiles" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Editar Prioridad del Tile" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Dibujar tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Elegir tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copiar Selección" +msgid "Pick Tile" +msgstr "Elegir tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Rotar a la izquierda" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Rotar a la derecha" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Voltear horizontalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Voltear verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Reestablecer transform" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7136,6 +7693,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Seleccionar la anterior forma, subtile, o Tile." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Modo de ejecución:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Modo de Interpolación" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editar Polígono de Oclusión" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Crear Mesh de Navegación" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Modo rotación" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Modo de exportación:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Modo desplazamiento lateral" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Modo desplazamiento lateral" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Copiar bitmask." @@ -7218,9 +7815,11 @@ msgid "Delete polygon." msgstr "Eliminar polígono." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Clic izq: Activar bit.\n" @@ -7338,6 +7937,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Añadir Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Añadir Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Escala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspector" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Añadir Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Cambiar tipo por defecto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Cambiar tipo por defecto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Cambiar nombre de entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Cambiar nombre de entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Quitar punto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Quitar punto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Cambiar expresión" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Establecer Nombre Uniforme" @@ -7374,6 +8046,859 @@ msgid "Light" msgstr "Luz" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Crear nodo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Ir a Función" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Crear función" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Renombrar función" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Solo las diferencias" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Reestablecer transform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Cambiar Constante Vec." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Alinear al Padre" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Cambiar función Scalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Cambiar operador escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Cambiar constante escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Cambiar Scalar uniforme" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Cambiar textura uniforme" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Cambiar textura uniforme" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Dialogo de Transformación..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Se ha cancelado la transformación." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Se ha cancelado la transformación." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Asignación a función." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Cambiar operador Vec" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Cambiar Constante Vec." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Asignación a uniform." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7572,6 +9097,10 @@ msgid "Directory already contains a Godot project." msgstr "El directorio ya contiene un proyecto de Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nuevo proyecto de juego" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Proyecto importado" @@ -7620,10 +9149,6 @@ msgid "Rename Project" msgstr "Renombrar proyecto" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nuevo proyecto de juego" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar proyecto existente" @@ -7652,10 +9177,6 @@ msgid "Project Name:" msgstr "Nombre del Proyecto:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Crear carpeta" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Ruta del proyecto:" @@ -7664,10 +9185,6 @@ msgid "Project Installation Path:" msgstr "Ruta de instalación del proyecto:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Examinar" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderizador:" @@ -7722,6 +9239,7 @@ msgid "Are you sure to open more than one project?" msgstr "¿Seguro que quieres abrir más de un proyecto?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7730,8 +9248,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "El siguiente archivo de configuración del proyecto no especifica la versión " "de Godot con la que fue creado.\n" @@ -7744,6 +9262,7 @@ msgstr "" "motor." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7751,8 +9270,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "El siguiente archivo de configuración del proyecto fue generado por una " "versión anterior del motor y debe convertirse para esta versión:\n" @@ -7772,9 +9291,10 @@ msgstr "" "cuya configuración no es compatible con esta versión." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "No hay una escena principal definida para ejecutar el proyecto.\n" @@ -7790,28 +9310,52 @@ msgstr "" "Por favor, edita el proyecto para activar el importado inicial." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "¿Seguro que quieres ejecutar más de un proyecto?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"¿Quieres quitar el proyecto de la lista? (El contenido de la carpeta no se " +"modificará)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" +"¿Quieres quitar el proyecto de la lista? (El contenido de la carpeta no se " +"modificará)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" "¿Quieres quitar el proyecto de la lista? (El contenido de la carpeta no se " "modificará)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Idioma cambiado.\n" "La interfaz se actualizará la próxima vez que se inicie el editor o el " "gestor de proyectos." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Estás a punto de analizar %s carpetas en busca de proyectos de Godot. " "¿Quieres continuar?" @@ -7837,6 +9381,11 @@ msgid "New Project" msgstr "Nuevo proyecto" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Quitar punto" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Plantillas" @@ -7853,9 +9402,10 @@ msgid "Can't run project" msgstr "No se puede ejecutar el proyecto" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Actualmente no tienes ningún proyecto.\n" "¿Quieres explorar los proyectos de ejemplo oficiales en la Biblioteca de " @@ -7886,7 +9436,8 @@ msgstr "" "'\\' o '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "¡La acción «%s» ya existe!" #: editor/project_settings_editor.cpp @@ -8042,10 +9593,6 @@ msgstr "" "'\\' o '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Ya existe" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Añadir acción de entrada" @@ -8110,7 +9657,8 @@ msgid "Override For..." msgstr "Sustituir por..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Se debe reiniciar el editor para que los cambios surtan efecto" #: editor/project_settings_editor.cpp @@ -8170,11 +9718,13 @@ msgid "Locales Filter" msgstr "Filtro de localizaciones" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Mostrar todas las localizaciones" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Mostrar solo las configuraciones regionales seleccionadas" #: editor/project_settings_editor.cpp @@ -8190,14 +9740,6 @@ msgid "AutoLoad" msgstr "AutoLoad" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Transición entrada" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Transición salida" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Cero" @@ -8271,7 +9813,8 @@ msgid "Suffix" msgstr "Sufijo" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opciones avanzadas" #: editor/rename_dialog.cpp @@ -8533,8 +10076,9 @@ msgid "User Interface" msgstr "Interfaz de usuario" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Nodo personalizado" +#, fuzzy +msgid "Other Node" +msgstr "Eliminar Nodo" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8577,7 +10121,8 @@ msgid "Clear Inheritance" msgstr "Limpiar heredado" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Abrir documentación" #: editor/scene_tree_dock.cpp @@ -8604,7 +10149,7 @@ msgstr "Unir desde escena" msgid "Save Branch as Scene" msgstr "Guardar rama como escena" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copiar ruta del nodo" @@ -8649,6 +10194,21 @@ msgid "Toggle Visible" msgstr "Act/Desact. Visible" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Seleccionar nodo" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Botón 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Error de conexión" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Alerta de configuración de nodos:" @@ -8676,8 +10236,9 @@ msgstr "" "El nodo está en el/los grupo(s).\n" "Haz clic para mostrar el panel de grupos." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Abrir script" #: editor/scene_tree_editor.cpp @@ -8730,71 +10291,83 @@ msgid "Select a Node" msgstr "Selecciona un nodo" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Error al cargar la plantilla '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "La ruta está vacia" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Error - No se pudo crear script en el sistema de archivos." +#, fuzzy +msgid "Filename is empty." +msgstr "Nombre de archivo vacío" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Error al cargar script desde %s" +#, fuzzy +msgid "Path is not local." +msgstr "La ruta no es local" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/D" +#, fuzzy +msgid "Invalid base path." +msgstr "Ruta base incorrecta" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Abrir script/Elegir ubicación" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Ya existe un directorio con el mismo nombre" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "La ruta está vacia" +#, fuzzy +msgid "Invalid extension." +msgstr "La extensión no es correcta" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Nombre de archivo vacío" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Se ha elegido una extensión incorrecta" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "La ruta no es local" +msgid "Error loading template '%s'" +msgstr "Error al cargar la plantilla '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Ruta base incorrecta" +msgid "Error - Could not create script in filesystem." +msgstr "Error - No se pudo crear script en el sistema de archivos." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Ya existe un directorio con el mismo nombre" +msgid "Error loading script from %s" +msgstr "Error al cargar script desde %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "El archivo ya existe, será reutilizado" +msgid "N/A" +msgstr "N/D" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "La extensión no es correcta" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Abrir script/Elegir ubicación" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Se ha elegido una extensión incorrecta" +msgid "Open Script" +msgstr "Abrir script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Ruta inválida" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "El archivo ya existe, será reutilizado" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "El nombre de clase no es correcto" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nombre heredado o ruta inválida" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script válido" #: editor/script_create_dialog.cpp @@ -8802,15 +10375,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Permitido: a-z, A-Z, 0-9 y _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script integrado (en el archivo de escena)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Crear nuevo archivo de script" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Cargar archivo de script existente" #: editor/script_create_dialog.cpp @@ -8941,6 +10517,10 @@ msgstr "Raíz de edición en vivo:" msgid "Set From Tree" msgstr "Establecer desde árbol" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Eliminar Atajo" @@ -9019,11 +10599,11 @@ msgstr "Cambiar longitud de forma de rayo" #: modules/csg/csg_gizmos.cpp msgid "Change Cylinder Radius" -msgstr "Cambiar radio de Shape Cilindro" +msgstr "Cambiar Radio de Cilindro" #: modules/csg/csg_gizmos.cpp msgid "Change Cylinder Height" -msgstr "Cambiar altura de Shape Cilindro" +msgstr "Cambiar Altura de Cilindro" #: modules/csg/csg_gizmos.cpp msgid "Change Torus Inner Radius" @@ -9070,6 +10650,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Desactivar indicador de actividad" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Biblioteca" @@ -9158,8 +10747,9 @@ msgid "GridMap Fill Selection" msgstr "Llenar selección en GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap Duplicar selección" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Quitar seleccionados" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9226,18 +10816,6 @@ msgid "Cursor Clear Rotation" msgstr "Quitar rotación del cursor" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Crear área" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Crear conector exterior" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Borrar área" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Deseleccionar" @@ -9311,11 +10889,11 @@ msgstr "Fin del reporte de la pila de excepciones" #: modules/recast/navigation_mesh_editor_plugin.cpp msgid "Bake NavMesh" -msgstr "Bake de NavMesh" +msgstr "Bake NavMesh" #: modules/recast/navigation_mesh_editor_plugin.cpp msgid "Clear the navigation mesh." -msgstr "Vaciar malla de navegación." +msgstr "Restablecer mesh de navegación." #: modules/recast/navigation_mesh_generator.cpp msgid "Setting up Configuration..." @@ -9355,11 +10933,11 @@ msgstr "Creando polymesh..." #: modules/recast/navigation_mesh_generator.cpp msgid "Converting to native navigation mesh..." -msgstr "Convirtiendo a malla de navegación nativa..." +msgstr "Convirtiendo a mesh de navegación nativo..." #: modules/recast/navigation_mesh_generator.cpp msgid "Navigation Mesh Generator Setup:" -msgstr "Configuración del generador de mallas de navegación:" +msgstr "Configuración del Generador de Meshes de Navegación:" #: modules/recast/navigation_mesh_generator.cpp msgid "Parsing Geometry..." @@ -9600,18 +11178,11 @@ msgid "Available Nodes:" msgstr "Nodos disponibles:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Selecciona o crea una función para editar el gráfico" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Editar argumentos de la señal:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Editar variable:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Quitar seleccionados" @@ -9745,6 +11316,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "Keystore debug no configurada en Ajustes del Editor ni en el preset." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Clave pública inválida para la expansión de APK." @@ -9752,6 +11336,34 @@ msgstr "Clave pública inválida para la expansión de APK." msgid "Invalid package name:" msgstr "Nombre de paquete inválido:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Identificador no encontrado." @@ -10070,31 +11682,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera tiene que tener un nodo ARVROrigin como padre" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController tiene que tener un nodo ARVROrigin como padre" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "El id del controlador no puede ser 0 o este controlador no será asignado a " "un controlador de verdad" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor tiene que tener un nodo ARVROrigin como padre" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "El id del ancla no puede ser 0 o este ancla no será asignada a un ancla de " "verdad" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin necesita un nodo ARVRCamera hijo" #: scene/3d/baked_lightmap.cpp @@ -10177,9 +11794,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Nada visible ya que no se asignó ningún mesh." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "La animación CPUParticles requiere el uso de un SpatialMaterial con " "\"Billboard Particles\" activado." @@ -10228,9 +11846,10 @@ msgstr "" "Nada es visible porque las mallas no se han asignado a los pases de dibujo." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "La animación de partículas requiere el uso de un SpatialMaterial con " "\"Billboard Particles\" activado." @@ -10264,7 +11883,8 @@ msgstr "" "La propiedad Path debe apuntar a un nodo Spatial válido para funcionar." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Este cuerpo sera ignorado hasta que le asignes un mesh" #: scene/3d/soft_body.cpp @@ -10372,10 +11992,11 @@ msgid "Add current color as a preset." msgstr "Añadir el color actual como preset." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "El contenedor por sí mismo no sirve para nada a menos que un script " @@ -10391,10 +12012,6 @@ msgstr "¡Alerta!" msgid "Please Confirm..." msgstr "Por favor, confirma..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Ir a la carpeta padre." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10479,6 +12096,76 @@ msgstr "Asignación a uniform." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Ruta al nodo:" + +#~ msgid "Delete selected files?" +#~ msgstr "¿Eliminar los archivos seleccionados?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "No existe el archivo 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Ir a la carpeta principal" + +#~ msgid "Select device from the list" +#~ msgstr "Seleccionar dispositivo de la lista" + +#~ msgid "Open Scene(s)" +#~ msgstr "Abrir escena(s)" + +#~ msgid "Previous Directory" +#~ msgstr "Carpeta anterior" + +#~ msgid "Next Directory" +#~ msgstr "Carpeta siguiente" + +#~ msgid "Ease in" +#~ msgstr "Transición de entrada" + +#~ msgid "Ease out" +#~ msgstr "Transición de salida" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Crear cuerpo estático convexo" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio2" + +#~ msgid "Create folder" +#~ msgstr "Crear carpeta" + +#~ msgid "Already existing" +#~ msgstr "Ya existe" + +#~ msgid "Custom Node" +#~ msgstr "Nodo personalizado" + +#~ msgid "Invalid Path" +#~ msgstr "Ruta inválida" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap Duplicar selección" + +#~ msgid "Create Area" +#~ msgstr "Crear área" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Crear conector exterior" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Editar argumentos de la señal:" + +#~ msgid "Edit Variable:" +#~ msgstr "Editar variable:" + #~ msgid "Snap (s): " #~ msgstr "Snap (s): " @@ -10601,9 +12288,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Class List:" #~ msgstr "Lista de clases:" -#~ msgid "Search Classes" -#~ msgstr "Buscar clases" - #~ msgid "Public Methods" #~ msgstr "Métodos públicos" @@ -10680,9 +12364,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Error:" #~ msgstr "Error:" -#~ msgid "Source:" -#~ msgstr "Fuente:" - #~ msgid "Function:" #~ msgstr "Función:" @@ -10704,21 +12385,9 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Get" #~ msgstr "Get" -#~ msgid "Change Scalar Constant" -#~ msgstr "Cambiar constante escalar" - -#~ msgid "Change Vec Constant" -#~ msgstr "Cambiar Constante Vec." - #~ msgid "Change RGB Constant" #~ msgstr "Cambiar Constante RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Cambiar operador escalar" - -#~ msgid "Change Vec Operator" -#~ msgstr "Cambiar operador Vec" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Cambiar operador Vec Scalar" @@ -10728,15 +12397,9 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Toggle Rot Only" #~ msgstr "Act/desact. solo Rot" -#~ msgid "Change Scalar Function" -#~ msgstr "Cambiar función Scalar" - #~ msgid "Change Vec Function" #~ msgstr "Cambiar función Vec" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Cambiar Scalar uniforme" - #~ msgid "Change Vec Uniform" #~ msgstr "Cambiar Vec uniforme" @@ -10749,9 +12412,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Change XForm Uniform" #~ msgstr "Cambiar XForm uniforme" -#~ msgid "Change Texture Uniform" -#~ msgstr "Cambiar textura uniforme" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Cambiar Cubemap uniforme" @@ -10770,9 +12430,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Modify Curve Map" #~ msgstr "Modificar mapa de curvas" -#~ msgid "Change Input Name" -#~ msgstr "Cambiar nombre de entrada" - #~ msgid "Connect Graph Nodes" #~ msgstr "Conectar nodos gráficos" @@ -10800,9 +12457,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Add Shader Graph Node" #~ msgstr "Añadir nodo gráfico del shader" -#~ msgid "Disabled" -#~ msgstr "Desactivado" - #~ msgid "Move Anim Track Up" #~ msgstr "Subir pista de animación" @@ -10986,17 +12640,11 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Item name or ID:" #~ msgstr "Nombre o ID de Item:" -#~ msgid "Autotiles" -#~ msgstr "Autotiles" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Las plantillas de exportación para esta plataforma faltan/están " #~ "corruptas: " -#~ msgid "Button 7" -#~ msgstr "Botón 7" - #~ msgid "Button 8" #~ msgstr "Botón 8" @@ -11933,9 +13581,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Project Export Settings" #~ msgstr "Ajustes de exportación del proyecto" -#~ msgid "Target" -#~ msgstr "Objetivo" - #~ msgid "Export to Platform" #~ msgstr "Exportar a plataforma" @@ -11990,9 +13635,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Shrink By:" #~ msgstr "Reducir por:" -#~ msgid "Preview Atlas" -#~ msgstr "Vista previa del atlas" - #~ msgid "Images:" #~ msgstr "Imágenes:" diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po index 39c41edab3..cc6522a41a 100644 --- a/editor/translations/es_AR.po +++ b/editor/translations/es_AR.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-16 18:49+0000\n" -"Last-Translator: roger <616steam@gmail.com>\n" +"PO-Revision-Date: 2019-05-28 10:40+0000\n" +"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n" "Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/" "godot-engine/godot/es_AR/>\n" "Language: es_AR\n" @@ -80,6 +80,15 @@ msgstr "Balanceado" msgid "Mirror" msgstr "Espejar" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tiempo:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valor" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Insertar Clave Aquí" @@ -162,14 +171,12 @@ msgid "Animation Playback Track" msgstr "Pista de Reproducción de Animación" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Tiempo de Duración de la Animación (segundos)" +msgstr "Duración de la animación (frames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" -msgstr "Tiempo de Duración de la Animación (segundos)" +msgstr "Duración de la animación (segundos)" #: editor/animation_track_editor.cpp msgid "Add Track" @@ -299,11 +306,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Crear %d NUEVOS tracks e insertar claves?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Crear" @@ -423,6 +432,23 @@ msgstr "" "única." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Mostrar solo las pistas de los nodos seleccionados en el árbol." @@ -555,7 +581,8 @@ msgstr "Ratio de Escala:" msgid "Select tracks to copy:" msgstr "Elegir pistas a copiar:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -623,6 +650,11 @@ msgstr "Reemplazar Todo" msgid "Selection Only" msgstr "Solo Selección" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Estándar" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -648,21 +680,39 @@ msgid "Line and column numbers." msgstr "Números de línea y columna." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "El método en el Nodo objetivo debe ser especificado!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "El método objetivo no fue encontrado! Especificá un método válido o agregá " "un script al Nodo objetivo." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Conectar a Nodo:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "No se puede conectar al host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Señales:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "El nodo no contiene geometría." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -670,10 +720,12 @@ msgid "Add" msgstr "Agregar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Quitar" @@ -687,21 +739,32 @@ msgid "Extra Call Arguments:" msgstr "Argumentos de Llamada Extras:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Ruta al Nodo:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Crear Función" +#, fuzzy +msgid "Advanced" +msgstr "Opciones avanzadas" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Diferido" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Oneshot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Conectar Señal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -742,11 +805,13 @@ msgid "Disconnect" msgstr "Desconectar" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Conectar Señal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Editar Conexión: " #: editor/connections_dialog.cpp @@ -779,7 +844,6 @@ msgid "Change %s Type" msgstr "Cambiar Tipo de %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Cambiar" @@ -810,7 +874,8 @@ msgid "Matches:" msgstr "Coincidencias:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descripción:" @@ -824,17 +889,19 @@ msgid "Dependencies For:" msgstr "Dependencias Para:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "La Escena '%s' esté siendo editada actualmente.\n" "Los cambios no tendrán efecto hasta recargarlo." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "El recurso '%s' está en uso. Los cambios tendrán efecto al recargarlo." #: editor/dependency_editor.cpp @@ -928,21 +995,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Eliminar permanentemente %d item(s)? (Imposible deshacer!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Es Dueño De" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Recursos Sin Propietario Explícito:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dependencias" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Explorador de Recursos Huérfanos" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Eliminar archivos seleccionados?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -951,6 +1011,14 @@ msgstr "Eliminar archivos seleccionados?" msgid "Delete" msgstr "Eliminar" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Es Dueño De" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Recursos Sin Propietario Explícito:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Cambiar Clave del Diccionario" @@ -1064,7 +1132,7 @@ msgstr "El Paquete se instaló exitosamente!" msgid "Success!" msgstr "¡Conseguido!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1191,8 +1259,12 @@ msgid "Open Audio Bus Layout" msgstr "Abrir Layout de Bus de Audio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "No hay nigún archivo 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Layout" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1245,24 +1317,31 @@ msgid "Valid characters:" msgstr "Caracteres válidos:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nombre inválido. No debe colisionar con un nombre existente de clases del " "engine." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nombre inválido. No debe colisionar con un nombre existente de un tipo built-" "in." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nombre inválido. No debe colisionar con un nombre de constante global " "existente." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autocargar '%s' ya existe!" @@ -1290,11 +1369,12 @@ msgstr "Activar" msgid "Rearrange Autoloads" msgstr "Reordenar Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ruta inválida." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "El archivo existe." @@ -1345,7 +1425,8 @@ msgid "[unsaved]" msgstr "[sin guardar]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Por favor elegí un directorio base primero" #: editor/editor_dir_dialog.cpp @@ -1353,7 +1434,8 @@ msgid "Choose a Directory" msgstr "Elegí un Directorio" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Crear Carpeta" @@ -1429,6 +1511,178 @@ msgstr "Plantilla release personalizada no encontrada." msgid "Template file not found:" msgstr "Plantilla no encontrada:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Abrir en Editor de Script" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Abrir Biblioteca de Assets" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Arbol de Escenas (Nodos):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nodo Movido" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Sistema de Archivos" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Reemplazar todo (no se puede deshacer)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Un archivo o carpeta con este nombre ya existe." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Solo Propiedades" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Clip Desactivado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descripción de Clase:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Abrir el Editor siguiente" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Propiedades:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Características" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Buscar Clases" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Error al cargar la plantilla '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Version Actual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Actual:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nuevo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nodos Disponibles:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Buscar Clases" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descripción de Clase" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nuevo nombre:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Borrar Área" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Proyecto Importado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportar Proyecto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Gestionar Plantillas de Exportación" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Seleccionar Carpeta Actual" @@ -1449,8 +1703,8 @@ msgstr "Copiar Ruta" msgid "Open in File Manager" msgstr "Abrir en el Explorador de Archivos" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Mostrar en Explorador de Archivos" @@ -1509,7 +1763,7 @@ msgstr "Avanzar" msgid "Go Up" msgstr "Subir" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Act/Desact. Archivos Ocultos" @@ -1541,14 +1795,19 @@ msgstr "Carpeta Anterior" msgid "Next Folder" msgstr "Carpeta Siguiente" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Ir a carpeta padre" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Ir a la carpeta padre." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Quitar carpeta actual de favoritos." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Act/Desact. Archivos Ocultos" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Ver ítems como una grilla de miniaturas." @@ -1563,6 +1822,7 @@ 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 msgid "Preview:" msgstr "Vista Previa:" @@ -1579,6 +1839,12 @@ msgid "ScanSources" msgstr "EscanearFuentes" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importando Assets" @@ -1761,6 +2027,10 @@ msgstr "Asignar Múltiples:" msgid "Output:" msgstr "Salida:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copiar Selección" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1918,9 +2188,10 @@ msgstr "" "mejor este workflow." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Este recurso pertenece a una escena que fue instanciada o heredada.\n" "Los cambios que se le realicen no perduraran al guardar la escena actual." @@ -1934,8 +2205,9 @@ msgstr "" "el panel de importación y luego reimportá." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1947,8 +2219,9 @@ msgstr "" "mejor este workflow." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1961,37 +2234,6 @@ msgid "There is no defined scene to run." msgstr "No hay escena definida para ejecutar." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"No se ha definido ninguna escena principal, ¿elegir una?\n" -"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoría " -"'aplicación'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La escena '%s' seleccionada no existe, ¿seleccionar una válida?\n" -"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria " -"'aplicacion'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La escena '%s' seleccionada no es un archivo de escena, ¿seleccionar uno " -"válido?\n" -"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria " -"'aplicacion'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "La escena actual nunca se guardó. Favor de guardarla antes de ejecutar." @@ -2000,7 +2242,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "No se pudo comenzar el subproceso!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Abrir Escena" @@ -2009,6 +2251,11 @@ msgid "Open Base Scene" msgstr "Abrir Escena Base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Abrir Escena Rapido..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Abrir Escena Rapido..." @@ -2190,6 +2437,37 @@ msgid "Clear Recent Scenes" msgstr "Restablecer Escenas Recientes" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"No se ha definido ninguna escena principal, ¿elegir una?\n" +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoría " +"'aplicación'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La escena '%s' seleccionada no existe, ¿seleccionar una válida?\n" +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria " +"'aplicacion'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La escena '%s' seleccionada no es un archivo de escena, ¿seleccionar uno " +"válido?\n" +"Es posible cambiarla más tarde en \"Ajustes del Proyecto\" bajo la categoria " +"'aplicacion'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Guardar Layout" @@ -2215,6 +2493,19 @@ msgstr "Reproducir Esta Escena" msgid "Close Tab" msgstr "Cerrar Pestaña" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Cerrar Otras Pestañas" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Cerrar Todos" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Cambiar Pestaña de Escena" @@ -2337,10 +2628,6 @@ msgstr "Proyecto" msgid "Project Settings" msgstr "Configuración de Proyecto" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportar" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Herramientas" @@ -2350,6 +2637,10 @@ msgid "Open Project Data Folder" msgstr "Abrir Carpeta de Datos del Proyecto" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Salir a Listado de Proyecto" @@ -2474,6 +2765,11 @@ msgstr "Abrir Carpeta de Datos del Editor" msgid "Open Editor Settings Folder" msgstr "Abrir Carpeta de Configuración del Editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Gestionar Plantillas de Exportación" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Gestionar Plantillas de Exportación" @@ -2486,6 +2782,7 @@ msgstr "Ayuda" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Buscar" @@ -2575,11 +2872,6 @@ msgstr "Actualizar Cambios" msgid "Disable Update Spinner" msgstr "Desactivar Update Spinner" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importar" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Sistema de Archivos" @@ -2605,6 +2897,28 @@ msgid "Don't Save" msgstr "No Guardar" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Gestionar Plantillas de Exportación" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar Plantillas Desde Archivo ZIP" @@ -2727,10 +3041,6 @@ msgid "Physics Frame %" msgstr "Frames de Física %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tiempo:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusivo" @@ -2873,10 +3183,6 @@ msgid "Remove Item" msgstr "Remover Item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Seleccionar dispositivo de la lista" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2913,6 +3219,10 @@ msgstr "Te olvidaste del método '_run'?" msgid "Select Node(s) to Import" msgstr "Seleccionar Nodo(s) para Importar" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Examinar" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Ruta a la Escena:" @@ -3079,6 +3389,11 @@ msgid "SSL Handshake Error" msgstr "Error de Handshake SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Descomprimiendo Assets" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Version Actual:" @@ -3095,7 +3410,8 @@ msgid "Remove Template" msgstr "Remover Plantilla" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Elegir archivo de plantilla" #: editor/export_template_manager.cpp @@ -3157,7 +3473,8 @@ msgid "No name provided." msgstr "No se indicó ningún nombre." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "El nombre indicado contiene caracteres inválidos" #: editor/filesystem_dock.cpp @@ -3185,19 +3502,27 @@ msgid "Duplicating folder:" msgstr "Duplicando carpeta:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Abrir Escena(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nueva Escena Heredada..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Abrir Escena" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instancia" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Agregar a favoritos" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Quitar de favoritos" #: editor/filesystem_dock.cpp @@ -3228,11 +3553,13 @@ msgstr "Nuevo Script.." msgid "New Resource..." msgstr "Nuevo Recurso..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Todos" @@ -3244,19 +3571,22 @@ msgid "Rename" msgstr "Renombrar" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Directorio Previo" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Carpeta Anterior" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Directorio Siguiente" +#, fuzzy +msgid "Next Folder/File" +msgstr "Carpeta Siguiente" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Reexaminar Sistema de Archivos" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Act/Desact. Modo Partido" #: editor/filesystem_dock.cpp @@ -3287,7 +3617,7 @@ msgstr "Sobreescribir" msgid "Create Script" msgstr "Crear Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Buscar en archivos" @@ -3303,6 +3633,12 @@ msgstr "Carpeta:" msgid "Filters:" msgstr "Filtros:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3742,7 +4078,8 @@ msgid "Open Animation Node" msgstr "Abrir Nodo de Animación" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "El triángulo ya existe" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3817,7 +4154,6 @@ msgid "Node Moved" msgstr "Nodo Movido" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "No se pudo conectar, el puerto podría estar en uso o la conexión ser " @@ -3892,7 +4228,8 @@ msgid "Edit Filtered Tracks:" msgstr "Editar Pistas Filtradas:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Habilitar filtrado" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4009,10 +4346,6 @@ msgid "Animation" msgstr "Animación" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nuevo" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transiciones..." @@ -4029,14 +4362,15 @@ msgid "Autoplay on Load" msgstr "Autoreproducir al Cargar" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Papel Cebolla" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Activar Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Papel Cebolla" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direcciones" @@ -4494,7 +4828,7 @@ msgid "" "No meshes to bake. Make sure they contain an UV2 channel and that the 'Bake " "Light' flag is on." msgstr "" -"No hay meshes para hacer bake. Asegurate que contienen un canal UV2 y que el " +"No hay meshes para hacer bake. Asegúrate que contienen un canal UV2 y que el " "flag 'Bake Light' esta activado." #: editor/plugins/baked_lightmap_editor_plugin.cpp @@ -4505,7 +4839,7 @@ msgstr "" #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "Bake Lightmaps" -msgstr "Hacer Bake de Lightmaps" +msgstr "Bake Lightmaps" #: editor/plugins/camera_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp editor/rename_dialog.cpp @@ -4585,10 +4919,6 @@ msgid "Move CanvasItem" msgstr "Mover CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Presets para los valores de anclajes y márgenes de un nodo Control." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4597,6 +4927,16 @@ msgstr "" "padres." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Presets para los valores de anclajes y márgenes de un nodo Control." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Solo anclas" @@ -4609,10 +4949,52 @@ msgid "Change Anchors" msgstr "Cambiar Anclas" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Seleccionar Herramienta" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Eliminar Seleccionados" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copiar Selección" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copiar Selección" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Pegar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Crear Hueso(s) Personalizados a partir de Nodo(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Restablecer Pose" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Crear Cadena IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Reestrablecer Cadena IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4690,7 +5072,8 @@ msgid "Snapping Options" msgstr "Opciones de Alineado" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Alinear a la grilla" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4711,31 +5094,38 @@ msgid "Use Pixel Snap" msgstr "Usar Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Alineado inteligente" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Alinear al Padre" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Alinear al ancla de nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Alinear a los lados del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Alinear al centro del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Alinear a otros nodos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Alinear a guías" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4749,10 +5139,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Desinmovilizar Objeto." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Asegurarse que los hijos de un objeto no sean seleccionables." #: 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 "Restaurar la habilidad de seleccionar los hijos de un objeto." @@ -4765,14 +5157,6 @@ msgid "Show Bones" msgstr "Mostrar Huesos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Crear Cadena IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Reestrablecer Cadena IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Crear Hueso(s) Personalizados a partir de Nodo(s)" @@ -4823,8 +5207,9 @@ msgid "Frame Selection" msgstr "Encuadrar Selección" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Layout" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Vista Previa de Atlas" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4835,9 +5220,8 @@ msgid "Rotation mask for inserting keys." msgstr "Máscara de rotación para insertar claves." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Scale mask for inserting keys." -msgstr "Máscara de rotación para insertar claves." +msgstr "Máscara de escala para insertar claves." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert keys (based on mask)." @@ -4881,6 +5265,11 @@ msgid "Divide grid step by 2" msgstr "Dividir step de grilla por 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vista Anterior" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Agregar %s" @@ -4903,7 +5292,8 @@ msgid "Error instancing scene from %s" msgstr "Error al instanciar escena desde %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Cambiar typo por defecto" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4991,20 +5381,22 @@ msgid "Create Emission Points From Node" msgstr "Crear Puntos de Emisión Desde Nodo" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Ease In" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ease Out" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5023,23 +5415,28 @@ msgid "Load Curve Preset" msgstr "Cargar Preset de Curva" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Agregar punto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Quitar punto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Lineal izquierda" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Lineal derecha" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Cargar preset" #: editor/plugins/curve_editor_plugin.cpp @@ -5056,7 +5453,7 @@ msgstr "Mantené Shift para editar tangentes individualmente" #: editor/plugins/gi_probe_editor_plugin.cpp msgid "Bake GI Probe" -msgstr "Hacer Bake de GI Probe" +msgstr "Bake GI Probe" #: editor/plugins/gradient_editor_plugin.cpp msgid "Gradient Edited" @@ -5080,7 +5477,7 @@ msgstr "Crear Polígono Oclusor" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh is empty!" -msgstr "El Mesh está vacío!" +msgstr "¡El Mesh está vacío!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Trimesh Body" @@ -5095,11 +5492,17 @@ msgid "This doesn't work on scene root!" msgstr "Esto no funciona en una escena raiz!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Crear Trimesh Shape" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Crear Shape Convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5108,11 +5511,11 @@ msgstr "Crear Mesh de Navegación" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Contained Mesh is not of type ArrayMesh." -msgstr "La Mesh contenida no es del tipo ArrayMesh." +msgstr "El Mesh contenedor no es del tipo ArrayMesh." #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "UV Unwrap failed, mesh may not be manifold?" -msgstr "Fallo el UV Unwrap, la mesh podria no ser manifold?" +msgstr "Fallo el UV Unwrap ¿el mesh podría no ser manifold?" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "No mesh to debug." @@ -5125,15 +5528,15 @@ msgstr "El modelo no tiene UV en esta capa" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "MeshInstance lacks a Mesh!" -msgstr "A MeshInstance le falta un Mesh!" +msgstr "¡MeshInstance le falta un Mesh!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh has not surface to create outlines from!" -msgstr "El mesh no tiene una superficie de donde crear contornos(outlines)!" +msgstr "¡El mesh no tiene una superficie de donde crear contornos!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh primitive type is not PRIMITIVE_TRIANGLES!" -msgstr "El tipo de la malla primitiva no es PRIMITIVE_TRIANGLES!" +msgstr "¡El tipo primitivo de mesh no es PRIMITIVE_TRIANGLES!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Could not create outline!" @@ -5152,15 +5555,12 @@ msgid "Create Trimesh Static Body" msgstr "Crear Body Estático Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Crear Body Estático Convexo" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Crear Trimesh Collision Sibling" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Crear Collision Sibling Convexo" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5211,7 +5611,7 @@ msgstr "Acutalizar desde Escena" #: editor/plugins/multimesh_editor_plugin.cpp msgid "No mesh source specified (and no MultiMesh set in node)." msgstr "" -"No se especificó mesh de origen (y no hay MultiMesh seteado en el nodo)." +"No se especificó mesh de origen (y no hay MultiMesh establecido en el nodo)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "No mesh source specified (and MultiMesh contains no Mesh)." @@ -5227,7 +5627,7 @@ msgstr "Mesh de origen inválido (no es un MeshInstance)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (contains no Mesh resource)." -msgstr "Mesh de origen inválido (no contiene ningun recurso Mesh)." +msgstr "Mesh de origen inválido (no contiene ningún recurso Mesh)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "No surface source specified." @@ -5291,7 +5691,7 @@ msgstr "Eje-Z" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh Up Axis:" -msgstr "Eje Arriba del Mesh:" +msgstr "Eje Superior del Mesh:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Rotation:" @@ -5315,6 +5715,11 @@ msgid "Create Navigation Polygon" msgstr "Crear Polígono de Navegación" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Convertir A CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Generando Rect. de Visibilidad" @@ -5329,11 +5734,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Convertir A CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Tiempo de Generación (seg):" @@ -5471,7 +5871,7 @@ msgstr "Cerrar Curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opciones" @@ -5522,7 +5922,8 @@ msgid "Split Segment (in curve)" msgstr "Partir Segmento (en curva)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Mover unión" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5763,7 +6164,6 @@ msgid "Open in Editor" msgstr "Abrir en Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Cargar Recurso" @@ -5852,6 +6252,11 @@ msgid "%s Class Reference" msgstr "%s Referencia de Clase" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Encontrar Siguiente" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Alternar la ordenación alfabética de la lista de métodos." @@ -5932,10 +6337,6 @@ msgstr "Cerrar Docs" msgid "Close All" msgstr "Cerrar Todos" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Cerrar Otras Pestañas" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Ejecutar" @@ -5944,11 +6345,6 @@ msgstr "Ejecutar" msgid "Toggle Scripts Panel" msgstr "Act/Desact. Panel de Scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Encontrar Siguiente" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Step Over" @@ -5975,7 +6371,8 @@ msgid "Debug with External Editor" msgstr "Depurar con Editor Externo" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Abrir la documentación online de Godot" #: editor/plugins/script_editor_plugin.cpp @@ -5983,7 +6380,8 @@ msgid "Request Docs" msgstr "Solicitar Docum." #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Ayudá a mejorar la documentación de Godot dando feedback" #: editor/plugins/script_editor_plugin.cpp @@ -6011,10 +6409,12 @@ msgstr "" "¿Qué acción se debería tomar?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Volver a Cargar" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Volver a Guardar" @@ -6027,6 +6427,31 @@ msgid "Search Results" msgstr "Resultados de la Búsqueda" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Conectar a Nodo:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Fuente:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Señales" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Objetivo" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nada conectado a la entrada '%s' del nodo '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Línea" @@ -6038,10 +6463,6 @@ msgstr "(ignorar)" msgid "Go to Function" msgstr "Ir a Función" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Estándar" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Solo se pueden depositar recursos del sistema de archivos." @@ -6074,6 +6495,11 @@ msgstr "Capitalizar" msgid "Syntax Highlighter" msgstr "Resaltador de sintaxis" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6101,6 +6527,26 @@ msgid "Toggle Comment" msgstr "Act/Desact. Comentario" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Act./Desact. Vista Libre" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Ir al Breakpoint Siguiente" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ir al Breakpoint Anterior" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Quitar Todos los Ítems" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Expandir/Colapsar Línea" @@ -6174,6 +6620,15 @@ msgid "Contextual Help" msgstr "Ayuda Contextual" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Los siguientes archivos son nuevos en disco.\n" +"¿Qué acción se debería tomar?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6516,7 +6971,8 @@ msgid "Right View" msgstr "Vista Derecha" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Intercambiar entre vista Perspectiva/Orthogonal" #: editor/plugins/spatial_editor_plugin.cpp @@ -6556,11 +7012,13 @@ msgid "Toggle Freelook" msgstr "Act./Desact. Vista Libre" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transform" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Ajustar objeto al suelo" #: editor/plugins/spatial_editor_plugin.cpp @@ -6701,38 +7159,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Geometría inválida, no se puede reemplazar por mesh." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Geometría inválida, no es posible crear un polígono." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Geometría inválida, no es posible crear un polígono de colisión." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Geometría inválida, no es posible crear un oclusor de luz." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Convertir a Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Geometría inválida, no es posible crear un polígono." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Convertir a Polygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Geometría inválida, no es posible crear un polígono de colisión." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Crear hermano de CollisionPolygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Geometría inválida, no es posible crear un oclusor de luz." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Crear hermano de LightOccluder2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Simplificación: " @@ -6749,14 +7207,24 @@ msgid "Settings:" msgstr "Configuración:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ERROR: No se pudo cargar el recurso de frames!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Encuadrar Selección" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Agregar Frame" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Agregar Frame" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ERROR: No se pudo cargar el recurso de frames!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "El portapapeles de recursos esta vacío o no es una textura!" @@ -6797,6 +7265,15 @@ msgid "Animation Frames:" msgstr "Fotogramas de animación:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Agregar Textura(s) al TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Insertar Vacío (Antes)" @@ -6813,6 +7290,31 @@ msgid "Move (After)" msgstr "Mover (Despues)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Frames del Stack" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Espejar horizontalmente" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vértices" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Seleccionar Todo" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Crear desde Escena" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6877,12 +7379,13 @@ msgstr "Agregar Todos" msgid "Remove All Items" msgstr "Quitar Todos los Ítems" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Quitar Todos" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Editar tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -6910,18 +7413,25 @@ msgid "Create From Current Editor Theme" msgstr "Crear Desde Tema de Editor Actual" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Botón de Mouse" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Botón del Medio" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Desactivado" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Tildar Item" @@ -6938,6 +7448,24 @@ msgid "Checked Radio Item" msgstr "Radio Item Tildado" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Tiene" @@ -6946,8 +7474,9 @@ msgid "Many" msgstr "Muchas" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Tiene,Muchas,Opciones" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Desactivado" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6962,6 +7491,19 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Hijos Editables" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Tiene,Muchas,Opciones" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tipo de Datos:" @@ -6994,6 +7536,7 @@ msgid "Fix Invalid Tiles" msgstr "Corregir Tiles Inválidos" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Cortar Selección" @@ -7034,35 +7577,52 @@ msgid "Mirror Y" msgstr "Espejar Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Autotiles" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Editar Prioridad de Tile" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Pintar Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Elegir Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copiar Selección" +msgid "Pick Tile" +msgstr "Elegir Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Rotar a la izquierda" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Rotar a la derecha" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Espejar horizontalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Espejar verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Reestablecer transform" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7098,6 +7658,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Seleccionar la forma, subtile o Tile anterior." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Modo de Ejecución:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Modo de Interpolación" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editar Polígono de Oclusión" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Crear Mesh de Navegación" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Modo Rotar" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Modo de Exportación:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Modo Paneo" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Modo Paneo" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Copiar bitmask." @@ -7179,9 +7779,11 @@ msgid "Delete polygon." msgstr "Eliminar polígono." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Click izq: Activar bit.\n" @@ -7299,6 +7901,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Agregar Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Agregar Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Escala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspector" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Agregar Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Cambiar typo por defecto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Cambiar typo por defecto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Cambiar Nombre de Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Cambiar Nombre de Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Quitar punto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Quitar punto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Cambiar Expresión" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Asignar Nombre a Uniform" @@ -7335,6 +8010,859 @@ msgid "Light" msgstr "Luz" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Crear Nodo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Ir a Función" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Crear Función" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Renombrar Función" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Solo Diferencias" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Reestablecer transform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Cambiar Constante Vec." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Alinear al Padre" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Cambiar Función Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Cambiar Operador Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Cambiar Constante Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Cambiar Uniforme Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Cambiar Uniforme Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Cambiar Uniforme Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Cuadro de diálogo de Transform..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformación Abortada." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformación Abortada." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Asignación a función." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Cambiar Operador Vec." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Cambiar Constante Vec." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Asignación a uniform." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7534,6 +9062,10 @@ msgid "Directory already contains a Godot project." msgstr "El directorio ya contiene un proyecto de Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nuevo Proyecto de Juego" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Proyecto Importado" @@ -7582,10 +9114,6 @@ msgid "Rename Project" msgstr "Renombrar Proyecto" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nuevo Proyecto de Juego" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar Proyecto Existente" @@ -7614,10 +9142,6 @@ msgid "Project Name:" msgstr "Nombre del Proyecto:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Crear carpeta" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Ruta del Proyecto:" @@ -7626,10 +9150,6 @@ msgid "Project Installation Path:" msgstr "Ruta de Instalación del Proyecto:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Examinar" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderizador:" @@ -7684,6 +9204,7 @@ msgid "Are you sure to open more than one project?" msgstr "¿Estás seguro/a que quieres abrir más de un proyecto?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7692,8 +9213,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "El siguiente archivo de configuración del proyecto no especifica la versión " "de Godot con la que fue creado.\n" @@ -7706,6 +9227,7 @@ msgstr "" "anteriores del motor." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7713,8 +9235,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Las siguientes configuraciones de proyecto fueron generadas para una versión " "anterior del motor, y deben ser convertidas para esta versión:\n" @@ -7734,9 +9256,10 @@ msgstr "" "del motor y no son compatibles con esta versión." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "No sé puede ejecutar el proyecto: No se ha definido ninguna escena " @@ -7753,28 +9276,52 @@ msgstr "" "Por favor editá el proyecto para provocar la importación inicial." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "¿Estás seguro/a que quieres ejecutar más de un proyecto?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"¿Quitar proyecto de la lista? (Los contenidos de la carpeta no serán " +"modificados)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" "¿Quitar proyecto de la lista? (Los contenidos de la carpeta no serán " "modificados)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" +"¿Quitar proyecto de la lista? (Los contenidos de la carpeta no serán " +"modificados)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Lenguaje cambiado.\n" "La interfaz de usuario se actualizara la próxima vez que el editor o gestor " "de proyectos inicie." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Estás a punto de examinar %s carpetas en busca de proyectos de Godot. " "¿Confirmar?" @@ -7800,6 +9347,11 @@ msgid "New Project" msgstr "Proyecto Nuevo" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Quitar punto" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Plantillas" @@ -7816,9 +9368,10 @@ msgid "Can't run project" msgstr "No se puede ejecutar el proyecto" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Actualmente no tenés ningun proyecto.\n" "Te gustaría explorar los ejemplos oficiales en la Biblioteca de Assets?" @@ -7848,7 +9401,8 @@ msgstr "" "'\\' o '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "La acción '%s' ya existe!" #: editor/project_settings_editor.cpp @@ -8004,10 +9558,6 @@ msgstr "" "'\\' o '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Ya existe" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Agregar Acción de Entrada" @@ -8072,7 +9622,8 @@ msgid "Override For..." msgstr "Sobreescribir Para..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Se debe reiniciar el editor para que los cambios surtan efecto" #: editor/project_settings_editor.cpp @@ -8132,11 +9683,13 @@ msgid "Locales Filter" msgstr "Filtro de Locales" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Mostrar todos los locales" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Mostrar solo los locales seleccionados" #: editor/project_settings_editor.cpp @@ -8152,14 +9705,6 @@ msgid "AutoLoad" msgstr "AutoLoad" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Ease In" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ease Out" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zero" @@ -8233,7 +9778,8 @@ msgid "Suffix" msgstr "Sufijo" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opciones avanzadas" #: editor/rename_dialog.cpp @@ -8495,8 +10041,9 @@ msgid "User Interface" msgstr "Interfaz de Usuario" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Nodo Personalizado" +#, fuzzy +msgid "Other Node" +msgstr "Eliminar Nodo" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8540,7 +10087,8 @@ msgid "Clear Inheritance" msgstr "Limpiar Herencia" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Abrir documentación" #: editor/scene_tree_dock.cpp @@ -8567,7 +10115,7 @@ msgstr "Mergear Desde Escena" msgid "Save Branch as Scene" msgstr "Guardar Rama como Escena" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copiar Ruta del Nodo" @@ -8612,6 +10160,21 @@ msgid "Toggle Visible" msgstr "Act/Desact. Visible" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Seleccionar Nodo" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Botón 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Error de Conexión" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Advertencia de configuración de nodo:" @@ -8639,8 +10202,9 @@ msgstr "" "El nodo está en un grupo/s.\n" "Click para mostrar el panel de grupos." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Abrir Script" #: editor/scene_tree_editor.cpp @@ -8693,71 +10257,83 @@ msgid "Select a Node" msgstr "Seleccionar un Nodo" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Error al cargar la plantilla '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "La ruta está vacía" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Error - No se puede crear el script en el sistema de archivos." +#, fuzzy +msgid "Filename is empty." +msgstr "Nombre de archivo vacio" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Error al cargar el script desde %s" +#, fuzzy +msgid "Path is not local." +msgstr "La ruta no es local" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "Ruta base inválida" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Abrir Script/Elegir Ubicación" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Existe un directorio con el mismo nombre" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "La ruta está vacía" +#, fuzzy +msgid "Invalid extension." +msgstr "Extensión invalida" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Nombre de archivo vacio" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Extensión incorrecta elegida" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "La ruta no es local" +msgid "Error loading template '%s'" +msgstr "Error al cargar la plantilla '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Ruta base inválida" +msgid "Error - Could not create script in filesystem." +msgstr "Error - No se puede crear el script en el sistema de archivos." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Existe un directorio con el mismo nombre" +msgid "Error loading script from %s" +msgstr "Error al cargar el script desde %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "El archivo existe, será reutilizado" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Extensión invalida" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Abrir Script/Elegir Ubicación" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Extensión incorrecta elegida" +msgid "Open Script" +msgstr "Abrir Script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Ruta inválida" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "El archivo existe, será reutilizado" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Nombre de clase inválido" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Ruta o nombre del padre heredado inválido" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script válido" #: editor/script_create_dialog.cpp @@ -8765,15 +10341,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Permitidos: a-z, A-Z, 0-9 y _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script Integrado (dentro del archivo de escena)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Crear script nuevo" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Cargar script existente" #: editor/script_create_dialog.cpp @@ -8904,6 +10483,10 @@ msgstr "Raíz de Edición en Vivo:" msgid "Set From Tree" msgstr "Setear Desde Arbol" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Eliminar Atajo" @@ -9033,6 +10616,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Desactivar Update Spinner" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Biblioteca" @@ -9120,8 +10712,9 @@ msgid "GridMap Fill Selection" msgstr "Llenar Selección en GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Duplicar Selección en GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Eliminar Seleccionados en GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9188,18 +10781,6 @@ msgid "Cursor Clear Rotation" msgstr "Restablecer Rotación en Cursor" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Crear Área" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Crear Conector Exterior" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Borrar Área" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Limpiar Selección" @@ -9273,7 +10854,7 @@ msgstr "Fin del stack trace de excepción interna" #: modules/recast/navigation_mesh_editor_plugin.cpp msgid "Bake NavMesh" -msgstr "Hacer Bake de NavMesh" +msgstr "Bake NavMesh" #: modules/recast/navigation_mesh_editor_plugin.cpp msgid "Clear the navigation mesh." @@ -9317,11 +10898,11 @@ msgstr "Creando polymesh..." #: modules/recast/navigation_mesh_generator.cpp msgid "Converting to native navigation mesh..." -msgstr "Convirtiendo a mesh de navegación nativa..." +msgstr "Convirtiendo a mesh de navegación nativo..." #: modules/recast/navigation_mesh_generator.cpp msgid "Navigation Mesh Generator Setup:" -msgstr "Setup de Generador de Meshes de Navegación:" +msgstr "Configuración del Generador de Meshes de Navegación:" #: modules/recast/navigation_mesh_generator.cpp msgid "Parsing Geometry..." @@ -9561,18 +11142,11 @@ msgid "Available Nodes:" msgstr "Nodos Disponibles:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Seleccioná o creá una función para editar el grafo" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Editar Argumentos de Señal:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Editar Variable:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Eliminar Seleccionados" @@ -9707,6 +11281,19 @@ msgstr "" "Keystore debug no configurada en Configuración del Editor ni en el preset." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Clave pública inválida para la expansión de APK." @@ -9714,6 +11301,34 @@ msgstr "Clave pública inválida para la expansión de APK." msgid "Invalid package name:" msgstr "Nombre de paquete inválido:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Identificador no encontrado." @@ -10026,31 +11641,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera debe tener un nodo ARVROrigin como su padre" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController debe tener un nodo ARVROrigin como su padre" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "El id de controlador no debe ser 0 o este controlador no será vinculado a un " "controlador real" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor debe tener un nodo ARVROrigin como su padre" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "El id de anclaje no debe ser 0 o este anclaje no podrá ser vinculado a un " "anclaje real" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin requiere un nodo hijo ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10133,9 +11753,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Nada visible ya que no se asignó ningún mesh." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "Animar CPUParticles requiere el uso de un SpatialMaterial con \"Billboard " "Particles\" activado." @@ -10182,9 +11803,10 @@ msgid "" msgstr "Nada visible ya que no se asigno pasadas de dibujado a los meshes." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Animar Particles requiere el uso de un SpatialMaterial con \"Billboard " "Particles\" activado." @@ -10218,7 +11840,8 @@ msgstr "" "La propiedad Path debe apuntar a un nodo Spatial valido para funcionar." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Este cuerpo sera ignorado hasta que le asignes un mesh" #: scene/3d/soft_body.cpp @@ -10326,10 +11949,11 @@ msgid "Add current color as a preset." msgstr "Agregar color actual como preset." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "El contenedor en sí mismo no sirve ningún propósito a menos que un script " @@ -10345,10 +11969,6 @@ msgstr "Alerta!" msgid "Please Confirm..." msgstr "Confirmá, por favor..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Ir a la carpeta padre." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10433,6 +12053,76 @@ msgstr "Asignación a uniform." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Ruta al Nodo:" + +#~ msgid "Delete selected files?" +#~ msgstr "Eliminar archivos seleccionados?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "No hay nigún archivo 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Ir a carpeta padre" + +#~ msgid "Select device from the list" +#~ msgstr "Seleccionar dispositivo de la lista" + +#~ msgid "Open Scene(s)" +#~ msgstr "Abrir Escena(s)" + +#~ msgid "Previous Directory" +#~ msgstr "Directorio Previo" + +#~ msgid "Next Directory" +#~ msgstr "Directorio Siguiente" + +#~ msgid "Ease in" +#~ msgstr "Ease in" + +#~ msgid "Ease out" +#~ msgstr "Ease out" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Crear Body Estático Convexo" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio2" + +#~ msgid "Create folder" +#~ msgstr "Crear carpeta" + +#~ msgid "Already existing" +#~ msgstr "Ya existe" + +#~ msgid "Custom Node" +#~ msgstr "Nodo Personalizado" + +#~ msgid "Invalid Path" +#~ msgstr "Ruta inválida" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Duplicar Selección en GridMap" + +#~ msgid "Create Area" +#~ msgstr "Crear Área" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Crear Conector Exterior" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Editar Argumentos de Señal:" + +#~ msgid "Edit Variable:" +#~ msgstr "Editar Variable:" + #~ msgid "Snap (s): " #~ msgstr "Ajuste (s): " @@ -10555,9 +12245,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Class List:" #~ msgstr "Lista de Clases:" -#~ msgid "Search Classes" -#~ msgstr "Buscar Clases" - #~ msgid "Public Methods" #~ msgstr "Métodos Públicos" @@ -10634,9 +12321,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Error:" #~ msgstr "Error:" -#~ msgid "Source:" -#~ msgstr "Fuente:" - #~ msgid "Function:" #~ msgstr "Funcion:" @@ -10658,21 +12342,9 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Get" #~ msgstr "Obtener" -#~ msgid "Change Scalar Constant" -#~ msgstr "Cambiar Constante Escalar" - -#~ msgid "Change Vec Constant" -#~ msgstr "Cambiar Constante Vec." - #~ msgid "Change RGB Constant" #~ msgstr "Cambiar Constante RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Cambiar Operador Escalar" - -#~ msgid "Change Vec Operator" -#~ msgstr "Cambiar Operador Vec." - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Cambiar Operador Vec. Escalar" @@ -10682,15 +12354,9 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Toggle Rot Only" #~ msgstr "Act/Desact. Solo Rot." -#~ msgid "Change Scalar Function" -#~ msgstr "Cambiar Función Escalar" - #~ msgid "Change Vec Function" #~ msgstr "Cambiar Función Vec." -#~ msgid "Change Scalar Uniform" -#~ msgstr "Cambiar Uniforme Escalar" - #~ msgid "Change Vec Uniform" #~ msgstr "Cambiar Uniforme Vec." @@ -10703,9 +12369,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Change XForm Uniform" #~ msgstr "Cambiar Uniforme XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Cambiar Uniforme Textura" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Cambiar Uniforme Cubemap" @@ -10724,9 +12387,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Modify Curve Map" #~ msgstr "Modificar Mapa de Curvas" -#~ msgid "Change Input Name" -#~ msgstr "Cambiar Nombre de Entrada" - #~ msgid "Connect Graph Nodes" #~ msgstr "Conectar Nodos de Gráfico" @@ -10754,9 +12414,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Add Shader Graph Node" #~ msgstr "Agregar Nodo de Gráficos de Shader" -#~ msgid "Disabled" -#~ msgstr "Desactivado" - #~ msgid "Move Anim Track Up" #~ msgstr "Subir pista de animación" @@ -10940,17 +12597,11 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Item name or ID:" #~ msgstr "Nombre o ID de Item:" -#~ msgid "Autotiles" -#~ msgstr "Autotiles" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Las plantillas de exportación para esta plataforma están faltando o " #~ "corruptas: " -#~ msgid "Button 7" -#~ msgstr "Botón 7" - #~ msgid "Button 8" #~ msgstr "Botón 8" @@ -11856,9 +13507,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Project Export Settings" #~ msgstr "Ajustes de Exportación del Proyecto" -#~ msgid "Target" -#~ msgstr "Objetivo" - #~ msgid "Export to Platform" #~ msgstr "Exportar a Plataforma" @@ -11913,9 +13561,6 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #~ msgid "Shrink By:" #~ msgstr "Reducir Por:" -#~ msgid "Preview Atlas" -#~ msgstr "Vista Previa de Atlas" - #~ msgid "Images:" #~ msgstr "Imágenes:" diff --git a/editor/translations/et.po b/editor/translations/et.po index 43720cc344..9733b52c71 100644 --- a/editor/translations/et.po +++ b/editor/translations/et.po @@ -64,6 +64,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -281,11 +289,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -395,6 +405,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -527,7 +554,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -595,6 +623,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -620,17 +653,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -640,10 +685,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -657,21 +704,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -712,11 +768,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -748,7 +804,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -779,7 +834,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -795,13 +851,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -892,21 +948,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -915,6 +963,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1024,7 +1080,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1151,7 +1207,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1205,15 +1265,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1244,11 +1308,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1299,7 +1363,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1307,7 +1371,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1375,6 +1440,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1395,8 +1605,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1455,7 +1665,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1487,14 +1697,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1509,6 +1723,7 @@ 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 msgid "Preview:" msgstr "" @@ -1525,6 +1740,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1700,6 +1921,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1847,7 +2072,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1858,7 +2083,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1866,7 +2091,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1876,27 +2101,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1904,7 +2108,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1913,6 +2117,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2074,6 +2282,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2099,6 +2328,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2221,10 +2462,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2234,6 +2471,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2338,6 +2579,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2350,6 +2595,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2439,11 +2685,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2469,6 +2710,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2591,10 +2853,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2729,10 +2987,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2766,6 +3020,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2928,6 +3186,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2944,7 +3206,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3000,7 +3262,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3028,7 +3290,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3036,11 +3302,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3071,11 +3337,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3087,11 +3355,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3099,7 +3367,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3128,7 +3396,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3144,6 +3412,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3572,7 +3846,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3647,7 +3921,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3714,7 +3987,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3829,10 +4102,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3849,11 +4118,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4393,13 +4662,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4415,10 +4690,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4490,7 +4801,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4511,31 +4822,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4549,10 +4860,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4565,14 +4878,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4623,7 +4928,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4675,6 +4980,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4697,7 +5006,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4783,19 +5092,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4815,23 +5124,23 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +msgid "Add Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +msgid "Remove Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4887,11 +5196,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4944,15 +5257,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5106,20 +5415,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5261,7 +5570,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5312,7 +5621,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5545,7 +5854,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5634,6 +5942,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5714,10 +6027,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5726,11 +6035,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5757,7 +6061,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5765,7 +6069,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5791,10 +6095,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5807,6 +6113,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5818,10 +6145,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5854,6 +6177,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5881,6 +6209,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5954,6 +6298,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6291,7 +6641,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6331,11 +6681,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6476,35 +6827,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6524,7 +6875,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6532,6 +6887,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6572,6 +6931,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6588,6 +6955,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6652,12 +7039,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6685,11 +7072,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6697,6 +7084,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6713,6 +7104,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6721,7 +7128,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6737,6 +7144,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6769,6 +7188,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6809,35 +7229,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6873,6 +7303,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6952,6 +7414,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7059,6 +7522,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7095,6 +7618,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7282,6 +8636,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7328,10 +8686,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7360,10 +8714,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7372,10 +8722,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7428,8 +8774,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7440,8 +8786,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7453,7 +8799,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7464,23 +8810,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7504,6 +8864,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7521,8 +8885,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7548,7 +8912,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7702,10 +9066,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7770,7 +9130,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7830,11 +9190,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7850,14 +9210,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7930,7 +9282,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8182,7 +9534,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8224,7 +9576,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8251,7 +9603,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8294,6 +9646,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8315,8 +9679,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8362,71 +9726,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8434,15 +9798,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8573,6 +9937,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8702,6 +10070,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8786,7 +10162,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8854,18 +10230,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9216,15 +10580,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9354,6 +10710,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9361,6 +10730,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9613,27 +11010,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9703,8 +11100,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9741,8 +11138,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9767,7 +11164,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9864,7 +11261,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9876,10 +11273,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9951,3 +11344,7 @@ 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 "" diff --git a/editor/translations/extract.py b/editor/translations/extract.py index 2075bd5f3c..70eb15da62 100755 --- a/editor/translations/extract.py +++ b/editor/translations/extract.py @@ -60,7 +60,7 @@ def process_file(f, fname): lc = 1 while (l): - patterns = ['RTR(\"', 'TTR(\"','TTRC(\"'] + patterns = ['RTR(\"', 'TTR(\"', 'TTRC(\"'] idx = 0 pos = 0 while (pos >= 0): @@ -70,7 +70,7 @@ def process_file(f, fname): idx += 1 pos = 0 continue - pos += 5 + pos += len(patterns[idx]) msg = "" while (pos < len(l) and (l[pos] != '"' or l[pos - 1] == '\\')): @@ -101,10 +101,10 @@ def process_file(f, fname): print("Updating the editor.pot template...") for fname in matches: - with open(fname, "rb") as f: + with open(fname, "r") as f: process_file(f, fname) -with open("editor.pot", "wb") as f: +with open("editor.pot", "w") as f: f.write(main_po) if (os.name == "posix"): diff --git a/editor/translations/fa.po b/editor/translations/fa.po index d3c016bc2d..bd1c52ff57 100644 --- a/editor/translations/fa.po +++ b/editor/translations/fa.po @@ -10,12 +10,13 @@ # sayyed hamed nasib <cghamed752@chmail.ir>, 2017. # Behrooz Kashani <bkashani@gmail.com>, 2018. # Mahdi <sadisticwarlock@gmail.com>, 2018. +# hpn33 <hamed.hpn332@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2018-12-13 14:35+0100\n" -"Last-Translator: Mahdi <sadisticwarlock@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: hpn33 <hamed.hpn332@gmail.com>\n" "Language-Team: Persian <https://hosted.weblate.org/projects/godot-engine/" "godot/fa/>\n" "Language: fa\n" @@ -23,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: Poedit 2.2\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -46,7 +47,7 @@ msgstr "" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" -msgstr "" +msgstr "نمی توان از self استفاده کرد چون instance = null هست (تایید نشده)" #: core/math/expression.cpp #, fuzzy @@ -74,14 +75,22 @@ msgstr "" #: editor/animation_bezier_editor.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "ازاد کردن" #: editor/animation_bezier_editor.cpp msgid "Balanced" -msgstr "" +msgstr "متعادل شده" #: editor/animation_bezier_editor.cpp msgid "Mirror" +msgstr "بازتاب" + +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "زمان:" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" msgstr "" #: editor/animation_bezier_editor.cpp @@ -315,11 +324,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "ساختن تعداد d% ترک جدید، ودرج کلیدها؟" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "تولید" @@ -438,6 +449,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -576,7 +604,8 @@ msgstr "نسبت تغییر مقیاس:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -645,6 +674,11 @@ msgstr "جایگزینی همه" msgid "Selection Only" msgstr "تنها در قسمت انتخاب شده" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -670,21 +704,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "متد در گره مقصد باید مشخص شده باشد!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "متد هدف پیدا نشد! لطفا یک متد صحیح مشخص کنید یا یک اسکریپت به گره هدف الحاق " "کنید." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "اتصال به گره:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" msgstr "اتصال به گره:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "سیگنال ها:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -692,10 +743,12 @@ msgid "Add" msgstr "افزودن" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "برداشتن" @@ -709,21 +762,32 @@ msgid "Extra Call Arguments:" msgstr "آرگومانهای اضافی فراخوانی:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "مسیر به سمت گره:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "تابع را بساز" +#, fuzzy +msgid "Advanced" +msgstr "متعادل شده" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "معوق" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "تک نما" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "اتصال سیگنال:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -766,12 +830,12 @@ msgstr "عدم اتصال" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "اتصال سیگنال:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "خطای اتصال" #: editor/connections_dialog.cpp @@ -806,7 +870,6 @@ msgid "Change %s Type" msgstr "تغییر نوع %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "تغییر بده" @@ -837,7 +900,8 @@ msgid "Matches:" msgstr "تطبیقها:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "توضیح:" @@ -851,17 +915,19 @@ msgid "Dependencies For:" msgstr "بستگیها برای:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "صحنهی 's%' در حال حاضر ویرایش شده است.\n" "تغییرات مؤثر نخواهد بود مگر با بارگذاری مجدد." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "منابع 's%' در حال استفاده است.\n" "تغییرات با بارگذاری مجدد مؤثر خواهد بود." @@ -958,21 +1024,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "به طور دائمی تعداد 'd%' آیتم را حذف کند؟ (بدون undo !)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "اموال" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "منابع بدون مالکیت صریح:" +#, fuzzy +msgid "Show Dependencies" +msgstr "بستگیها" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "پویندهی منبع جدا افتاده" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "آیا پروندههای انتخاب شده حذف شود؟" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -981,6 +1040,14 @@ msgstr "آیا پروندههای انتخاب شده حذف شود؟" msgid "Delete" msgstr "حذف کن" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "اموال" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "منابع بدون مالکیت صریح:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "تغییر کلید دیکشنری" @@ -1018,14 +1085,12 @@ msgid "Authors" msgstr "مؤلفان" #: editor/editor_about.cpp -#, fuzzy msgid "Platinum Sponsors" -msgstr "اسپانسرهای درجه ۱" +msgstr "اسپانسرهای پلاتینیوم (درجه ۱)" #: editor/editor_about.cpp -#, fuzzy msgid "Gold Sponsors" -msgstr "اسپانسرهای درجه ۲" +msgstr "اسپانسرهای طلایی (درجه ۲)" #: editor/editor_about.cpp msgid "Mini Sponsors" @@ -1092,14 +1157,14 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" -msgstr "" +msgstr "نصب کردن" #: editor/editor_asset_installer.cpp msgid "Package Installer" -msgstr "" +msgstr "نصب کننده پکیج ها" #: editor/editor_audio_buses.cpp msgid "Speakers" @@ -1224,7 +1289,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1278,18 +1347,25 @@ msgid "Valid characters:" msgstr "کاراکترهای معتبر:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "نام نامعتبر. نباید با یک نام کلاس موجود در موتور برخوردی داشته باشد." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "نام نامعتبر. نباید یا یک نام نوع توکار برخوردی داشته باشد." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "نام نامعتبر. نباید با نام یک ثابت سراسری موجود برخوردی داشته باشد." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "بارگذاری خودکار 's%' هم اکنون موجود است!" @@ -1317,11 +1393,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "مسیر نامعتبر." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "پرونده موجود نیست." @@ -1373,7 +1450,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1381,7 +1458,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "ساختن پوشه" @@ -1449,6 +1527,177 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "ویرایشگر" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "گشودن ویرایشگر اسکریپت" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "گشودن کتابخانه عست" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "وارد کردن" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "نام گره:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "سامانه پرونده" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "جایگزینی همه" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "بارگذاری خودکار 's%' هم اکنون موجود است!" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "ویژگی:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "غیرفعال شده" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "توضیح:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "گشودن ویرایشگر متن" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "صافی کردن گرهها" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "فهرست متدها:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "جستجوی کلاسها" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "خطای بارگذاری قلم." + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "نسخه اخیر:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "تابع را بساز" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "وارد کردن" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "صدور" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "گره های موجود:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "جستجوی کلاسها" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "توضیحات" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "نام گره:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "کُندی در آغاز" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "پروژه واردشده" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "صدور پروژه" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "مدیریت صدور قالب ها" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1472,8 +1721,8 @@ msgstr "" msgid "Open in File Manager" msgstr "باز شدن مدیر پروژه؟" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "باز شدن مدیر پروژه؟" @@ -1533,7 +1782,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1567,8 +1816,9 @@ msgstr "زبانه قبلی" msgid "Next Folder" msgstr "ساختن پوشه" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "رفتن به پوشه والد" #: editor/editor_file_dialog.cpp @@ -1576,6 +1826,10 @@ msgstr "رفتن به پوشه والد" msgid "(Un)favorite current folder." msgstr "ناتوان در ساختن پوشه." +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1590,6 +1844,7 @@ 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 msgid "Preview:" msgstr "" @@ -1606,6 +1861,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(در حال) وارد کردن دوباره عست ها" @@ -1798,6 +2059,11 @@ msgstr "" msgid "Output:" msgstr "خروجی:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "برداشتن انتخاب شده" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1948,7 +2214,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1959,7 +2225,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1967,7 +2233,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1977,27 +2243,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -2005,7 +2250,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "باز کردن صحنه" @@ -2014,6 +2259,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "باز کن" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2176,6 +2426,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2204,6 +2475,19 @@ msgstr "پخش صحنه" msgid "Close Tab" msgstr "بستن" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "بستن" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2328,10 +2612,6 @@ msgstr "پروژه" msgid "Project Settings" msgstr "ترجیحات پروژه" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "صدور" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "ابزارها" @@ -2342,6 +2622,10 @@ msgid "Open Project Data Folder" msgstr "باز شدن مدیر پروژه؟" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "خروج به فهرست پروژه ها" @@ -2449,6 +2733,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "ویرایشگر ترجیحات" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "مدیریت صدور قالب ها" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "مدیریت صدور قالب ها" @@ -2461,6 +2750,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "جستجو" @@ -2551,11 +2841,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "وارد کردن" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "سامانه پرونده" @@ -2581,6 +2866,28 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "مدیریت صدور قالب ها" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "واردکردن قالب ها از درون یک فایل ZIP" @@ -2705,10 +3012,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "زمان:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2849,10 +3152,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2886,6 +3185,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "انتخاب گره (ها) برای وارد شدن" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3053,6 +3356,11 @@ msgid "SSL Handshake Error" msgstr "دست دادن خطای اس اس ال" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "عست های غیر فشرده" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "نسخه اخیر:" @@ -3069,7 +3377,8 @@ msgid "Remove Template" msgstr "حذف قالب" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "انتخاب پرونده قالب" #: editor/export_template_manager.cpp @@ -3129,8 +3438,9 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" -msgstr "" +#, fuzzy +msgid "Provided name contains invalid characters." +msgstr "کاراکترهای معتبر:" #: editor/filesystem_dock.cpp #, fuzzy @@ -3161,7 +3471,12 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "وارث جدید" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "باز کردن صحنه" #: editor/filesystem_dock.cpp @@ -3170,12 +3485,12 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "برگزیدهها:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "حذف نقطهٔ منحنی" #: editor/filesystem_dock.cpp @@ -3209,11 +3524,13 @@ msgstr "صحنه جدید" msgid "New Resource..." msgstr "ذخیره منبع از ..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "بستن" @@ -3226,12 +3543,14 @@ msgid "Rename" msgstr "تغییر نام" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "زبانه قبلی" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "ساختن پوشه" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3239,7 +3558,7 @@ msgstr "پویش دوباره سامانه پرونده" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "یک Breakpoint درج کن" #: editor/filesystem_dock.cpp @@ -3269,7 +3588,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "یافتن" @@ -3289,6 +3608,12 @@ msgstr "ساختن پوشه" msgid "Filters:" msgstr "صافی:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3742,7 +4067,7 @@ msgstr "گره انیمیشن" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "بارگذاری خودکار 's%' هم اکنون موجود است!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3823,7 +4148,6 @@ msgid "Node Moved" msgstr "نام گره:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3899,7 +4223,7 @@ msgstr "ویرایش صافی ها" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "فرزند قابل ویرایش" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4019,10 +4343,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "انتقالها" @@ -4041,11 +4361,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4606,13 +4926,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4628,10 +4954,52 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "همهی انتخاب ها" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "انتخاب شده را حذف کن" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "پخش سفارشی صحنه" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "پخش سفارشی صحنه" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4706,7 +5074,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4727,32 +5095,35 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" -msgstr "" +#, fuzzy +msgid "Snap to Node Sides" +msgstr "انتخاب حالت" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "مسیر به سمت گره:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" -msgstr "" +#, fuzzy +msgid "Snap to Guides" +msgstr "انتخاب حالت" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4765,10 +5136,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4782,14 +5155,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4841,7 +5206,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4895,6 +5260,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4918,7 +5287,7 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Change default type" +msgid "Change Default Type" msgstr "نوع مقدار آرایه را تغییر بده" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5005,20 +5374,20 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "کُندی در آغاز" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "کُندی در پایان" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5037,25 +5406,28 @@ msgid "Load Curve Preset" msgstr "بارگیری منحنی ذخیرهشده" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "افزودن نقطه" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "برداشتن نقطه" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "خطی" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "خطی" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Load preset" +msgid "Load Preset" msgstr "خطاهای بارگذاری" #: editor/plugins/curve_editor_plugin.cpp @@ -5111,14 +5483,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "ساختن %s جدید" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5168,16 +5545,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "انتخاب شده را تغییر مقیاس بده" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5332,6 +5706,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "اتصال به گره:" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5345,12 +5725,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "اتصال به گره:" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5489,7 +5863,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5545,7 +5919,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "برداشتن نقطه" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5788,7 +6162,6 @@ msgid "Open in Editor" msgstr "گشودن در ویرایشگر" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5889,6 +6262,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5975,10 +6353,6 @@ msgstr "" msgid "Close All" msgstr "بستن" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "اجرا" @@ -5987,11 +6361,6 @@ msgstr "اجرا" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6019,15 +6388,16 @@ msgid "Debug with External Editor" msgstr "ویرایشگر بستگی" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "شمارش ها" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6054,10 +6424,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6072,6 +6444,31 @@ msgstr "جستجوی راهنما" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "اتصال به گره:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "منبع" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "سیگنالها" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "'s%' را از 's%' جدا کن" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "خط:" @@ -6084,10 +6481,6 @@ msgstr "" msgid "Go to Function" msgstr "افزودن وظیفه" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6120,6 +6513,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6149,6 +6547,26 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "دید آزاد" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "به گام بعدی برو" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "یک Breakpoint درج کن" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "برداشتن انتخاب شده" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "برو به خط" @@ -6229,6 +6647,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6580,7 +7004,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6621,11 +7045,12 @@ msgid "Toggle Freelook" msgstr "دید آزاد" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6771,30 +7196,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "اتصال به گره:" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "اتصال به گره:" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "اتصال به گره:" +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6802,10 +7219,18 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "انتخاب شده را تغییر مقیاس بده" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6824,7 +7249,12 @@ msgid "Settings:" msgstr "ترجیحات" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "انتخاب شده را حذف کن" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6832,6 +7262,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6875,6 +7309,15 @@ msgid "Animation Frames:" msgstr "گره انیمیشن" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "گره(ها) را از درخت اضافه کن" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6892,6 +7335,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "انتخاب یک گره" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "انتخاب همه" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6957,14 +7422,15 @@ msgstr "" msgid "Remove All Items" msgstr "برداشتن انتخاب شده" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "برداشتن" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "عضوها" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6991,18 +7457,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "دکمهٔ میانی." #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "غیرفعال شده" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "غیرفعال شده" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7020,6 +7493,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7028,8 +7517,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "غیرفعال شده" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7044,6 +7534,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "فرزند قابل ویرایش" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7078,6 +7581,7 @@ msgid "Fix Invalid Tiles" msgstr "نام نامعتبر." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "انتخاب شده را تغییر مقیاس بده" @@ -7121,37 +7625,47 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "ویرایش صافی ها" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "برداشتن انتخاب شده" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "انتقال را در انیمیشن تغییر بده" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7190,6 +7704,44 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "گره انیمیشن" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "گره انیمیشن" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "ویرایش سیگنال" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "گره انیمیشن" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "حالت صدور:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "انتخاب حالت" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7279,6 +7831,7 @@ msgstr "حذف کن" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "ساختن پوشه" @@ -7402,6 +7955,76 @@ msgid "TileSet" msgstr "صدور مجموعه کاشی" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "افزودن نقطه" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "افزودن عمل ورودی" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "نوع مقدار آرایه را تغییر بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "نوع مقدار آرایه را تغییر بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "تغییر مقدار ورودی" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "مقدار آرایه را تغییر بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "برداشتن نقطه" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "برداشتن نقطه" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "انتقال را در انیمیشن تغییر بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "حذف گره اسکریپتِ دیداری" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7441,6 +8064,849 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "ساختن گره" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "افزودن وظیفه" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "تابع را بساز" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "تغییر نام نقش" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "ثابت" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "انتقال را در انیمیشن تغییر بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "انتخاب شده را تغییر مقیاس بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "انتقال را در انیمیشن تغییر بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "انتخاب شده را تغییر مقیاس بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "انتخاب شده را تغییر مقیاس بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "انتخاب شده را تغییر مقیاس بده" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "برداشتن نقش" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7642,6 +9108,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "پروژه بازی جدید" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "پروژه واردشده" @@ -7690,10 +9160,6 @@ msgid "Rename Project" msgstr "تغییر نام پروژه" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "پروژه بازی جدید" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "وارد کردن پروژه موجود" @@ -7725,10 +9191,6 @@ msgid "Project Name:" msgstr "نام پروژه:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "ساختن پوشه" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "مسیر پروژه:" @@ -7738,10 +9200,6 @@ msgid "Project Installation Path:" msgstr "مسیر پروژه:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7795,8 +9253,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7807,8 +9265,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7820,7 +9278,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7831,23 +9289,38 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "شما درخواست بررسی پوشه های s٪ برای پیدا کردن پروژه های گودات را داده اید. " "آیا انجام این عمل را تایید می کنید؟" @@ -7873,6 +9346,11 @@ msgid "New Project" msgstr "پروژه جدید" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "برداشتن نقطه" + +#: editor/project_manager.cpp msgid "Templates" msgstr "قالب ها" @@ -7890,8 +9368,8 @@ msgstr "ناتوان در اجرای پروژه" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7917,8 +9395,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "بارگذاری خودکار 's%' هم اکنون موجود است!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8078,10 +9557,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "پیش از این وجود داشته است" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "افزودن عمل ورودی" @@ -8146,7 +9621,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8207,11 +9682,13 @@ msgid "Locales Filter" msgstr "صافی بومیسازیها" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "نشان دادن همهٔ بومیسازیها" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "نشان دادن تنها بومیسازیهای انتخابشده" #: editor/project_settings_editor.cpp @@ -8227,14 +9704,6 @@ msgid "AutoLoad" msgstr "بارگیری خودکار" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8311,7 +9780,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8578,8 +10047,8 @@ msgstr "پاک کردن ارثبری" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "ساختن گره" +msgid "Other Node" +msgstr "حذف گره(ها)" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8622,7 +10091,7 @@ msgstr "پاک کردن ارثبری" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "شمارش ها" #: editor/scene_tree_dock.cpp @@ -8650,7 +10119,7 @@ msgstr "ادغام از صحنه" msgid "Save Branch as Scene" msgstr "ذخیرهٔ شاخه به عنوان صحنه" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "رونوشت مسیر گره" @@ -8694,6 +10163,21 @@ msgid "Toggle Visible" msgstr "یک Breakpoint درج کن" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "گره انتخاب" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "دکمه" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "خطای اتصال" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8715,9 +10199,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "باز کردن و اجرای یک اسکریپت" #: editor/scene_tree_editor.cpp @@ -8764,78 +10248,83 @@ msgstr "انتخاب یک گره" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading template '%s'" -msgstr "خطای بارگذاری قلم." +msgid "Path is empty." +msgstr "مسیر خالی است" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error - Could not create script in filesystem." -msgstr "نمیتواند یک پوشه ایجاد شود." +msgid "Filename is empty." +msgstr "مسیر خالی است" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading script from %s" -msgstr "خطای بارگذاری قلم." - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +msgid "Path is not local." +msgstr "مسیر به یک گره نمیرسد!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "گشودن ویرایشگر اسکریپت" +msgid "Invalid base path." +msgstr "مسیر نامعتبر." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "مسیر خالی است" +msgid "A directory with the same name exists." +msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "مسیر خالی است" +msgid "Invalid extension." +msgstr "باید از یک پسوند معتبر استفاده شود." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "خطای بارگذاری قلم." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "" +#, fuzzy +msgid "Error - Could not create script in filesystem." +msgstr "نمیتواند یک پوشه ایجاد شود." #: editor/script_create_dialog.cpp #, fuzzy -msgid "File exists, will be reused" -msgstr "فایل وجود دارد، آیا بازنویسی شود؟" +msgid "Error loading script from %s" +msgstr "خطای بارگذاری قلم." #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "گشودن ویرایشگر اسکریپت" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr "مسیر نامعتبر." +msgid "Open Script" +msgstr "باز کردن و اجرای یک اسکریپت" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "فایل وجود دارد، آیا بازنویسی شود؟" + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid class name." +msgstr "نام نامعتبر." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "نام دارایی ایندکس نامعتبر." #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8843,15 +10332,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "ساختن اسکریپت جدید" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8988,6 +10478,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9121,6 +10615,14 @@ msgid "GDNativeLibrary" msgstr "صادکردن فایل کتابخانه ای" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy msgid "Library" msgstr "صادکردن فایل کتابخانه ای" @@ -9217,8 +10719,8 @@ msgstr "انتخاب شده را حذف کن" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "انتخاب شده را به دو تا تکثیر کن" +msgid "GridMap Paste Selection" +msgstr "انتخاب شده را حذف کن" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9287,18 +10789,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "ساختن ناحیه" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Clear Selection" msgstr "انتخاب شده را تغییر مقیاس بده" @@ -9675,18 +11165,11 @@ msgid "Available Nodes:" msgstr "گره های موجود:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "انتخاب یا ساختن یک نقش در ویرایشگر گراف" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "آرگومانهای سیگنال را ویرایش کن:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "متغیر را ویرایش کن:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "انتخاب شده را حذف کن" @@ -9822,6 +11305,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9830,6 +11326,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10121,27 +11645,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10221,8 +11745,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10261,8 +11785,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10291,7 +11815,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10397,7 +11921,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10409,11 +11933,6 @@ msgstr "هشدار!" msgid "Please Confirm..." msgstr "لطفاً تأیید کنید…" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "رفتن به پوشه والد" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10494,6 +12013,56 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "مسیر به سمت گره:" + +#~ msgid "Delete selected files?" +#~ msgstr "آیا پروندههای انتخاب شده حذف شود؟" + +#~ msgid "Go to parent folder" +#~ msgstr "رفتن به پوشه والد" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "باز کردن صحنه" + +#~ msgid "Ease in" +#~ msgstr "کُندی در آغاز" + +#~ msgid "Ease out" +#~ msgstr "کُندی در پایان" + +#~ msgid "Create folder" +#~ msgstr "ساختن پوشه" + +#~ msgid "Already existing" +#~ msgstr "پیش از این وجود داشته است" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "ساختن گره" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr "مسیر نامعتبر." + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "انتخاب شده را به دو تا تکثیر کن" + +#~ msgid "Create Area" +#~ msgstr "ساختن ناحیه" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "آرگومانهای سیگنال را ویرایش کن:" + +#~ msgid "Edit Variable:" +#~ msgstr "متغیر را ویرایش کن:" + #~ msgid "Line:" #~ msgstr "خط:" @@ -10549,9 +12118,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "فهرست کلاس:" -#~ msgid "Search Classes" -#~ msgstr "جستجوی کلاسها" - #~ msgid "Public Methods" #~ msgstr "روش های عمومی" @@ -10582,9 +12148,6 @@ msgstr "" #~ msgid "Get" #~ msgstr "گرفتن" -#~ msgid "Disabled" -#~ msgstr "غیرفعال شده" - #~ msgid "Move Anim Track Up" #~ msgstr "انتقال ترک انیمشین به بالا" @@ -10726,12 +12289,6 @@ msgstr "" #~ msgstr "کلید Add را جابجا کن" #, fuzzy -#~ msgid "" -#~ "\n" -#~ "Source: " -#~ msgstr "منبع" - -#, fuzzy #~ msgid "Add Point to Line2D" #~ msgstr "برو به خط" diff --git a/editor/translations/fi.po b/editor/translations/fi.po index 27df98cab3..6347cfe06f 100644 --- a/editor/translations/fi.po +++ b/editor/translations/fi.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-04 13:48+0000\n" +"PO-Revision-Date: 2019-05-30 03:41+0000\n" "Last-Translator: Tapani Niemi <tapani.niemi@kapsi.fi>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/" "godot/fi/>\n" @@ -77,6 +77,15 @@ msgstr "Tasapainotettu" msgid "Mirror" msgstr "Peilaa" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Aika:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Arvo" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Lisää tähän avainruutu" @@ -159,12 +168,10 @@ msgid "Animation Playback Track" msgstr "Animaatiotoistoraita" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Animaation pituus (sekunteina)" +msgstr "Animaation pituus (kuvaruutuina)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Animaation pituus (sekunteina)" @@ -296,11 +303,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Luo %d uutta raitaa ja lisää avaimet?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Luo" @@ -414,6 +423,23 @@ msgid "" msgstr "Tämä valinta ei käy Bezier-editoinnille, koska se on vain yksi raita." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Näytä raidat vain puussa valituista solmuista." @@ -546,7 +572,8 @@ msgstr "Skaalaussuhde:" msgid "Select tracks to copy:" msgstr "Valitse kopioitavat raidat:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -614,6 +641,11 @@ msgstr "Korvaa kaikki" msgid "Selection Only" msgstr "Pelkkä valinta" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Standardi" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -639,21 +671,39 @@ msgid "Line and column numbers." msgstr "Rivi- ja sarakenumerot." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Kohdesolmun metodi täytyy määrittää!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Kohdemetodia ei löytynyt! Määrittele voimassa oleva metodi tai kiinnitä " "skripti solmuun." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Yhdistä solmuun:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Isäntään yhdistäminen epäonnistui:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signaalit:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Solmu ei sisällä geometriaa." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -661,10 +711,12 @@ msgid "Add" msgstr "Lisää" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Poista" @@ -678,21 +730,32 @@ msgid "Extra Call Arguments:" msgstr "Ylimääräiset argumentit:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Polku solmuun:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Tee funktio" +#, fuzzy +msgid "Advanced" +msgstr "Edistyneet asetukset" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Lykätty" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Ainutkertainen" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Yhdistä signaali: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -733,11 +796,13 @@ msgid "Disconnect" msgstr "Katkaise yhteys" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Yhdistä signaali: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Muokkaa yhteyttä: " #: editor/connections_dialog.cpp @@ -769,7 +834,6 @@ msgid "Change %s Type" msgstr "Muuta %s:n tyyppi" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Muuta" @@ -800,7 +864,8 @@ msgid "Matches:" msgstr "Osumat:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Kuvaus:" @@ -814,17 +879,19 @@ msgid "Dependencies For:" msgstr "Riippuvuudet:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Skeneä '%s' muokataan parhaillaan.\n" "Muutokset tulevat voimaan vasta päivityksen jälkeen." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Resurssi '%s' on käytössä.\n" "Muutokset tulevat voimaan päivitettäessä." @@ -920,21 +987,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Poista pysyvästi %d kohdetta? (Ei voi kumota!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Omistaa" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Resurssit, joilla ei ole selvää omistajaa:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Riippuvuudet" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Irrallisten resurssien hallinta" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Poista valitut tiedostot?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -943,6 +1003,14 @@ msgstr "Poista valitut tiedostot?" msgid "Delete" msgstr "Poista" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Omistaa" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Resurssit, joilla ei ole selvää omistajaa:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Vaihda hakurakenteen avainta" @@ -1056,7 +1124,7 @@ msgstr "Paketti asennettu onnistuneesti!" msgid "Success!" msgstr "Onnistui!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Asenna" @@ -1183,8 +1251,12 @@ msgid "Open Audio Bus Layout" msgstr "Avaa ääniväylän asettelu" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Tiedostoa 'res://default_bus_layout.tres' ei löytynyt." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Asettelu" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1237,24 +1309,31 @@ msgid "Valid characters:" msgstr "Kelvolliset merkit:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Virheellinen nimi. Ei saa mennä päällekkäin olemassa olevan luokan nimen " "kanssa." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Virheellinen nimi. Ei saa mennä päällekkäin jo olemassa olevan, " "sisäänrakennetun tyypin nimen kanssa." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Virheellinen nimi. Ei saa mennä päällekkäin jo olemassa olevan globaalin " "vakion nimen kanssa." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Automaattisesti ladattava '%s' on jo olemassa!" @@ -1282,11 +1361,12 @@ msgstr "Ota käyttöön" msgid "Rearrange Autoloads" msgstr "Järjestele uudelleen automaattiset lataukset" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Virheellinen polku." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Tiedostoa ei ole olemassa." @@ -1337,7 +1417,8 @@ msgid "[unsaved]" msgstr "[tallentamaton]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Valitse ensin päähakemisto" #: editor/editor_dir_dialog.cpp @@ -1345,7 +1426,8 @@ msgid "Choose a Directory" msgstr "Valitse hakemisto" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Luo kansio" @@ -1420,6 +1502,178 @@ msgstr "Mukautettua release-vientimallia ei löytynyt." msgid "Template file not found:" msgstr "Mallitiedostoa ei löytynyt:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editori" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Avaa skriptieditori" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Avaa asset-kirjasto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Skenepuu (solmut):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Tuo" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Solmu siirretty" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Tiedostojärjestelmä" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Korvaa kaikki (ei voi perua)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Tällä nimellä löytyy jo kansio tai tiedosto." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Vain ominaisuudet" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Leikkaus pois käytöstä" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Luokan kuvaus:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Avaa seuraava editori" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Ominaisuudet:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Ominaisuudet" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Etsi luokkia" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Virhe ladattaessa mallia '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Nykyinen versio:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Nykyinen:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Uusi" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Tuo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Vie" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Saatavilla olevat solmut:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Etsi luokkia" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Luokan kuvaus" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Uusi nimi:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Tyhjennä alue" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Tuotu projekti" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Vie projekti" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Hallinnoi vientimalleja" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Valitse nykyinen kansio" @@ -1440,8 +1694,8 @@ msgstr "Kopioi polku" msgid "Open in File Manager" msgstr "Avaa tiedostonhallinnassa" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Näytä tiedostonhallinnassa" @@ -1500,7 +1754,7 @@ msgstr "Mene eteenpäin" msgid "Go Up" msgstr "Mene ylös" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Näytä piilotiedostot" @@ -1532,14 +1786,19 @@ msgstr "Edellinen kansio" msgid "Next Folder" msgstr "Seuraava kansio" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Siirry yläkansioon" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Siirry yläkansioon." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Kansio suosikkeihin." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Näytä piilotiedostot" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Ruudukkonäkymä esikatselukuvilla." @@ -1554,6 +1813,7 @@ 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 msgid "Preview:" msgstr "Esikatselu:" @@ -1570,6 +1830,12 @@ msgid "ScanSources" msgstr "Selaa lähdetiedostoja" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Tuodaan (uudelleen) assetteja" @@ -1752,6 +2018,10 @@ msgstr "Aseta useita:" msgid "Output:" msgstr "Tuloste:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Kopioi valinta" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1906,9 +2176,10 @@ msgstr "" "Lue ohjeet skenejen tuomisesta, jotta ymmärrät paremmin tämän työnkulun." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Tämä resurssi kuuluu skeneen, josta on luotu ilmentymä, tai joka on " "periytyvä.\n" @@ -1923,8 +2194,9 @@ msgstr "" "paneelista ja tuo se uudelleen." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1936,8 +2208,9 @@ msgstr "" "ymmärrät paremmin tämän työnkulun." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1949,33 +2222,6 @@ msgid "There is no defined scene to run." msgstr "Suoritettavaa skeneä ei ole määritetty." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Pääskeneä ei ole määritetty, haluatko valita sen?\n" -"Voit muuttaa sen myöhemmin projektin asetuksista, kohdasta 'Application'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Valittua skeneä '%s' ei ole olemassa, valitse kelvollinen?\n" -"Voit muuttaa sitä myöhemmin projektin asetuksista, kohdasta 'Application'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Valittu skene '%s' ei ole scene-tiedosto, valitse kelvollinen?\n" -"Voit muuttaa sitä myöhemmin projektin asetuksista, kohdasta 'Application'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Nykyistä skeneä ei ole vielä tallennettu. Tallenna se ennen suorittamista." @@ -1984,7 +2230,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Aliprosessia ei voitu käynnistää!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Avaa skene" @@ -1993,6 +2239,11 @@ msgid "Open Base Scene" msgstr "Avaa kantaskene" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Skenen pika-avaus..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Skenen pika-avaus..." @@ -2165,6 +2416,33 @@ msgid "Clear Recent Scenes" msgstr "Tyhjennä viimeisimmät skenet" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Pääskeneä ei ole määritetty, haluatko valita sen?\n" +"Voit muuttaa sen myöhemmin projektin asetuksista, kohdasta 'Application'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Valittua skeneä '%s' ei ole olemassa, valitse kelvollinen?\n" +"Voit muuttaa sitä myöhemmin projektin asetuksista, kohdasta 'Application'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Valittu skene '%s' ei ole scene-tiedosto, valitse kelvollinen?\n" +"Voit muuttaa sitä myöhemmin projektin asetuksista, kohdasta 'Application'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Tallenna asettelu" @@ -2190,6 +2468,19 @@ msgstr "Pelaa tätä skeneä" msgid "Close Tab" msgstr "Sulje välilehti" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Sulje muut välilehdet" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Sulje kaikki" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Vaihda skenen välilehteä" @@ -2312,10 +2603,6 @@ msgstr "Projekti" msgid "Project Settings" msgstr "Projektin asetukset" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Vie" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Työkalut" @@ -2325,6 +2612,10 @@ msgid "Open Project Data Folder" msgstr "Avaa projektin datakansio" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Lopeta ja palaa projektiluetteloon" @@ -2447,6 +2738,11 @@ msgstr "Avaa editorin datakansio" msgid "Open Editor Settings Folder" msgstr "Avaa editorin asetuskansio" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Hallinnoi vientimalleja" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Hallinnoi vientimalleja" @@ -2459,6 +2755,7 @@ msgstr "Ohje" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Hae" @@ -2548,11 +2845,6 @@ msgstr "Päivitä muutokset" msgid "Disable Update Spinner" msgstr "Poista päivitysanimaatio" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Tuo" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Tiedostojärjestelmä" @@ -2578,6 +2870,28 @@ msgid "Don't Save" msgstr "Älä tallenna" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Hallinnoi vientimalleja" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Tuo mallit ZIP-tiedostosta" @@ -2700,10 +3014,6 @@ msgid "Physics Frame %" msgstr "Fysiikkaruutujen %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Aika:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Sisältävä" @@ -2847,10 +3157,6 @@ msgid "Remove Item" msgstr "Poista" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Valitse laite listasta" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2886,6 +3192,10 @@ msgstr "Unohditko '_run' metodin?" msgid "Select Node(s) to Import" msgstr "Valitse tuotavat solmut" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Selaa" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Skenen polku:" @@ -3052,6 +3362,11 @@ msgid "SSL Handshake Error" msgstr "Virhe SSL kättelyssä" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Puretaan assetteja" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Nykyinen versio:" @@ -3068,7 +3383,8 @@ msgid "Remove Template" msgstr "Poista malli" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Valitse mallin tiedosto" #: editor/export_template_manager.cpp @@ -3129,7 +3445,8 @@ msgid "No name provided." msgstr "Nimeä ei annettu." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Annettu nimi sisältää virheellisiä kirjainmerkkejä" #: editor/filesystem_dock.cpp @@ -3157,19 +3474,27 @@ msgid "Duplicating folder:" msgstr "Kahdennetaan kansio:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Avaa skene tai skenejä" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Uusi peritty skene..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Avaa skene" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Luo ilmentymä" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Lisää suosikkeihin" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Poista suosikeista" #: editor/filesystem_dock.cpp @@ -3200,11 +3525,13 @@ msgstr "Uusi skripti..." msgid "New Resource..." msgstr "Uusi resurssi..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Tiivistä kaikki" @@ -3216,19 +3543,22 @@ msgid "Rename" msgstr "Nimeä uudelleen" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Edellinen hakemisto" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Edellinen kansio" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Seuraava hakemisto" +#, fuzzy +msgid "Next Folder/File" +msgstr "Seuraava kansio" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Skannaa tiedostojärjestelmä uudelleen" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Aseta jaettu tila" #: editor/filesystem_dock.cpp @@ -3259,7 +3589,7 @@ msgstr "Ylikirjoita" msgid "Create Script" msgstr "Luo skripti" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Etsi tiedostoista" @@ -3275,6 +3605,12 @@ msgstr "Kansio:" msgid "Filters:" msgstr "Suodattimet:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3715,7 +4051,8 @@ msgid "Open Animation Node" msgstr "Avaa animaatiosolmu" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Kolmio on jo olemassa" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3790,7 +4127,6 @@ msgid "Node Moved" msgstr "Solmu siirretty" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Ei voida yhdistää, portti voi olla käytössä tai yhteys voi olla virheellinen." @@ -3862,7 +4198,8 @@ msgid "Edit Filtered Tracks:" msgstr "Muokkaa suodatettuja raitoja:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Kytke suodatus" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3977,10 +4314,6 @@ msgid "Animation" msgstr "Animaatio" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Uusi" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Muokkaa siirtymiä..." @@ -3997,14 +4330,15 @@ msgid "Autoplay on Load" msgstr "Toista automaattisesti ladattaessa" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Onion skinning" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Käytä onion skinningiä" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Onion skinning" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Suunnat" @@ -4554,10 +4888,6 @@ msgid "Move CanvasItem" msgstr "Siirrä CanvasItemiä" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Control solmun ankkureiden ja marginaalien arvojen esiasetukset." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4566,6 +4896,16 @@ msgstr "" "isäntäsolmun toimesta." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Control solmun ankkureiden ja marginaalien arvojen esiasetukset." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Vain ankkurit" @@ -4578,10 +4918,52 @@ msgid "Change Anchors" msgstr "Muuta ankkureita" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Valintatyökalu" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Poista valitut" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Kopioi valinta" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Kopioi valinta" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Liitä asento" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Luo mukautetut luut solmuista" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Tyhjennä asento" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Luo IK ketju" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Tyhjennä IK ketju" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4659,7 +5041,8 @@ msgid "Snapping Options" msgstr "Tarttumisen asetukset" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Tartu ruudukkoon" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4680,31 +5063,38 @@ msgid "Use Pixel Snap" msgstr "Tartu pikseleihin" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Älykäs tarttuminen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Tartu isäntään" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Tartu solmun ankkuriin" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Tartu solmun reunoihin" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Tartu solmun keskipisteeseen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Tartu muihin solmuihin" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Tartu apuviivoihin" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4718,10 +5108,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Poista valittujen objektien lukitus (voi liikutella)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Varmistaa, ettei objektin alisolmuja voi valita." #: 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 "Palauttaa objektin aliobjektien mahdollisuuden tulla valituksi." @@ -4734,14 +5126,6 @@ msgid "Show Bones" msgstr "Näytä luut" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Luo IK ketju" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Tyhjennä IK ketju" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Luo mukautetut luut solmuista" @@ -4792,8 +5176,8 @@ msgid "Frame Selection" msgstr "Rajaa valintaan" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Asettelu" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4849,6 +5233,11 @@ msgid "Divide grid step by 2" msgstr "Jaa ruudukon välistys kahdella" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Takanäkymä" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Lisää %s" @@ -4871,7 +5260,8 @@ msgid "Error instancing scene from %s" msgstr "Virhe luotaessa ilmentymää kohteesta %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Muuta oletustyyppiä" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4959,19 +5349,21 @@ msgid "Create Emission Points From Node" msgstr "Luo säteilypisteet solmusta" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Tasainen0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Tasainen1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "Kiihdytä alussa" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "Hidasta lopussa" #: editor/plugins/curve_editor_plugin.cpp @@ -4991,23 +5383,28 @@ msgid "Load Curve Preset" msgstr "Lataa käyrän esiasetus" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Lisää piste" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Poista piste" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Vasen lineaarinen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Oikea lineaarinen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Lataa esiasetus" #: editor/plugins/curve_editor_plugin.cpp @@ -5063,11 +5460,17 @@ msgid "This doesn't work on scene root!" msgstr "Tämä ei toimi skenen juuressa!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Luo konkaavi muoto" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Luo konveksi muoto" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5120,15 +5523,12 @@ msgid "Create Trimesh Static Body" msgstr "Luo konkaavi staattinen kappale" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Luo konveksi staattinen kappale" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Luo konkaavi törmäysmuoto sisareksi" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Luo konveksi törmäysmuoto sisareksi" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5284,6 +5684,11 @@ msgid "Create Navigation Polygon" msgstr "Luo navigointipolygoni" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Muunna CPUPartikkeleiksi" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Kartoitetaan näkyvää aluetta" @@ -5298,11 +5703,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Muunna CPUPartikkeleiksi" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Luontiaika (s):" @@ -5440,7 +5840,7 @@ msgstr "Sulje käyrä" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Asetuksia" @@ -5491,7 +5891,8 @@ msgid "Split Segment (in curve)" msgstr "Puolita osa (käyrässä)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Siirrä liitosta" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5731,7 +6132,6 @@ msgid "Open in Editor" msgstr "Avaa editorissa" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Lataa resurssi" @@ -5820,6 +6220,11 @@ msgid "%s Class Reference" msgstr "%s luokan referenssi" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Etsi seuraava" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Käytä metodilistalla aakkosellista järjestystä." @@ -5900,10 +6305,6 @@ msgstr "Sulje dokumentaatio" msgid "Close All" msgstr "Sulje kaikki" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Sulje muut välilehdet" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Suorita" @@ -5912,11 +6313,6 @@ msgstr "Suorita" msgid "Toggle Scripts Panel" msgstr "Näytä/piilota skriptipaneeli" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Etsi seuraava" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Siirry seuraavaan" @@ -5943,7 +6339,8 @@ msgid "Debug with External Editor" msgstr "Debuggaa ulkoisella editorilla" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Avaa Godotin online-dokumentaatio" #: editor/plugins/script_editor_plugin.cpp @@ -5951,7 +6348,8 @@ msgid "Request Docs" msgstr "Pyydä dokumentaatiota" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Auta parantamaan Godotin dokumentaatiota antamalla palautetta" #: editor/plugins/script_editor_plugin.cpp @@ -5979,10 +6377,12 @@ msgstr "" "Mikä toimenpide tulisi suorittaa?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Lataa uudelleen" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Tallenna uudelleen" @@ -5995,6 +6395,32 @@ msgid "Search Results" msgstr "Haun tulokset" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Yhdistä solmuun:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Lähde:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signaalit" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Target" +msgstr "Kohdepolku:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Mitään ei ole yhdistetty syötteeseen '%s' solmussa '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Rivi" @@ -6006,10 +6432,6 @@ msgstr "(sivuuta)" msgid "Go to Function" msgstr "Mene funktioon" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Standardi" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Vain tiedostojärjestelmän resursseja voi raahata ja pudottaa." @@ -6042,6 +6464,11 @@ msgstr "Isot alkukirjaimet" msgid "Syntax Highlighter" msgstr "Syntaksin korostaja" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6069,6 +6496,26 @@ msgid "Toggle Comment" msgstr "Lisää tai poista kommentit" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Kytke liikkuminen päälle/pois" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Mene seuraavaan keskeytyskohtaan" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Mene edelliseen keskeytyskohtaan" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Poista kaikki" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Laskosta tai avaa rivi" @@ -6142,6 +6589,15 @@ msgid "Contextual Help" msgstr "Asiayhteydellinen ohje" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Seuraavat tiedostot ovat uudempia levyllä.\n" +"Mikä toimenpide tulisi suorittaa?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Sävytin" @@ -6484,7 +6940,8 @@ msgid "Right View" msgstr "Oikea näkymä" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Vaihda perspektiiviseen/ortogonaaliseen näkymään" #: editor/plugins/spatial_editor_plugin.cpp @@ -6524,11 +6981,13 @@ msgid "Toggle Freelook" msgstr "Kytke liikkuminen päälle/pois" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Muunna" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Kohdista objekti lattiaan" #: editor/plugins/spatial_editor_plugin.cpp @@ -6669,38 +7128,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Virheellinen geometria, ei voida korvata meshillä." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Virheellinen geometria, ei voida luoda polygonia." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Virheellinen geometria, ei voida luoda törmäyspolygonia." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Virheellinen geometria, ei voida luoda valopeitettä." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Muunna Mesh2D resurssiksi" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Virheellinen geometria, ei voida luoda polygonia." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Muunna Polygon2D solmuksi" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Virheellinen geometria, ei voida luoda törmäyspolygonia." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Luo CollisionPolygon2D solmun sisar" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Virheellinen geometria, ei voida luoda valopeitettä." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Luo LightOccluder2D solmun sisar" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Yksinkertaistus: " @@ -6717,14 +7176,24 @@ msgid "Settings:" msgstr "Asetukset:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "VIRHE: Ei voitu ladata framen resurssia!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Rajaa valintaan" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Lisää frame" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Lisää frame" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "VIRHE: Ei voitu ladata framen resurssia!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Resurssileikepöytä on tyhjä tai ei sisällä tekstuuria!" @@ -6765,6 +7234,15 @@ msgid "Animation Frames:" msgstr "Animaatioruudut:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Lisää tekstuurit ruutuvalikoimaan." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Syötä tyhjä (ennen)" @@ -6781,6 +7259,31 @@ msgid "Move (After)" msgstr "Siirrä (jälkeen)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Pinokehykset" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Käännä vaakasuorasti" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Kärkipisteet" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Valitse kaikki" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Luo skenestä" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6845,12 +7348,13 @@ msgstr "Lisää kaikki" msgid "Remove All Items" msgstr "Poista kaikki" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Poista kaikki" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Muokkaa teemaa..." #: editor/plugins/theme_editor_plugin.cpp @@ -6878,18 +7382,25 @@ msgid "Create From Current Editor Theme" msgstr "Luo nykyisestä editorin teemasta" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Valintaruudun valinta 1" +#, fuzzy +msgid "Toggle Button" +msgstr "Hiiren painike" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Valintaruudun valinta 2" +#, fuzzy +msgid "Disabled Button" +msgstr "Keskipainike" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Osanen" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Poistettu käytöstä" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Valinta" @@ -6906,6 +7417,24 @@ msgid "Checked Radio Item" msgstr "Valittu valintapainike" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Osanen" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Osanen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "On" @@ -6914,8 +7443,9 @@ msgid "Many" msgstr "Useita" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "On,Useita,Asetuksia" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Poistettu käytöstä" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6930,6 +7460,19 @@ msgid "Tab 3" msgstr "Välilehti 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Muokattavat alisolmut" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "On,Useita,Asetuksia" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tietotyyppi:" @@ -6962,6 +7505,7 @@ msgid "Fix Invalid Tiles" msgstr "Korjaa virheelliset ruudut" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Leikkaa valinta" @@ -7002,35 +7546,52 @@ msgid "Mirror Y" msgstr "Peilaa Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Automaattiruudutus" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Muokkaa ruudun prioriteettia" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Maalaa ruutu" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Poimi ruutu" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Kopioi valinta" +msgid "Pick Tile" +msgstr "Poimi ruutu" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Kierrä vasemmalle" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Kierrä oikealle" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Käännä vaakasuorasti" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Käännä pystysuorasti" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Tyhjennä muunnos" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7066,6 +7627,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Valitse edellinen muoto, aliruutu tai ruutu." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Käynnistystila:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Interpolaatiotila" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Muokkaa peittopolygonia" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Luo navigointiverkko" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Kääntötila" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Vientitila:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Panorointitila" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Panorointitila" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Kopioi bittimaski." @@ -7147,9 +7748,11 @@ msgid "Delete polygon." msgstr "Poista polygoni." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Hiiren vasen: aseta bitti päälle.\n" @@ -7267,6 +7870,79 @@ msgid "TileSet" msgstr "Ruutuvalikoima" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Lisää syöte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Lisää syöte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skaalaus:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Tarkastelu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Lisää syöte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Muuta oletustyyppiä" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Muuta oletustyyppiä" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Vaihda syötteen nimi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Vaihda syötteen nimi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Poista piste" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Poista piste" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Vaihda lauseketta" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Aseta uniformin nimi" @@ -7303,6 +7979,859 @@ msgid "Light" msgstr "Valo" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Luo solmu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Mene funktioon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Tee funktio" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Nimeä funktio uudelleen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Vain eroavaisuudet" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Muuttumaton" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Tyhjennä muunnos" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Muuta vektorivakiota" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Tartu isäntään" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Muuta skalaarifunktiota" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Muuta skalaarioperaattoria" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Muuta skalaarivakiota" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Muuta skalaariuniformia" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Muuta tekstuuriuniformia" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Muuta tekstuuriuniformia" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Muunnosikkuna..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Muunnos keskeytetty." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Muunnos keskeytetty." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Sijoitus funktiolle." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Muuta vektorioperaattoria" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Muuta vektorivakiota" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Sijoitus uniformille." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7501,6 +9030,10 @@ msgid "Directory already contains a Godot project." msgstr "Hakemisto sisältää jo Godot-projektin." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Uusi peliprojekti" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Tuotu projekti" @@ -7549,10 +9082,6 @@ msgid "Rename Project" msgstr "Nimetä projekti" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Uusi peliprojekti" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Tuo olemassaoleva projekti" @@ -7581,10 +9110,6 @@ msgid "Project Name:" msgstr "Projektin nimi:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Luo kansio" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Projektin polku:" @@ -7593,10 +9118,6 @@ msgid "Project Installation Path:" msgstr "Projektin asennuspolku:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Selaa" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderöijä:" @@ -7650,6 +9171,7 @@ msgid "Are you sure to open more than one project?" msgstr "Haluatko varmasti avata useamman kuin yhden projektin?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7658,8 +9180,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Seuraava projektin asetustiedosto ei määrittele Godotin versiota, jolla se " "on luotu.\n" @@ -7671,6 +9193,7 @@ msgstr "" "Varoitus: et voi avata projektia tämän jälkeen enää vanhemmilla versioilla." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7678,8 +9201,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Seuraava projektin asetustiedosto on luotu vanhemmalla versiolla ja täytyy " "muuntaa tätä versiota varten:\n" @@ -7698,9 +9221,10 @@ msgstr "" "yhteensopivia tämän version kanssa." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Projektia ei voida suorittaa: pääskeneä ei ole määritetty.\n" @@ -7716,26 +9240,46 @@ msgstr "" "Muokkaa projektia käynnistääksesi uudelleentuonnin." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Haluatko varmasti suorittaa usemman projektin?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Poista projekti listalta? (Kansion sisältöä ei muuteta)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "Poista projekti listalta? (Kansion sisältöä ei muuteta)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "Poista projekti listalta? (Kansion sisältöä ei muuteta)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Kieli vaihdettu.\n" "Muutokset astuvat voimaan kun editori tai projektinhallinta käynnistetään " "uudelleen." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "Olet aikeissa etsiä hakemistosta %s Godot projekteja. Oletko varma?" #: editor/project_manager.cpp @@ -7759,6 +9303,11 @@ msgid "New Project" msgstr "Uusi projekti" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Poista piste" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Mallit" @@ -7775,9 +9324,10 @@ msgid "Can't run project" msgstr "Projektia ei voida käynnistää" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Sinulla ei ole tällä hetkellä yhtään projekteja.\n" "Haluaisitko selata virallisia malliprojekteja Asset-kirjastosta?" @@ -7807,7 +9357,8 @@ msgstr "" "'/', ':', '=', '\\' tai '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Tapahtuma '%s' on jo olemassa!" #: editor/project_settings_editor.cpp @@ -7963,10 +9514,6 @@ msgstr "" "'/', ':', '=', '\\' tai '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "On jo olemassa" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Lisää syötetapahtuma" @@ -8031,7 +9578,8 @@ msgid "Override For..." msgstr "Ohita alustalle..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Editori täytyy käynnistää uudelleen, jotta muutokset tulevat voimaan" #: editor/project_settings_editor.cpp @@ -8091,11 +9639,13 @@ msgid "Locales Filter" msgstr "Kielten suodatus" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Näytä kaikki kielet" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Näytä vain valitut kielet" #: editor/project_settings_editor.cpp @@ -8111,14 +9661,6 @@ msgid "AutoLoad" msgstr "Automaattilataus" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Kiihdytä alussa" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Hidasta lopussa" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Nolla" @@ -8191,7 +9733,8 @@ msgid "Suffix" msgstr "Pääte" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Edistyneet asetukset" #: editor/rename_dialog.cpp @@ -8455,8 +9998,9 @@ msgid "User Interface" msgstr "Käyttöliittymä" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Mukautettu solmu" +#, fuzzy +msgid "Other Node" +msgstr "Poista solmu" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8499,7 +10043,8 @@ msgid "Clear Inheritance" msgstr "Poista perintä" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Avaa dokumentaatio" #: editor/scene_tree_dock.cpp @@ -8526,7 +10071,7 @@ msgstr "Yhdistä skenestä" msgid "Save Branch as Scene" msgstr "Tallenna haara skenenä" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Kopioi solmun polku" @@ -8571,6 +10116,21 @@ msgid "Toggle Visible" msgstr "Aseta näkyvyys" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Valitse solmu" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Painike 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Yhteysvirhe" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Solmun konfiguroinnin varoitus:" @@ -8598,8 +10158,9 @@ msgstr "" "Solmu kuuluu ryhmään.\n" "Napsauta näyttääksesi ryhmätelakan." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Avaa skripti" #: editor/scene_tree_editor.cpp @@ -8651,71 +10212,83 @@ msgid "Select a Node" msgstr "Valitse solmu" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Virhe ladattaessa mallia '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Polku on tyhjä" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Virhe - Ei voitu luoda skriptiä tiedostojärjestelmään." +#, fuzzy +msgid "Filename is empty." +msgstr "Tiedostonimi on tyhjä" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Virhe ladattaessa skripti %s:stä" +#, fuzzy +msgid "Path is not local." +msgstr "Polku ei ole paikallinen" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Ei mitään" +#, fuzzy +msgid "Invalid base path." +msgstr "Virheellinen kantapolku" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Avaa skripti / Valitse sijainti" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Samanniminen hakemisto on jo olemassa" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Polku on tyhjä" +#, fuzzy +msgid "Invalid extension." +msgstr "Virheellinen laajennus" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Tiedostonimi on tyhjä" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Valittu väärä tiedostopääte" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Polku ei ole paikallinen" +msgid "Error loading template '%s'" +msgstr "Virhe ladattaessa mallia '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Virheellinen kantapolku" +msgid "Error - Could not create script in filesystem." +msgstr "Virhe - Ei voitu luoda skriptiä tiedostojärjestelmään." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Samanniminen hakemisto on jo olemassa" +msgid "Error loading script from %s" +msgstr "Virhe ladattaessa skripti %s:stä" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Tiedosto on jo olemassa, käytetään uudelleen" +msgid "N/A" +msgstr "Ei mitään" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Virheellinen laajennus" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Avaa skripti / Valitse sijainti" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Valittu väärä tiedostopääte" +msgid "Open Script" +msgstr "Avaa skripti" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Virheellinen polku" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Tiedosto on jo olemassa, käytetään uudelleen" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Virheellinen luokan nimi" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Virheellinen peritty isännän nimi tai polku" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Skripti kelpaa" #: editor/script_create_dialog.cpp @@ -8723,15 +10296,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Sallittu: a-z, A-Z, 0-9 ja _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Sisäänrakennettu skripti (skenetiedostoon)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Luo uusi skriptitiedosto" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Lataa olemassaoleva skriptitiedosto" #: editor/script_create_dialog.cpp @@ -8862,6 +10438,10 @@ msgstr "Juuren suora muokkaus:" msgid "Set From Tree" msgstr "Aseta puusta" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Poista pikanäppäin" @@ -8991,6 +10571,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Poista päivitysanimaatio" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Kirjasto" @@ -9079,8 +10668,9 @@ msgid "GridMap Fill Selection" msgstr "Täytä valinta" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Kahdenna valinta" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Poista valinta" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9147,18 +10737,6 @@ msgid "Cursor Clear Rotation" msgstr "Poista kohdistimen kierto" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Luo alue" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Luo ulkoliitin" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Tyhjennä alue" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Tyhjennä valinta" @@ -9520,18 +11098,11 @@ msgid "Available Nodes:" msgstr "Saatavilla olevat solmut:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Valitse tai luo funktio graafin muokkaamiseksi" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Muokkaa signaalin argumentteja:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Muokkaa muuttujaa:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Poista valitut" @@ -9662,6 +11233,19 @@ msgstr "" "Debug keystore ei ole määritettynä editorin asetuksissa eikä esiasetuksissa." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Virheellinen julkinen avain APK-laajennosta varten." @@ -9669,6 +11253,34 @@ msgstr "Virheellinen julkinen avain APK-laajennosta varten." msgid "Invalid package name:" msgstr "Virheellinen paketin nimi:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Tunniste puuttuu." @@ -9967,31 +11579,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera solmun isännän täytyy olla ARVROrigin solmu" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController solmun isännän täytyy olla ARVROrigin solmu" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Ohjaimen tunnus ei saa olla 0, tai tämä ohjain ei ole sidottu oikeaan " "ohjaimeen" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor solmun isännän täytyy olla ARVROrigin solmu" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "Ankkurin tunnus ei saa olla 0, tai tämä ankkuri ei ole sidottu oikeaan " "ankkuriin" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin solmu tarvitsee ARVRCamera alisolmun" #: scene/3d/baked_lightmap.cpp @@ -10074,9 +11691,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Mitään ei näy, koska meshiä ei ole asetettu." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "CPUParticles animaatio edellyttää SpatialMaterial käyttöä niin että " "\"Billboard Particles\" on kytketty päälle." @@ -10125,9 +11743,10 @@ msgstr "" "passes)." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Particles animaatio edellyttää SpatialMaterial käyttöä niin että \"Billboard " "Particles\" on kytketty päälle." @@ -10159,7 +11778,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Polkuominaisuuden täytyy osoittaa Spatial solmuun toimiakseen." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Tämä kappale sivuutetaan, kunnes asetat meshin" #: scene/3d/soft_body.cpp @@ -10265,10 +11885,11 @@ msgid "Add current color as a preset." msgstr "Lisää nykyinen väri esiasetukseksi." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Säilöllä ei ole itsessään mitään merkitystä ellei jokin skripti säädä sen " @@ -10284,10 +11905,6 @@ msgstr "Huomio!" msgid "Please Confirm..." msgstr "Ole hyvä ja vahvista..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Siirry yläkansioon." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10372,6 +11989,76 @@ msgstr "Sijoitus uniformille." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Polku solmuun:" + +#~ msgid "Delete selected files?" +#~ msgstr "Poista valitut tiedostot?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Tiedostoa 'res://default_bus_layout.tres' ei löytynyt." + +#~ msgid "Go to parent folder" +#~ msgstr "Siirry yläkansioon" + +#~ msgid "Select device from the list" +#~ msgstr "Valitse laite listasta" + +#~ msgid "Open Scene(s)" +#~ msgstr "Avaa skene tai skenejä" + +#~ msgid "Previous Directory" +#~ msgstr "Edellinen hakemisto" + +#~ msgid "Next Directory" +#~ msgstr "Seuraava hakemisto" + +#~ msgid "Ease in" +#~ msgstr "Kiihdytä alussa" + +#~ msgid "Ease out" +#~ msgstr "Hidasta lopussa" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Luo konveksi staattinen kappale" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Valintaruudun valinta 1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Valintaruudun valinta 2" + +#~ msgid "Create folder" +#~ msgstr "Luo kansio" + +#~ msgid "Already existing" +#~ msgstr "On jo olemassa" + +#~ msgid "Custom Node" +#~ msgstr "Mukautettu solmu" + +#~ msgid "Invalid Path" +#~ msgstr "Virheellinen polku" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Kahdenna valinta" + +#~ msgid "Create Area" +#~ msgstr "Luo alue" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Luo ulkoliitin" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Muokkaa signaalin argumentteja:" + +#~ msgid "Edit Variable:" +#~ msgstr "Muokkaa muuttujaa:" + #~ msgid "Snap (s): " #~ msgstr "Askellus (s): " @@ -10490,9 +12177,6 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Class List:" #~ msgstr "Luokkaluettelo:" -#~ msgid "Search Classes" -#~ msgstr "Etsi luokkia" - #~ msgid "Public Methods" #~ msgstr "Julkiset metodit" @@ -10569,9 +12253,6 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Error:" #~ msgstr "Virhe:" -#~ msgid "Source:" -#~ msgstr "Lähde:" - #~ msgid "Function:" #~ msgstr "Funktio:" @@ -10593,21 +12274,9 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Get" #~ msgstr "Get" -#~ msgid "Change Scalar Constant" -#~ msgstr "Muuta skalaarivakiota" - -#~ msgid "Change Vec Constant" -#~ msgstr "Muuta vektorivakiota" - #~ msgid "Change RGB Constant" #~ msgstr "Muuta RGB-värivakiota" -#~ msgid "Change Scalar Operator" -#~ msgstr "Muuta skalaarioperaattoria" - -#~ msgid "Change Vec Operator" -#~ msgstr "Muuta vektorioperaattoria" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Muuta vektori- ja skalaarioperaattoria" @@ -10617,15 +12286,9 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Toggle Rot Only" #~ msgstr "Vain kierto" -#~ msgid "Change Scalar Function" -#~ msgstr "Muuta skalaarifunktiota" - #~ msgid "Change Vec Function" #~ msgstr "Muuta vektorifunktiota" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Muuta skalaariuniformia" - #~ msgid "Change Vec Uniform" #~ msgstr "Muuta vektoriuniformia" @@ -10638,9 +12301,6 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Change XForm Uniform" #~ msgstr "Muuta XForm-uniformia" -#~ msgid "Change Texture Uniform" -#~ msgstr "Muuta tekstuuriuniformia" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Muuta Cubemap-uniformia" @@ -10659,9 +12319,6 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Modify Curve Map" #~ msgstr "Muokkaa käyräkarttaa" -#~ msgid "Change Input Name" -#~ msgstr "Vaihda syötteen nimi" - #~ msgid "Connect Graph Nodes" #~ msgstr "Yhdistä graafin solmut" @@ -10689,9 +12346,6 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Add Shader Graph Node" #~ msgstr "Lisää sävytingraafin solmu" -#~ msgid "Disabled" -#~ msgstr "Poistettu käytöstä" - #~ msgid "Move Anim Track Up" #~ msgstr "Siirrä animaatioraita ylös" @@ -10869,15 +12523,9 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Item name or ID:" #~ msgstr "Nimi tai ID:" -#~ msgid "Autotiles" -#~ msgstr "Automaattiruudutus" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Vientimallit tälle alustalle puuttuvat tai ovat viallisia: " -#~ msgid "Button 7" -#~ msgstr "Painike 7" - #~ msgid "Button 8" #~ msgstr "Painike 8" @@ -11095,9 +12743,6 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #~ msgid "Target path must exist." #~ msgstr "Kohdepolku täytyy olla olemassa." -#~ msgid "Target Path:" -#~ msgstr "Kohdepolku:" - #~ msgid "Accept" #~ msgstr "Hyväksy" diff --git a/editor/translations/fil.po b/editor/translations/fil.po index 86133e9264..0e8ec31005 100644 --- a/editor/translations/fil.po +++ b/editor/translations/fil.po @@ -70,6 +70,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -287,11 +295,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -401,6 +411,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -533,7 +560,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -601,6 +629,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -626,17 +659,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -646,10 +691,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -663,21 +710,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -718,11 +774,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -754,7 +810,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -785,7 +840,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -801,13 +857,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -898,21 +954,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -921,6 +969,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1030,7 +1086,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1157,7 +1213,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1211,15 +1271,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1250,11 +1314,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1305,7 +1369,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1313,7 +1377,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1381,6 +1446,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1401,8 +1611,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1461,7 +1671,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1493,14 +1703,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1515,6 +1729,7 @@ 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 msgid "Preview:" msgstr "" @@ -1531,6 +1746,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1706,6 +1927,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1853,7 +2078,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1864,7 +2089,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1872,7 +2097,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1882,27 +2107,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1910,7 +2114,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1919,6 +2123,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2080,6 +2288,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2105,6 +2334,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2227,10 +2468,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2240,6 +2477,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2344,6 +2585,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2356,6 +2601,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2445,11 +2691,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2475,6 +2716,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2597,10 +2859,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2735,10 +2993,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2772,6 +3026,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2934,6 +3192,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2950,7 +3212,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3006,7 +3268,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3034,7 +3296,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3042,11 +3308,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3077,11 +3343,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3093,11 +3361,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3105,7 +3373,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3134,7 +3402,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3150,6 +3418,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3578,7 +3852,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3653,7 +3927,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3720,7 +3993,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3835,10 +4108,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3855,11 +4124,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4399,13 +4668,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4421,10 +4696,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4496,7 +4807,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4517,31 +4828,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4555,10 +4866,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4571,14 +4884,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4629,7 +4934,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4681,6 +4986,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4703,7 +5012,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4789,19 +5098,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4821,23 +5130,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Idagdag Ang Bezier Point" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Ilipat Ang Mga Bezier Points" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4893,11 +5204,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4950,15 +5265,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5112,20 +5423,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5267,7 +5578,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5318,8 +5629,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "Ilipat Ang Mga Bezier Points" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5551,7 +5863,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5640,6 +5951,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5720,10 +6036,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5732,11 +6044,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5763,7 +6070,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5771,7 +6078,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5797,10 +6104,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5813,6 +6122,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5824,10 +6154,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5860,6 +6186,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5887,6 +6218,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5960,6 +6307,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6297,7 +6650,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6337,11 +6690,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6482,35 +6836,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6530,7 +6884,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6538,6 +6896,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6578,6 +6940,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6594,6 +6964,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6658,12 +7048,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6691,11 +7081,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6703,6 +7093,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6719,6 +7113,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6727,7 +7137,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6743,6 +7153,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6775,6 +7197,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6815,37 +7238,48 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Paint Tile" +msgid "Disable Autotile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "Enable Priority" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Paint Tile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Flip Vertically" msgstr "" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Clear Transform" +msgstr "3D Transform Track" + #: editor/plugins/tile_set_editor_plugin.cpp msgid "Add Texture(s) to TileSet." msgstr "" @@ -6879,6 +7313,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6958,6 +7424,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7065,6 +7532,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7101,6 +7628,838 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "3D Transform Track" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7288,6 +8647,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7334,10 +8697,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7366,10 +8725,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7378,10 +8733,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7434,8 +8785,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7446,8 +8797,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7459,7 +8810,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7470,23 +8821,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7510,6 +8875,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7527,8 +8896,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7554,7 +8923,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7708,10 +9077,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7776,7 +9141,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7836,11 +9201,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7856,14 +9221,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7936,7 +9293,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8188,7 +9545,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8230,7 +9587,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8257,7 +9614,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8300,6 +9657,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8321,8 +9690,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8368,71 +9737,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8440,15 +9809,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8579,6 +9948,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8708,6 +10081,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8792,7 +10173,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8860,18 +10241,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9222,15 +10591,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9360,6 +10721,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9367,6 +10741,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9619,27 +11021,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9709,8 +11111,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9747,8 +11149,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9773,7 +11175,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9870,7 +11272,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9882,10 +11284,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9957,3 +11355,7 @@ 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 "" diff --git a/editor/translations/fr.po b/editor/translations/fr.po index a3a74d7d41..3c504aed8c 100644 --- a/editor/translations/fr.po +++ b/editor/translations/fr.po @@ -124,6 +124,15 @@ msgstr "Équilibré" msgid "Mirror" msgstr "Miroir" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Temps :" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valeur" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Insérer la clé ici" @@ -341,11 +350,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Créer %d NOUVELLES pistes et insérer des clés ?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Créer" @@ -468,6 +479,23 @@ msgstr "" "s'agit que d'une seule piste." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" "Afficher seulement les pistes provenant des nœuds sélectionnés dans " @@ -602,7 +630,8 @@ msgstr "Ratio d'échelle :" msgid "Select tracks to copy:" msgstr "Sélectionner les pistes à copier :" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -670,6 +699,11 @@ msgstr "Remplacer tout" msgid "Selection Only" msgstr "Sélection uniquement" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Standard" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -695,21 +729,39 @@ msgid "Line and column numbers." msgstr "Numéros de ligne et de colonne." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "La méthode du nœud cible doit être spécifiée !" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "La méthode cible n'a pas été trouvée ! Spécifiez une méthode valide ou " "attachez un script au nœud cible." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Connecter au nœud :" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Connexion à l'hôte impossible :" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signaux :" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Le nœud ne contient pas de géométrie." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -717,10 +769,12 @@ msgid "Add" msgstr "Ajouter" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Supprimer" @@ -734,21 +788,32 @@ msgid "Extra Call Arguments:" msgstr "Arguments supplémentaires :" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Chemin vers le nœud :" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Créer une fonction" +#, fuzzy +msgid "Advanced" +msgstr "Options avancées" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Différé" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "One-shot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Signal de connexion : " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -789,11 +854,13 @@ msgid "Disconnect" msgstr "Déconnecter" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Signal de connexion : " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Modifier les connexions : " #: editor/connections_dialog.cpp @@ -825,7 +892,6 @@ msgid "Change %s Type" msgstr "Changer le type de %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Changer" @@ -856,7 +922,8 @@ msgid "Matches:" msgstr "Correspondances :" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Description :" @@ -870,17 +937,19 @@ msgid "Dependencies For:" msgstr "Dépendances pour :" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "La scène « %s » est actuellement en cours de modification.\n" "Les changements n'auront pas d'effet avant un rechargement." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "La ressource « %s » est utilisée.\n" "Les changements n'auront pas d'effet avant un rechargement." @@ -977,21 +1046,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Supprimer de manière permanente %d objet(s) ? (Annulation impossible!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Possède" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ressources sans propriété explicite :" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dépendances" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Explorateur de ressources orphelines" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Supprimer les fichiers sélectionnés ?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -1000,6 +1062,14 @@ msgstr "Supprimer les fichiers sélectionnés ?" msgid "Delete" msgstr "Supprimer" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Possède" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ressources sans propriété explicite :" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Modifier la clé du dictionnaire" @@ -1113,7 +1183,7 @@ msgstr "Paquetage installé avec succès !" msgid "Success!" msgstr "Succès !" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installer" @@ -1240,8 +1310,12 @@ msgid "Open Audio Bus Layout" msgstr "Ouvrir une disposition de bus audio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Il n'existe aucun fichier « res://default_bus_layout.tres »." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Disposition sur l'écran" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1294,24 +1368,31 @@ msgid "Valid characters:" msgstr "Caractères valides :" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nom invalide. Le nom ne doit pas rentrer en conflit avec le nom d'une classe " "moteur existante." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nom invalide. Le nom ne doit pas rentrer en conflit avec le nom d'un type " "intégré au moteur." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nom invalide. Le nom ne doit pas rentrer en conflit avec le nom d'une " "constante globale." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "L'autoload « %s » existe déjà !" @@ -1339,11 +1420,12 @@ msgstr "Activer" msgid "Rearrange Autoloads" msgstr "Ré-organiser les AutoLoads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Chemin invalide." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Le fichier n'existe pas." @@ -1394,7 +1476,8 @@ msgid "[unsaved]" msgstr "[non enregistré]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Veuillez sélectionner un répertoire de base en premier" #: editor/editor_dir_dialog.cpp @@ -1402,7 +1485,8 @@ msgid "Choose a Directory" msgstr "Choisir un répertoire" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Créer un dossier" @@ -1478,6 +1562,177 @@ msgstr "Modèle de version personnalisée introuvable." msgid "Template file not found:" msgstr "Fichier modèle introuvable :" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Éditeur" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Ouvrir l'éditeur de script" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Ouvrir bibliothèque de ressource" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Arbre de scène (nœuds) :" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nœud déplacé" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Système de fichiers" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Remplacer tout (pas de retour en arrière)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Un fichier ou un dossier avec ce nom existe déjà." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Propriétés seulement" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Âgrafe désactivée" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Description de la classe :" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Ouvrir l'éditeur suivant" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Propriétés :" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Fonctionnalités" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Erreur lors du chargement du modèle « %s »" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Version courante :" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Actuel :" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nouveau" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importer" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exporter" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nœuds disponibles :" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Activer l'alignement" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Description de la classe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nouveau nom :" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Effacer zone" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Projet importé" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exporter le projet" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Gérer les modèles d'exportation" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Sélectionner le dossier courant" @@ -1498,8 +1753,8 @@ msgstr "Copier le chemin" msgid "Open in File Manager" msgstr "Ouvrir dans le gestionnaire de fichiers" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Montrer dans le gestionnaire de fichiers" @@ -1558,7 +1813,7 @@ msgstr "Avancer" msgid "Go Up" msgstr "Monter" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Basculer les fichiers cachés" @@ -1590,14 +1845,19 @@ msgstr "Dossier précédent" msgid "Next Folder" msgstr "Dossier suivant" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Aller au dossier parent" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Aller au dossier parent." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Ajouter ou supprimer des favoris le dossier courant." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Basculer les fichiers cachés" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Afficher les éléments sous forme de grille de vignettes." @@ -1612,6 +1872,7 @@ 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 msgid "Preview:" msgstr "Aperçu :" @@ -1628,6 +1889,12 @@ msgid "ScanSources" msgstr "Scanner les sources" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Ré-importation des assets" @@ -1810,6 +2077,10 @@ msgstr "Définir plusieurs :" msgid "Output:" msgstr "Sortie :" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copier la sélection" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1966,9 +2237,10 @@ msgstr "" "comprendre le processus." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Cette ressource appartient a une scène qui a été instanciée ou héritée.\n" "Ses modifications seront perdues lors de la sauvegarde de la scène actuelle." @@ -1982,8 +2254,9 @@ msgstr "" "paramètres dans le panneau d'importation et réimportez-la ensuite." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1995,8 +2268,9 @@ msgstr "" "mieux comprendre ce processus." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2010,37 +2284,6 @@ msgid "There is no defined scene to run." msgstr "Il n'y a pas de scène définie pour être lancée." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Aucune scène principale n'a jamais été définie, en sélectionner une ?\n" -"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " -"sous la catégorie « application »." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La scène sélectionnée « %s » n'existe pas, en sélectionner une valide ?\n" -"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " -"dans la catégorie « application »." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La scène sélectionnée « %s » n'est pas un fichier de scène, en sélectionner " -"une valide ?\n" -"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " -"dans la catégorie « application »." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "La scène actuelle n'a jamais été sauvegardée, veuillez la sauvegarder avant " @@ -2050,7 +2293,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Impossible de démarrer le sous-processus !" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Ouvrir une scène" @@ -2059,6 +2302,11 @@ msgid "Open Base Scene" msgstr "Ouvrir scène de base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Ouvrir une scène rapidement…" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Ouvrir une scène rapidement…" @@ -2245,6 +2493,37 @@ msgid "Clear Recent Scenes" msgstr "Effacer la liste des scènes récentes" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Aucune scène principale n'a jamais été définie, en sélectionner une ?\n" +"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " +"sous la catégorie « application »." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La scène sélectionnée « %s » n'existe pas, en sélectionner une valide ?\n" +"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " +"dans la catégorie « application »." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La scène sélectionnée « %s » n'est pas un fichier de scène, en sélectionner " +"une valide ?\n" +"Vous pouvez la modifier ultérieurement dans les « Paramètres du projet » " +"dans la catégorie « application »." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Enregistrer la disposition" @@ -2270,6 +2549,19 @@ msgstr "Jouer Cette Scène" msgid "Close Tab" msgstr "Fermer l'onglet" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Fermer les autres onglets" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Fermer tout" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Basculer entre onglets de scène" @@ -2392,10 +2684,6 @@ msgstr "Projet" msgid "Project Settings" msgstr "Paramètres du projet" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exporter" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Outils" @@ -2405,6 +2693,10 @@ msgid "Open Project Data Folder" msgstr "Ouvrir le dossier de données du projets" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Quitter vers la liste des projets" @@ -2530,6 +2822,11 @@ msgstr "Ouvrir le dossier de données de l'éditeur" msgid "Open Editor Settings Folder" msgstr "Ouvrir le dossier des paramètres de l'éditeur" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Gérer les modèles d'exportation" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Gérer les modèles d'exportation" @@ -2542,6 +2839,7 @@ msgstr "Aide" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Rechercher" @@ -2631,11 +2929,6 @@ msgstr "Repeindre quand modifié" msgid "Disable Update Spinner" msgstr "Désactiver l'indicateur d'activité" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importer" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Système de fichiers" @@ -2661,6 +2954,28 @@ msgid "Don't Save" msgstr "Ne pas enregistrer" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Gérer les modèles d'exportation" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importer des modèles depuis un fichier ZIP" @@ -2783,10 +3098,6 @@ msgid "Physics Frame %" msgstr "Trame physique %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Temps :" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusif" @@ -2930,10 +3241,6 @@ msgid "Remove Item" msgstr "Supprimer l'item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Sélectionner appareil depuis la liste" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2969,6 +3276,10 @@ msgstr "Avez-vous oublié la méthode « _run » ?" msgid "Select Node(s) to Import" msgstr "Sélectionner les nœuds à importer" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Parcourir" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Chemin de la scène :" @@ -3136,6 +3447,11 @@ msgid "SSL Handshake Error" msgstr "Erreurs de la négociation SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Décompression des assets" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Version courante :" @@ -3152,7 +3468,8 @@ msgid "Remove Template" msgstr "Supprimer le modèle" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Sélectionner le fichier de modèle" #: editor/export_template_manager.cpp @@ -3216,7 +3533,8 @@ msgid "No name provided." msgstr "Aucun nom renseigné." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Le nom renseigné contient des caractères invalides" #: editor/filesystem_dock.cpp @@ -3244,19 +3562,27 @@ msgid "Duplicating folder:" msgstr "Duplication du dossier :" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Ouvrir une(des) scène(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nouvelle scène héritée…" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Ouvrir une scène" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instance" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Ajouter aux favoris" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Supprimer des favoris" #: editor/filesystem_dock.cpp @@ -3287,11 +3613,13 @@ msgstr "Nouveau script…" msgid "New Resource..." msgstr "Nouvelle ressource…" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Réduire tout" @@ -3303,19 +3631,22 @@ msgid "Rename" msgstr "Renommer" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Répertoire précédent" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Dossier précédent" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Répertoire suivant" +#, fuzzy +msgid "Next Folder/File" +msgstr "Dossier suivant" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Analyser à nouveau le système de fichiers" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Activer/désactiver le mode scindé" #: editor/filesystem_dock.cpp @@ -3347,7 +3678,7 @@ msgstr "Écraser" msgid "Create Script" msgstr "Créer un script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Rechercher dans les fichiers" @@ -3363,6 +3694,12 @@ msgstr "Dossier :" msgid "Filters:" msgstr "Filtres :" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3804,7 +4141,8 @@ msgid "Open Animation Node" msgstr "Ouvrir le Nœud Animation" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Le triangle existe déjà" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3880,7 +4218,6 @@ msgid "Node Moved" msgstr "Nœud déplacé" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Impossible de se connecter, le port peut être en cours d'utilisation ou la " @@ -3955,7 +4292,8 @@ msgid "Edit Filtered Tracks:" msgstr "Modifier les pistes filtrées :" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Activer le filtrage" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4071,10 +4409,6 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nouveau" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Modification Transitions..." @@ -4091,14 +4425,15 @@ msgid "Autoplay on Load" msgstr "Lecture automatique au chargement" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Effet pelure d'oignon" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Activer l'effet « pelure d'oignon »" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Effet pelure d'oignon" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Directions" @@ -4649,10 +4984,6 @@ msgid "Move CanvasItem" msgstr "Déplacer l'élément de canevas" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Préréglages pour les ancres et les marges d'un nœud Control." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4661,6 +4992,16 @@ msgstr "" "leur parent." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Préréglages pour les ancres et les marges d'un nœud Control." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Uniquement les ancres" @@ -4673,10 +5014,52 @@ msgid "Change Anchors" msgstr "Modifier les ancres" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Outil sélection" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Supprimer la selection" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copier la sélection" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copier la sélection" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Coller la pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Créer des os personnalisés à partir d'un ou de plusieurs nœuds" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Vider la pose" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Créer une chaîne IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Effacer la chaîne IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4754,7 +5137,8 @@ msgid "Snapping Options" msgstr "Options de magnétisme" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Accrocher à la grille" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4775,31 +5159,38 @@ msgid "Use Pixel Snap" msgstr "Aligner au pixel près" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Magnétisme intelligent" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Aimanter au parent" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Accrocher à l'ancre du nœud" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Accrocher aux flancs du nœud" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Accrocher au centre du nœud" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Accrocher aux autres nœuds" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Accrocher aux guides" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4813,10 +5204,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Déverouiller l'objet sélectionné (il pourra être déplacé de nouveau)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Rendre la sélection des enfants de l'objet impossible." #: 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 "Rendre la sélection des enfants de l'objet de nouveau possible." @@ -4829,14 +5222,6 @@ msgid "Show Bones" msgstr "Afficher les os" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Créer une chaîne IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Effacer la chaîne IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Créer des os personnalisés à partir d'un ou de plusieurs nœuds" @@ -4887,8 +5272,8 @@ msgid "Frame Selection" msgstr "Cadrer la sélection" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Disposition sur l'écran" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4944,6 +5329,11 @@ msgid "Divide grid step by 2" msgstr "Diviser le pas de la grille par 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vue arrière" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Ajouter %s" @@ -4966,7 +5356,8 @@ msgid "Error instancing scene from %s" msgstr "Erreur d'instanciation de la scène depuis %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Changer le type par défaut" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5054,20 +5445,22 @@ msgid "Create Emission Points From Node" msgstr "Créer des points d'émission depuis le nœud" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Plat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Plat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Lent sur le début" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Ease in" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Lent sur la fin" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ease out" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5086,23 +5479,28 @@ msgid "Load Curve Preset" msgstr "Charger un pré-réglage de courbe" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Ajouter un point" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Supprimer point" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Linéaire gauche" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Linéaire droite" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Charger prérèglage" #: editor/plugins/curve_editor_plugin.cpp @@ -5158,11 +5556,17 @@ msgid "This doesn't work on scene root!" msgstr "Cela ne fonctionne pas sur la racine de la scène !" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Créer une forme Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Créer une forme convexe" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5218,15 +5622,12 @@ msgid "Create Trimesh Static Body" msgstr "Créer un corps statique Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Créer un corps statique convexe" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Créer une collision Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Créer une collision convexe" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5385,6 +5786,11 @@ msgid "Create Navigation Polygon" msgstr "Créer Polygone de Navigation" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Convertir en CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Génération du rectangle de visibilité" @@ -5399,11 +5805,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Convertir en CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Temps de Génération (sec) :" @@ -5541,7 +5942,7 @@ msgstr "Fermer la courbe" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Options" @@ -5592,7 +5993,8 @@ msgid "Split Segment (in curve)" msgstr "Diviser le segment (en courbe)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Déplacer la jointure" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5833,7 +6235,6 @@ msgid "Open in Editor" msgstr "Ouvrir dans l'éditeur" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Charger une ressource" @@ -5922,6 +6323,11 @@ msgid "%s Class Reference" msgstr "Référence de classe %s" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Correspondance suivante" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Basculer le tri alphabétique de la liste de méthodes." @@ -6002,10 +6408,6 @@ msgstr "Fermer les documentations" msgid "Close All" msgstr "Fermer tout" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Fermer les autres onglets" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Lancer" @@ -6014,11 +6416,6 @@ msgstr "Lancer" msgid "Toggle Scripts Panel" msgstr "Afficher/Cacher le panneau des scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Correspondance suivante" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Sortir" @@ -6045,7 +6442,8 @@ msgid "Debug with External Editor" msgstr "Déboguer avec un éditeur externe" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Ouvrir la documentation Godot en ligne" #: editor/plugins/script_editor_plugin.cpp @@ -6053,7 +6451,8 @@ msgid "Request Docs" msgstr "Demande de documentation" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Aider à améliorer la documentation de Godot en donnant vos réactions" #: editor/plugins/script_editor_plugin.cpp @@ -6081,10 +6480,12 @@ msgstr "" "Quelle action doit être prise ? :" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Recharger" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Ré-enregistrer" @@ -6097,6 +6498,31 @@ msgid "Search Results" msgstr "Résultats de recherche" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Connecter au nœud :" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Ressource" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signaux" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Rien n'est connecté à l'entrée « %s » du nœud « %s »." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Ligne" @@ -6108,10 +6534,6 @@ msgstr "(ignorer)" msgid "Go to Function" msgstr "Aller à la fonction" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Standard" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Seules les ressources du système de fichiers peuvent être abaissées." @@ -6144,6 +6566,11 @@ msgstr "Majuscule à chaque mot" msgid "Syntax Highlighter" msgstr "Coloration syntaxique" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6171,6 +6598,26 @@ msgid "Toggle Comment" msgstr "Commenter/décommenter" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Basculer en vue libre" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Aller au point d'arrêt suivant" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Aller au point d'arrêt précédent" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Supprimer tous" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Réduire/Développer la ligne" @@ -6244,6 +6691,15 @@ msgid "Contextual Help" msgstr "Aide contextuelle" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Les fichiers suivants sont plus récents sur le disque.\n" +"Quelle action doit être prise ? :" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6589,7 +7045,8 @@ msgid "Right View" msgstr "Vue de droite" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Basculer entre la vue perspective et orthogonale" #: editor/plugins/spatial_editor_plugin.cpp @@ -6629,11 +7086,13 @@ msgid "Toggle Freelook" msgstr "Basculer en vue libre" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transformation" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Aligner l'objet sur le sol" #: editor/plugins/spatial_editor_plugin.cpp @@ -6776,38 +7235,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Géométrie invalide, impossible de remplacer par un maillage." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Géométrie invalide, impossible de créer le polygone." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Géométrie invalide, impossible de créer le polygone de collision." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Géométrie invalide, impossible de créer l'occulteur de lumière." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Convertir en Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Géométrie invalide, impossible de créer le polygone." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Convertir en Polygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Géométrie invalide, impossible de créer le polygone de collision." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Créer un CollisionPolygon2D frère" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Géométrie invalide, impossible de créer l'occulteur de lumière." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Créer un LightOccluder2D frère" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Simplification : " @@ -6824,14 +7283,24 @@ msgid "Settings:" msgstr "Paramètres :" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ERREUR : Impossible de charger la resource de type trame !" +#, fuzzy +msgid "No Frames Selected" +msgstr "Cadrer la sélection" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Ajouter une image" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Ajouter une image" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ERREUR : Impossible de charger la resource de type trame !" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Le presse-papiers des ressources est vide ou n'est pas une texture !" @@ -6872,6 +7341,15 @@ msgid "Animation Frames:" msgstr "Trames d'animation :" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Ajouter des textures au TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Insérer vide (avant)" @@ -6888,6 +7366,31 @@ msgid "Move (After)" msgstr "Déplacer (après)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Pile des appels" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Retourner horizontalement" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vertex" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Tout sélectionner" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Créer depuis la scène" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6952,12 +7455,13 @@ msgstr "Tout ajouter" msgid "Remove All Items" msgstr "Supprimer tous" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Supprimer tout" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Modifier le thème…" #: editor/plugins/theme_editor_plugin.cpp @@ -6985,18 +7489,25 @@ msgid "Create From Current Editor Theme" msgstr "Créer à partir du thème actuel de l'éditeur" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Case à cocher Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Bouton de souris" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Case à cocher Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Bouton du milieu" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Supprimer élément" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Item à cocher" @@ -7013,6 +7524,24 @@ msgid "Checked Radio Item" msgstr "Item radio coché" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Possède" @@ -7021,8 +7550,9 @@ msgid "Many" msgstr "Plusieurs" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Possède,Plusieurs,Options" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Désactiver l'indicateur d'activité" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7037,6 +7567,19 @@ msgid "Tab 3" msgstr "Onglet 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Enfants modifiables" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Possède,Plusieurs,Options" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Type de données :" @@ -7069,6 +7612,7 @@ msgid "Fix Invalid Tiles" msgstr "Résoudre les tuiles invalides" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Couper la sélection" @@ -7109,35 +7653,51 @@ msgid "Mirror Y" msgstr "Miroir Y" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Modifier la priorité de la tuile" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Peindre la case" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Sélectionner une case" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copier la sélection" +msgid "Pick Tile" +msgstr "Sélectionner une case" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Rotation à gauche" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Rotation à droite" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Retourner horizontalement" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Retourner verticalement" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Supprimer la transformation" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7173,6 +7733,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Sélectionner la forme précédente, sous-tuile, ou tuile." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Mode d'exécution :" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Mode d'interpolation" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Modifier le polygone d'occlusion" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Créer un maillage de navigation" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Mode rotation" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Mode d'exportation :" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Mode navigation" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Mode navigation" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Copier le masque de bit." @@ -7256,9 +7856,11 @@ msgid "Delete polygon." msgstr "Supprimer le polygone." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Bouton gauche : Activer le bit.\n" @@ -7376,6 +7978,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Ajouter une entrée" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Ajouter une entrée" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Échelle :" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspecteur" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Ajouter une entrée" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Changer le type par défaut" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Changer le type par défaut" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Changer nom de l'entrée" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Changer nom d'argument" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Supprimer point" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Supprimer point" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Changer l'expression" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Définir le nom de l'uniforme" @@ -7412,6 +8087,853 @@ msgid "Light" msgstr "Lumière" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Créer un nœud" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Aller à la fonction" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Créer une fonction" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Renommer la fonction" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Différences seules" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Supprimer la transformation" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Aimanter au parent" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Mettre à l'échelle la sélection" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Échelle (ratio) :" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Supprimer la transformation" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Dialogue de transformation…" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformation annulée." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformation annulée." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Affectation à la fonction." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Affectation à l'uniforme." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7610,6 +9132,10 @@ msgid "Directory already contains a Godot project." msgstr "Le répertoire contient déjà un projet Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nouveau projet de jeu" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Projet importé" @@ -7659,10 +9185,6 @@ msgid "Rename Project" msgstr "Renommer le projet" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nouveau projet de jeu" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importer un projet existant" @@ -7691,10 +9213,6 @@ msgid "Project Name:" msgstr "Nom du projet :" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Créer dossier" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Chemin du projet :" @@ -7703,10 +9221,6 @@ msgid "Project Installation Path:" msgstr "Chemin d'installation du projet :" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Parcourir" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Moteur de rendu :" @@ -7761,6 +9275,7 @@ msgid "Are you sure to open more than one project?" msgstr "Voulez-vous vraiment ouvrir plus d'un projet à la fois ?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7769,8 +9284,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Le fichier de configuration de projet ci-dessous n'indique pas par quelle " "version de Godot il a été généré.\n" @@ -7783,6 +9298,7 @@ msgstr "" "versions du moteur." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7790,8 +9306,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Le fichier de configuration de projet ci-dessous a été généré par une " "précédente version du moteur, et doit être mis à niveau pour cette " @@ -7812,9 +9328,10 @@ msgstr "" "du moteur, dont les paramètres ne sont pas compatibles avec cette version." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Impossible de lancer le projet : pas de scène principale définie.\n" @@ -7830,27 +9347,49 @@ msgstr "" "Veuillez cliquer sur « Édition » pour déclencher l'importation initiale." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Voulez-vous vraiment lancer plus d'un projet à la fois ?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"Supprimer le projet de la liste ? (Le contenu du dossier ne sera pas modifié)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" +"Supprimer le projet de la liste ? (Le contenu du dossier ne sera pas modifié)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" "Supprimer le projet de la liste ? (Le contenu du dossier ne sera pas modifié)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "La langue a été modifiée.\n" "L'interface utilisateur sera mise à jour au prochain démarrage de l'éditeur " "ou du gestionnaire de projets." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Vous êtes sur le point de scanner les %s de dossiers pour les projets Godot " "existants. Est-ce que vous confirmez ?" @@ -7876,6 +9415,11 @@ msgid "New Project" msgstr "Nouveau projet" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Supprimer point" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Modèles" @@ -7892,9 +9436,10 @@ msgid "Can't run project" msgstr "Impossible de lancer le projet" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Vous n'avez pour l'instant aucun projet.\n" "Voulez-vous explorer les exemples de projets officiels dans l'Asset Library ?" @@ -7924,7 +9469,8 @@ msgstr "" "« \\ » ou « \" »" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "L'action « %s » existe déjà !" #: editor/project_settings_editor.cpp @@ -8080,10 +9626,6 @@ msgstr "" "« \\ » ou « \" »." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Existe déjà" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Ajouter une action d'entrée" @@ -8148,7 +9690,8 @@ msgid "Override For..." msgstr "Écraser pour…" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "L'éditeur doit être redémarré pour que les changements prennent effet" #: editor/project_settings_editor.cpp @@ -8208,11 +9751,13 @@ msgid "Locales Filter" msgstr "Filtre de langues" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Montrer toutes les langues" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Montrer uniquement les langues sélectionnées" #: editor/project_settings_editor.cpp @@ -8228,14 +9773,6 @@ msgid "AutoLoad" msgstr "AutoLoad" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Ease in" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ease out" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zéro" @@ -8309,7 +9846,8 @@ msgid "Suffix" msgstr "Suffixe" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Options avancées" #: editor/rename_dialog.cpp @@ -8571,8 +10109,9 @@ msgid "User Interface" msgstr "Interface utilisateur" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Nœud personnalisé" +#, fuzzy +msgid "Other Node" +msgstr "Supprimer un nœud" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8615,7 +10154,8 @@ msgid "Clear Inheritance" msgstr "Effacer l'héritage" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Ouvrir la documentation" #: editor/scene_tree_dock.cpp @@ -8642,7 +10182,7 @@ msgstr "Fusionner depuis la scène" msgid "Save Branch as Scene" msgstr "Sauvegarder la branche comme scène" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copier le chemin du nœud" @@ -8688,6 +10228,21 @@ msgid "Toggle Visible" msgstr "Rendre visible" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Sélectionner un nœud" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Ajouter au groupe" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Erreur de connexion" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Avertissement de configuration de nœud :" @@ -8715,8 +10270,9 @@ msgstr "" "Le nœud fait partie de groupes.\n" "Cliquez pour afficher le panneau de gestion des groupes." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Ouvrir un script" #: editor/scene_tree_editor.cpp @@ -8768,71 +10324,83 @@ msgid "Select a Node" msgstr "Sélectionner un nœud" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Erreur lors du chargement du modèle « %s »" +#, fuzzy +msgid "Path is empty." +msgstr "Le chemin est vide" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Erreur - Impossible de créer le script dans le système de fichiers." +#, fuzzy +msgid "Filename is empty." +msgstr "Le nom de fichier est vide" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Erreur de chargement de script depuis %s" +#, fuzzy +msgid "Path is not local." +msgstr "Le chemin n'est pas local" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "Chemin de base invalide" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Ouvrir le script / Choisir l'emplacement" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Un dossier du même nom existe déjà" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Le chemin est vide" +#, fuzzy +msgid "Invalid extension." +msgstr "Extension invalide" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Le nom de fichier est vide" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Choix d'extension erroné" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Le chemin n'est pas local" +msgid "Error loading template '%s'" +msgstr "Erreur lors du chargement du modèle « %s »" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Chemin de base invalide" +msgid "Error - Could not create script in filesystem." +msgstr "Erreur - Impossible de créer le script dans le système de fichiers." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Un dossier du même nom existe déjà" +msgid "Error loading script from %s" +msgstr "Erreur de chargement de script depuis %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Le fichier existe, il sera réutilisé" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Extension invalide" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Ouvrir le script / Choisir l'emplacement" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Choix d'extension erroné" +msgid "Open Script" +msgstr "Ouvrir un script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Chemin invalide" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Le fichier existe, il sera réutilisé" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Nom de classe invalide" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nom ou chemin parent hérité invalide" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script valide" #: editor/script_create_dialog.cpp @@ -8840,15 +10408,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Autorisé : a-z, A-Z, 0-9 et _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script intégré (dans le fichier scène)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Créer nouveau fichier de script" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Charger fichier de script existant" #: editor/script_create_dialog.cpp @@ -8980,6 +10551,10 @@ msgstr "Racine pour l'édition en direct :" msgid "Set From Tree" msgstr "Définir depuis l'arbre" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Effacer le raccourci" @@ -9109,6 +10684,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Désactiver l'indicateur d'activité" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Bibliothèque" @@ -9197,8 +10781,9 @@ msgid "GridMap Fill Selection" msgstr "Remplissage de la sélection de GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Sélection de la duplication de GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Suppression de la sélection de GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9265,18 +10850,6 @@ msgid "Cursor Clear Rotation" msgstr "Effacer rotation curseur" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Créer zone" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Créer connecteur extérieur" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Effacer zone" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Supprimer la sélection" @@ -9639,18 +11212,11 @@ msgid "Available Nodes:" msgstr "Nœuds disponibles :" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Sélectionnez ou créez une fonction pour modifier le graphe" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Modifier les arguments du signal :" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Modifier la variable :" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Supprimer la selection" @@ -9789,6 +11355,19 @@ msgstr "" "dans le préréglage." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Clé publique invalide pour l'expansion APK." @@ -9796,6 +11375,34 @@ msgstr "Clé publique invalide pour l'expansion APK." msgid "Invalid package name:" msgstr "Nom de paquet invalide :" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "L'identifiant est manquant." @@ -10117,31 +11724,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera doit avoir un nœud ARVROrigin comme parent" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController doit avoir un nœud ARVROrigin comme parent" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "L'identifiant contrôleur ne doit pas être 0 ou ce contrôleur ne sera pas lié " "à un contrôleur valide" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor doit avoir un nœud ARVROrigin comme parent" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "L'identifiant d'ancrage ne doit pas être 0 ou cette ancre ne sera pas liée à " "une ancre valide" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin requiert un nœud enfant ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10222,9 +11834,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Rien n'est visible car aucun maillage n'a été assigné." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "L'animation de CPUParticles a besoin d'un SpatialMaterial avec « Billboard " "Particles » activé." @@ -10274,9 +11887,10 @@ msgstr "" "passes." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "L'animation de Particles a besoin d'un SpatialMaterial avec « Billboard " "Particles » activé." @@ -10311,7 +11925,8 @@ msgstr "" "La propriété Path doit pointer vers un nœud Spatial valide pour fonctionner." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Ce corps sera ignoré jusqu'à ce que vous définissiez un maillage" #: scene/3d/soft_body.cpp @@ -10420,10 +12035,11 @@ msgid "Add current color as a preset." msgstr "Ajouter la couleur courante comme pré-réglage." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Le conteneur en lui-même ne sert à rien à moins qu'un script ne configure " @@ -10439,10 +12055,6 @@ msgstr "Alerte !" msgid "Please Confirm..." msgstr "Veuillez confirmer…" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Aller au dossier parent." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10529,6 +12141,76 @@ msgstr "Affectation à l'uniforme." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Chemin vers le nœud :" + +#~ msgid "Delete selected files?" +#~ msgstr "Supprimer les fichiers sélectionnés ?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Il n'existe aucun fichier « res://default_bus_layout.tres »." + +#~ msgid "Go to parent folder" +#~ msgstr "Aller au dossier parent" + +#~ msgid "Select device from the list" +#~ msgstr "Sélectionner appareil depuis la liste" + +#~ msgid "Open Scene(s)" +#~ msgstr "Ouvrir une(des) scène(s)" + +#~ msgid "Previous Directory" +#~ msgstr "Répertoire précédent" + +#~ msgid "Next Directory" +#~ msgstr "Répertoire suivant" + +#~ msgid "Ease in" +#~ msgstr "Lent sur le début" + +#~ msgid "Ease out" +#~ msgstr "Lent sur la fin" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Créer un corps statique convexe" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Case à cocher Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Case à cocher Radio2" + +#~ msgid "Create folder" +#~ msgstr "Créer dossier" + +#~ msgid "Already existing" +#~ msgstr "Existe déjà" + +#~ msgid "Custom Node" +#~ msgstr "Nœud personnalisé" + +#~ msgid "Invalid Path" +#~ msgstr "Chemin invalide" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Sélection de la duplication de GridMap" + +#~ msgid "Create Area" +#~ msgstr "Créer zone" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Créer connecteur extérieur" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Modifier les arguments du signal :" + +#~ msgid "Edit Variable:" +#~ msgstr "Modifier la variable :" + #~ msgid "Snap (s): " #~ msgstr "Pas (s) : " diff --git a/editor/translations/he.po b/editor/translations/he.po index 1bde350633..13c06339a6 100644 --- a/editor/translations/he.po +++ b/editor/translations/he.po @@ -78,6 +78,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "זמן:" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "הכנס מפתח כאן" @@ -314,11 +322,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "ליצור %d רצועות חדשות ולהכניס מפתחות?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "יצירה" @@ -438,6 +448,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -577,7 +604,8 @@ msgstr "יחס מתיחה:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -646,6 +674,11 @@ msgstr "להחליף הכול" msgid "Selection Only" msgstr "בחירה בלבד" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -671,19 +704,34 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "התחברות למפרק:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "התחברות למפרק:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "אותות:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -691,10 +739,12 @@ msgid "Add" msgstr "הוספה" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "הסרה" @@ -708,21 +758,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "נתיב המפרק:" +msgid "Advanced" +msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "שגיאת חיבור" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -764,12 +824,12 @@ msgstr "ניתוק" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "שגיאת חיבור" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "שגיאת חיבור" #: editor/connections_dialog.cpp @@ -804,7 +864,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "שינוי" @@ -835,7 +894,8 @@ msgid "Matches:" msgstr "התאמות:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "תיאור:" @@ -851,13 +911,13 @@ msgstr "תלויות עבור:" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -949,21 +1009,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "משאבים נטולי בעלות מפורשת:" +#, fuzzy +msgid "Show Dependencies" +msgstr "תלויות" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "דפדפן משאבים יתומים" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "למחוק את הקבצים הנבחרים?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -972,6 +1025,14 @@ msgstr "למחוק את הקבצים הנבחרים?" msgid "Delete" msgstr "למחוק" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "משאבים נטולי בעלות מפורשת:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "החלפת מפתח מילון" @@ -1082,7 +1143,7 @@ msgstr "החבילה הותקנה בהצלחה!" msgid "Success!" msgstr "הצלחה!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "התקנה" @@ -1209,8 +1270,12 @@ msgid "Open Audio Bus Layout" msgstr "פתיחת פריסת אפיקי שמע" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "אין קובץ ‚res://default_bus_layout.tres’." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1264,18 +1329,25 @@ msgid "Valid characters:" msgstr "תווים תקפים:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "שם שגוי. לא יכול לחפוף לשם מחלקת מנוע קיימת." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "שם שגוי. לא יכול לחפוף לשם סוג מובנה קיים." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "שם שגוי. לא יכול לחפוף לשם קבוע גלובלי קיים." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "הטעינה האוטומטית ‚%s’ כבר קיימת!" @@ -1303,11 +1375,12 @@ msgstr "הפעלה" msgid "Rearrange Autoloads" msgstr "סידור טעינות אוטומטית מחדש" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "נתיב שגוי." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "הקובץ לא קיים." @@ -1358,7 +1431,8 @@ msgid "[unsaved]" msgstr "[לא נשמר]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "נא לבחור את תיקיית הבסיס תחילה" #: editor/editor_dir_dialog.cpp @@ -1366,7 +1440,8 @@ msgid "Choose a Directory" msgstr "נא לבחור תיקייה" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "יצירת תיקייה" @@ -1435,6 +1510,174 @@ msgstr "" msgid "Template file not found:" msgstr "קובץ התבנית לא נמצא:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "עורך" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "פתיחת עורך סקריפטים" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "ייצוא ספריה" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "ייבוא" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "שם המפרק:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "מערכת קבצים" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "להחליף הכול" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "כבר קיימים קובץ או תיקייה בשם הזה." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "מאפיינים" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "מושבת" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "תיאור:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "פתיחת העורך הבא" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "מאפיינים" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "חיפוש במחלקות" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "שגיאה בשמירה" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "גרסה נוכחית:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(נוכחי)" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "חדש" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "ייבוא" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "ייצוא" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "חיפוש במחלקות" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "תיאור" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "שם המפרק:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "מחיקת שטח" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "ייצוא מיזם" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "ניהול תבניות ייצוא" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "נא לבחור את התיקייה הנוכחית" @@ -1457,8 +1700,8 @@ msgstr "העתקת נתיב" msgid "Open in File Manager" msgstr "הצגה במנהל הקבצים" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "הצגה במנהל הקבצים" @@ -1518,7 +1761,7 @@ msgstr "התקדמות קדימה" msgid "Go Up" msgstr "עלייה למעלה" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "החלפת מצב תצוגה לקבצים מוסתרים" @@ -1552,8 +1795,9 @@ msgstr "המישור הקודם" msgid "Next Folder" msgstr "יצירת תיקייה" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "מעבר לתיקייה שמעל" #: editor/editor_file_dialog.cpp @@ -1561,6 +1805,11 @@ msgstr "מעבר לתיקייה שמעל" msgid "(Un)favorite current folder." msgstr "לא ניתן ליצור תיקייה." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "החלפת מצב תצוגה לקבצים מוסתרים" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1577,6 +1826,7 @@ 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 msgid "Preview:" msgstr "תצוגה מקדימה:" @@ -1593,6 +1843,12 @@ msgid "ScanSources" msgstr "סריקת מקורות" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1786,6 +2042,11 @@ msgstr "" msgid "Output:" msgstr "פלט:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "הסרת הבחירה" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1935,7 +2196,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1948,7 +2209,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1956,7 +2217,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1966,27 +2227,6 @@ msgid "There is no defined scene to run." msgstr "אין סצנה מוגדרת להרצה." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "הסצנה הנוכחית מעולם לא נשמרה, נא לשמור אותה בטרם ההרצה." @@ -1994,7 +2234,7 @@ msgstr "הסצנה הנוכחית מעולם לא נשמרה, נא לשמור א msgid "Could not start subprocess!" msgstr "לא ניתן להפעיל תהליך משנה!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "פתיחת סצנה" @@ -2003,6 +2243,11 @@ msgid "Open Base Scene" msgstr "פתיחת סצנת בסיס" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "פתיחת סצנה מהירה…" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "פתיחת סצנה מהירה…" @@ -2167,6 +2412,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2195,6 +2461,19 @@ msgstr "נגינת הסצנה" msgid "Close Tab" msgstr "לסגור לשוניות אחרות" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "לסגור לשוניות אחרות" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "לסגור הכול" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2318,10 +2597,6 @@ msgstr "מיזם" msgid "Project Settings" msgstr "הגדרות מיזם" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "ייצוא" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "כלים" @@ -2332,6 +2607,10 @@ msgid "Open Project Data Folder" msgstr "לפתוח את מנהל המיזמים?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "יציאה לרשימת המיזמים" @@ -2440,6 +2719,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "הגדרות עורך" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "ניהול תבניות ייצוא" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "ניהול תבניות ייצוא" @@ -2452,6 +2736,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "חיפוש" @@ -2543,11 +2828,6 @@ msgstr "עדכון שינויים" msgid "Disable Update Spinner" msgstr "השבתת שבשבת עדכון" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "ייבוא" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "מערכת קבצים" @@ -2574,6 +2854,28 @@ msgid "Don't Save" msgstr "לא לשמור" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "ניהול תבניות ייצוא" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ייבוא תבניות מקובץ ZIP" @@ -2698,10 +3000,6 @@ msgid "Physics Frame %" msgstr "שקופית פיזיקלית %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "זמן:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2838,10 +3136,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "נא לבחור התקן מהרשימה" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2875,6 +3169,10 @@ msgstr "שכחת את השיטה ‚_run’?" msgid "Select Node(s) to Import" msgstr "נא לבחור מפרקים לייצוא" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "נתיב סצנות:" @@ -3038,6 +3336,10 @@ msgid "SSL Handshake Error" msgstr "שגיאת לחיצת יד SSL" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "גרסה נוכחית:" @@ -3054,7 +3356,8 @@ msgid "Remove Template" msgstr "הסרת תבנית" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "בחירת קובץ תבנית" #: editor/export_template_manager.cpp @@ -3113,7 +3416,8 @@ msgid "No name provided." msgstr "לא צוין שם." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "השם שסופק מכיל תווים שגויים" #: editor/filesystem_dock.cpp @@ -3141,8 +3445,14 @@ msgid "Duplicating folder:" msgstr "תיקייה משוכפלת:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "פתיחת סצנות" +#, fuzzy +msgid "New Inherited Scene" +msgstr "סצנה חדשה בירושה…" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "פתיחת סצנה" #: editor/filesystem_dock.cpp msgid "Instance" @@ -3150,12 +3460,12 @@ msgstr "עותק" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "מועדפים:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "הסרה מקבוצה" #: editor/filesystem_dock.cpp @@ -3188,12 +3498,14 @@ msgstr "פתיחת סקריפט מהירה…" msgid "New Resource..." msgstr "שמירת המשאב בתור…" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "להרחיב הכול" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "לצמצם הכול" @@ -3206,12 +3518,14 @@ msgid "Rename" msgstr "שינוי שם" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "התיקייה הקודמת" +#, fuzzy +msgid "Previous Folder/File" +msgstr "המישור הקודם" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "התיקייה הבאה" +#, fuzzy +msgid "Next Folder/File" +msgstr "יצירת תיקייה" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3219,7 +3533,7 @@ msgstr "סריקת מערכת הקבצים מחדש" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "החלפת מצב" #: editor/filesystem_dock.cpp @@ -3252,7 +3566,7 @@ msgstr "" msgid "Create Script" msgstr "יצירת סקריפט" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "איתור…" @@ -3271,6 +3585,12 @@ msgstr "יצירת תיקייה" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3729,7 +4049,7 @@ msgstr "שם הנפשה חדשה:" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "הפעולה ‚%s’ כבר קיימת!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3809,7 +4129,6 @@ msgid "Node Moved" msgstr "שם המפרק:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3883,8 +4202,9 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "שינוי" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4003,10 +4323,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "חדש" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "מעברונים" @@ -4025,12 +4341,13 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" -msgstr "" +#, fuzzy +msgid "Onion Skinning Options" +msgstr "הגדרות הצמדה" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" @@ -4584,13 +4901,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4606,10 +4929,52 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "בחירת מיקוד" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "בחירת מיקוד" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "הסרת הבחירה" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "הסרת הבחירה" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "נגינת סצנה בהתאמה אישית" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "נגינת סצנה בהתאמה אישית" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4685,7 +5050,7 @@ msgid "Snapping Options" msgstr "הגדרות הצמדה" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4706,32 +5071,35 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" -msgstr "" +#, fuzzy +msgid "Snap to Node Sides" +msgstr "מצב הצמדה (%s)" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "הדבקת מפרקים" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" -msgstr "" +#, fuzzy +msgid "Snap to Guides" +msgstr "מצב הצמדה (%s)" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4744,10 +5112,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4761,14 +5131,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4820,7 +5182,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4873,6 +5235,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "מבט אחורי" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4895,8 +5262,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "שינוי ערך בררת המחדל" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4983,19 +5351,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5015,24 +5383,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "הזזת נקודה" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "הסרת נקודה בנתיב" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "ליניארי" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "מבט ימני" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "טעינת משאב" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5087,14 +5460,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "יצירת %s חדש" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5144,16 +5522,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "יצירת מצולע" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5306,6 +5681,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "המרה לאותיות גדולות" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "נוצר מיזם C#…" @@ -5320,12 +5701,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "המרה לאותיות גדולות" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5463,7 +5838,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5515,7 +5890,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "הזזת נקודה" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5760,7 +6135,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "טעינת משאב" @@ -5860,6 +6234,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "איתור הבא" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5943,10 +6322,6 @@ msgstr "סגירת מסמכים" msgid "Close All" msgstr "לסגור הכול" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "לסגור לשוניות אחרות" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "הרצה" @@ -5955,11 +6330,6 @@ msgstr "הרצה" msgid "Toggle Scripts Panel" msgstr "החלפת תצוגת חלונית סקריפטים" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "איתור הבא" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "לצעוד מעל" @@ -5987,7 +6357,8 @@ msgid "Debug with External Editor" msgstr "ניפוי שגיאות עם עורך חיצוני" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "פתיחת התיעוד המקוון של Godot" #: editor/plugins/script_editor_plugin.cpp @@ -5995,7 +6366,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6023,10 +6394,12 @@ msgstr "" "באילו פעולות לנקוט?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "רענון" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "שמירה מחדש" @@ -6041,6 +6414,30 @@ msgstr "חיפוש בעזרה" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "התחברות למפרק:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "משאב" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "אותות" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "שורה:" @@ -6053,10 +6450,6 @@ msgstr "" msgid "Go to Function" msgstr "מעבר לפונקציה…" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "ניתן להשמיט משאבים ממערכת הקבצים בלבד." @@ -6089,6 +6482,11 @@ msgstr "הגדלת אות ראשונה" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6116,6 +6514,26 @@ msgid "Toggle Comment" msgstr "החלפת מצב הערה" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "החלפת מצב מבט חופשי" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "מעבר לנקודת העצירה הבאה" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "מעבר לנקודת העצירה הקודמת" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "הסרת כל נקודות העצירה" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "צמצום/הרחבה של שורה" @@ -6196,6 +6614,15 @@ msgid "Contextual Help" msgstr "עזרה תלוית הקשר" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"הקבצים הבאים הם חדשים בכונן.\n" +"באילו פעולות לנקוט?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6544,7 +6971,8 @@ msgid "Right View" msgstr "מבט ימני" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "החלפה בין תצוגה פרספקטיבה/אנכית" #: editor/plugins/spatial_editor_plugin.cpp @@ -6584,11 +7012,12 @@ msgid "Toggle Freelook" msgstr "החלפת מצב מבט חופשי" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "התמרה" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6733,38 +7162,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "המרה לאותיות גדולות" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "הזזת מצולע" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" -msgstr "המרה לאותיות גדולות" +msgid "Create CollisionPolygon2D Sibling" +msgstr "יצירת מצולע" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "הזזת מצולע" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "יצירת מצולע" +msgid "Create LightOccluder2D Sibling" +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6786,7 +7215,12 @@ msgid "Settings:" msgstr "הגדרות" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "מחובר" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6794,6 +7228,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6837,6 +7275,15 @@ msgid "Animation Frames:" msgstr "שקופיות ההנפשה" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "להסיר את הקבצים הנבחרים מהמיזם? (אי אפשר לשחזר)" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6853,6 +7300,29 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "בחירה" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "קודקודים" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "לבחור הכול" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6917,13 +7387,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "חברים" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6950,18 +7421,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "כפתור עכבר" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "כפתור אמצעי" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "מושבת" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6978,6 +7456,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6986,8 +7480,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "מושבת" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7002,6 +7497,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7035,6 +7542,7 @@ msgid "Fix Invalid Tiles" msgstr "שם שגוי." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "בחירת מיקוד" @@ -7077,39 +7585,48 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "הסרת הבחירה" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "הטיית מצולע" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "הטיית מצולע" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "התמרה" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7148,6 +7665,45 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "מצב גולמי" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "עריכת מצולע" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "עריכת מצולע" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "עריכת מצולע" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "מצב גולמי" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "ייצוא מיזם" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "מצב שינוי קנה מידה (R)" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7235,6 +7791,7 @@ msgstr "מחיקת נקודות" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7356,6 +7913,76 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "הוספת אירוע" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "חוקר" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "מועדפים:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "שינוי שם קלט" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "שינוי שם קלט" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "שינוי שם קלט" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "שינוי שם קלט" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "הסרת נקודה בנתיב" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "הסרת נקודה בנתיב" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "גרסה נוכחית:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7397,6 +8024,847 @@ msgid "Light" msgstr "ימין" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "יצירת תיקייה" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "מעבר לפונקציה…" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "קבוע" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "התמרה" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "שינוי קנה מידה (יחס):" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "התמרה" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "התמרה" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "התמרה" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "התמרה" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "מעבר לפונקציה…" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7591,6 +9059,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7638,10 +9110,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7670,10 +9138,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7682,10 +9146,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7739,8 +9199,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7751,8 +9211,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7764,7 +9224,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7775,25 +9235,40 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "" #: editor/project_manager.cpp msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "השפה הוחלפה.\n" "מנשק המשתמש יתעדכן בפעם הבאה שהעורך או מנהל המיזמים מתחיל." #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7817,6 +9292,11 @@ msgid "New Project" msgstr "מיזם חדש" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "הסרת תבנית" + +#: editor/project_manager.cpp msgid "Templates" msgstr "תבניות" @@ -7834,8 +9314,8 @@ msgstr "לא ניתן להריץ מיזם" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7861,7 +9341,8 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "הפעולה ‚%s’ כבר קיימת!" #: editor/project_settings_editor.cpp @@ -8021,10 +9502,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8089,7 +9566,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8150,12 +9627,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "צמצום כל השורות" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "בחירה בלבד" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8170,14 +9649,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8251,8 +9722,9 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" -msgstr "" +#, fuzzy +msgid "Advanced Options" +msgstr "הגדרות הצמדה" #: editor/rename_dialog.cpp msgid "Substitute" @@ -8517,8 +9989,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "גזירת מפרקים" +msgid "Other Node" +msgstr "מחיקת שורה" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8560,7 +10032,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "פתיחת התיעוד המקוון של Godot" #: editor/scene_tree_dock.cpp @@ -8589,7 +10061,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8633,6 +10105,21 @@ msgid "Toggle Visible" msgstr "החלפת מצב תצוגה לקבצים מוסתרים" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "מצב הזזה (W)" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "כפתור 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "שגיאת חיבור" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8654,9 +10141,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "הרצת סקריפט" #: editor/scene_tree_editor.cpp @@ -8702,73 +10189,81 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "לוח גזירי המשאבים ריק!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "לוח גזירי המשאבים ריק!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "הנתיב לא מוביל מפרק!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "פתיחת עורך סקריפטים" +msgid "Invalid base path." +msgstr "נתיב שגוי." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "כבר קיימים קובץ או תיקייה בשם הזה." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "לוח גזירי המשאבים ריק!" +msgid "Invalid extension." +msgstr "יש להשתמש בסיומת תקנית." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "פתיחת עורך סקריפטים" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "הרצת סקריפט" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "שם שגוי." + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid inherited parent name or path." +msgstr "שם מאפיין האינדקס שגוי." #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8776,16 +10271,19 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "פעולות עם קובצי סצנות." #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "יצירת %s חדש" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "טעינת פריסת אפיקי שמע." #: editor/script_create_dialog.cpp msgid "Language" @@ -8915,6 +10413,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -9045,6 +10547,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "השבתת שבשבת עדכון" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9130,8 +10641,9 @@ msgid "GridMap Fill Selection" msgstr "כל הבחירה" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "כל הבחירה" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9198,18 +10710,6 @@ msgid "Cursor Clear Rotation" msgstr "מחיקת הטיית מצביע" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "יצירת שטח" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "יצירת מחבר חיצוני" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "מחיקת שטח" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "ביטול הבחירה" @@ -9564,15 +11064,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9704,6 +11196,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9712,6 +11217,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9970,27 +11503,30 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ל־ARVRCamera חייב להיות מפרק ARVROrigin כהורה שלו" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" -msgstr "" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." +msgstr "ל־ARVRCamera חייב להיות מפרק ARVROrigin כהורה שלו" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" -msgstr "" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." +msgstr "ל־ARVRCamera חייב להיות מפרק ARVROrigin כהורה שלו" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin דורש מפרק צאצא מסוג ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10060,8 +11596,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10098,8 +11634,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10125,7 +11661,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10225,7 +11761,7 @@ msgstr "הוספת הצבע הנוכחי כערכה" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10237,11 +11773,6 @@ msgstr "" msgid "Please Confirm..." msgstr "נא לאמת…" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "מעבר לתיקייה שמעל" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10315,6 +11846,44 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "נתיב המפרק:" + +#~ msgid "Delete selected files?" +#~ msgstr "למחוק את הקבצים הנבחרים?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "אין קובץ ‚res://default_bus_layout.tres’." + +#~ msgid "Go to parent folder" +#~ msgstr "מעבר לתיקייה שמעל" + +#~ msgid "Select device from the list" +#~ msgstr "נא לבחור התקן מהרשימה" + +#~ msgid "Open Scene(s)" +#~ msgstr "פתיחת סצנות" + +#~ msgid "Previous Directory" +#~ msgstr "התיקייה הקודמת" + +#~ msgid "Next Directory" +#~ msgstr "התיקייה הבאה" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "גזירת מפרקים" + +#~ msgid "Create Area" +#~ msgstr "יצירת שטח" + +#~ msgid "Create Exterior Connector" +#~ msgstr "יצירת מחבר חיצוני" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "צעד/ים:" @@ -10384,9 +11953,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "רשימת מחלקות:" -#~ msgid "Search Classes" -#~ msgstr "חיפוש במחלקות" - #~ msgid "Public Methods" #~ msgstr "שיטות ציבוריות" @@ -10433,18 +11999,9 @@ msgstr "" #~ msgid "Convert To Lowercase" #~ msgstr "המרה לאותיות קטנות" -#~ msgid "Change Default Value" -#~ msgstr "שינוי ערך בררת המחדל" - -#~ msgid "Change Input Name" -#~ msgstr "שינוי שם קלט" - #~ msgid "Error: Missing Input Connections" #~ msgstr "שגיאה: חסרים חיבורי קלט" -#~ msgid "Disabled" -#~ msgstr "מושבת" - #~ msgid "Set Transitions to:" #~ msgstr "הגדרת מעברונים אל:" @@ -10475,9 +12032,6 @@ msgstr "" #~ msgid "OK :(" #~ msgstr "בסדר :(" -#~ msgid "Button 7" -#~ msgstr "כפתור 7" - #~ msgid "Button 8" #~ msgstr "כפתור 8" diff --git a/editor/translations/hi.po b/editor/translations/hi.po index 7bc92cc5b7..601d09371e 100644 --- a/editor/translations/hi.po +++ b/editor/translations/hi.po @@ -73,6 +73,14 @@ msgstr "संतुलित" msgid "Mirror" msgstr "प्रतिमा" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "चाबी यहां डालें" @@ -304,11 +312,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -423,6 +433,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -557,7 +584,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -626,6 +654,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -651,20 +684,36 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "लक्ष्य नोड में विधि निर्दिष्ट किया जाना चाहिए!" #: editor/connections_dialog.cpp #, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "लक्ष्य विधि नहीं मिला! एक वैध विधि निर्दिष्ट करें या नोड को लक्षित करने के लिए एक " "स्क्रिप्ट संलग्न करें।" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "जुडिये" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "कनेक्ट करने के लिए संकेत:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "कनेक्ट करने के लिए संकेत:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -674,10 +723,12 @@ msgid "Add" msgstr "जोड़ें" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "मिटाना" @@ -691,12 +742,9 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "" +#, fuzzy +msgid "Advanced" +msgstr "संतुलित" #: editor/connections_dialog.cpp #, fuzzy @@ -704,9 +752,23 @@ msgid "Deferred" msgstr "स्थगित" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "कनेक्ट करने के लिए संकेत:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -753,12 +815,12 @@ msgstr "डिस्कनेक्ट" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "कनेक्ट करने के लिए संकेत:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "परिवर्तन वक्र चयन" #: editor/connections_dialog.cpp @@ -791,7 +853,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -824,7 +885,8 @@ msgid "Matches:" msgstr "एक जैसा:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "विवरण:" @@ -839,17 +901,19 @@ msgid "Dependencies For:" msgstr "के लिए निर्भरता:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "दृश्य '%s' वर्तमान में संपादित किया जा रहा है।\n" "परिवर्तन तब तक प्रभावी नहीं होंगे जब तक कि पुनः लोड नहीं किए जाएंगे।" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "संसाधन '%s' उपयोग में है\n" "पुनः लोड होने पर परिवर्तन प्रभावी होंगे।" @@ -948,22 +1012,15 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "%d आइटम को स्थायी रूप से हटाएं? (नहीं पूर्ववत करें!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "मालिक" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "स्पष्ट स्वामित्व के बिना संसाधन:" +#, fuzzy +msgid "Show Dependencies" +msgstr "निर्भरता" #: editor/dependency_editor.cpp editor/editor_node.cpp #, fuzzy msgid "Orphan Resource Explorer" msgstr "Orphan Resource Explorer" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "चयनित फ़ाइलें हटाएं?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -972,6 +1029,14 @@ msgstr "चयनित फ़ाइलें हटाएं?" msgid "Delete" msgstr "को हटा दें" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "मालिक" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "स्पष्ट स्वामित्व के बिना संसाधन:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "शब्दकोश कुंजी बदलें" @@ -1089,7 +1154,7 @@ msgstr "पैकेज सफलतापूर्वक स्थापित msgid "Success!" msgstr "सफलता!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "इंस्टॉल" @@ -1221,7 +1286,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1275,15 +1344,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1314,11 +1387,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "गलत फॉण्ट का आकार |" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1369,7 +1443,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1377,7 +1451,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1445,6 +1520,157 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "निर्भरता संपादक" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "निर्भरता संपादक" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "बंद कर दिया गया है" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "विवरण:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "लोड हो रहा है त्रुटियाँ!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "विवरण:" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1466,8 +1692,8 @@ msgstr "" msgid "Open in File Manager" msgstr "खोलो इसे" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1526,7 +1752,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1558,14 +1784,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1580,6 +1810,7 @@ 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 msgid "Preview:" msgstr "" @@ -1596,6 +1827,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1778,6 +2015,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "सभी खंड" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1925,7 +2167,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1936,7 +2178,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1944,7 +2186,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1954,27 +2196,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1982,7 +2203,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1991,6 +2212,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "खोलो इसे" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2152,6 +2378,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2178,6 +2425,19 @@ msgstr "" msgid "Close Tab" msgstr "बंद करे" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "बंद करे" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2300,10 +2560,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2314,6 +2570,10 @@ msgid "Open Project Data Folder" msgstr "परियोजना के संस्थापक" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2418,6 +2678,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2430,6 +2694,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2519,11 +2784,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2549,6 +2809,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2671,10 +2952,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2811,10 +3088,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2848,6 +3121,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3011,6 +3288,11 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "असंपीड़ित संपत्तियां" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3027,8 +3309,9 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "चयनित फ़ाइलें हटाएं?" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3087,7 +3370,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3117,21 +3400,27 @@ msgid "Duplicating folder:" msgstr "प्रतिलिपि" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "खोलो इसे" + +#: editor/filesystem_dock.cpp msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "पसंदीदा:" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" -msgstr "" +#, fuzzy +msgid "Remove from Favorites" +msgstr "पसंदीदा:" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3163,11 +3452,13 @@ msgstr "" msgid "New Resource..." msgstr "संसाधन" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3179,11 +3470,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3191,7 +3482,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3221,7 +3512,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3237,6 +3528,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3674,7 +3971,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3750,7 +4047,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3821,7 +4117,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3936,10 +4232,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "अनुवाद में बदलाव करें:" @@ -3957,11 +4249,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4509,13 +4801,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4531,10 +4829,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "सभी खंड" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "सभी खंड" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "एनीमेशन परिवर्तन परिणत" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4607,7 +4944,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4628,31 +4965,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4666,10 +5003,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4682,14 +5021,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4740,7 +5071,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4793,6 +5124,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4815,7 +5150,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4902,19 +5237,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4934,23 +5269,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "पसंदीदा:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "मिटाना" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5006,14 +5343,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "एक नया बनाएं" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5063,16 +5405,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "सदस्यता बनाएं" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5225,20 +5564,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5381,7 +5720,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5432,7 +5771,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5669,7 +6008,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5765,6 +6103,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5846,10 +6189,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5858,11 +6197,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5889,7 +6223,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5897,7 +6231,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5923,10 +6257,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5940,6 +6276,30 @@ msgid "Search Results" msgstr "खोज कर:" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "संसाधन" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "संकेत" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "जुडिये '%s' to '%s'" + +#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Line" msgstr "रेखा:" @@ -5953,10 +6313,6 @@ msgstr "" msgid "Go to Function" msgstr "कार्यों:" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5989,6 +6345,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6016,6 +6377,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6089,6 +6466,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6427,7 +6810,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6467,11 +6850,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6616,40 +7000,40 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "सदस्यता बनाएं" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "सदस्यता बनाएं" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "सदस्यता बनाएं" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6666,7 +7050,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "जुडिये" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6674,6 +7063,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6716,6 +7109,15 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "परियोजना से चयनित फ़ाइलें निकालें? (कोई पूर्ववत नहीं)" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6732,6 +7134,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6796,12 +7218,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6829,18 +7251,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "बंद कर दिया गया है" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "बंद कर दिया गया है" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6857,6 +7285,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6865,8 +7309,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "बंद कर दिया गया है" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6881,6 +7326,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6913,6 +7370,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "डुप्लिकेट चयन" @@ -6954,37 +7412,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "सभी खंड" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "एनीमेशन परिवर्तन परिणत" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7021,6 +7488,41 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "सदस्यता बनाएं" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "सदस्यता बनाएं" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "सदस्यता बनाएं" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7106,6 +7608,7 @@ msgstr "सदस्यता बनाएं" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7221,6 +7724,71 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "पसंदीदा:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "शब्दकोश कुंजी बदलें" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "शब्द बदलें मूल्य" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "मिटाना" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "मिटाना" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7259,6 +7827,845 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "एक नया बनाएं" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "कार्यों:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "एनीमेशन परिवर्तन परिणत" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "एनीमेशन परिवर्तन परिणत" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "सदस्यता बनाएं" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "सदस्यता बनाएं" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "सदस्यता बनाएं" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "कार्यों:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7446,6 +8853,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7493,10 +8904,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7527,10 +8934,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7539,10 +8942,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7595,8 +8994,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7607,8 +9006,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7620,7 +9019,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7631,23 +9030,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7671,6 +9084,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "मिटाना" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7688,8 +9106,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7715,7 +9133,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7870,10 +9288,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7938,7 +9352,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7999,11 +9413,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -8019,14 +9433,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8099,7 +9505,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8353,8 +9759,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "को हटा दें" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8396,7 +9803,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8423,7 +9830,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8466,6 +9873,19 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "कनेक्ट करने के लिए संकेत:" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8487,9 +9907,10 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" -msgstr "" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" +msgstr "निर्भरता संपादक" #: editor/scene_tree_editor.cpp msgid "" @@ -8534,71 +9955,74 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "गलत फॉण्ट का आकार |" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "गलत फॉण्ट का आकार |" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "गलत फॉण्ट का आकार |" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8606,15 +10030,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "एक नया बनाएं" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8745,6 +10170,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8874,6 +10303,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8959,8 +10396,9 @@ msgid "GridMap Fill Selection" msgstr "सभी खंड" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "सभी खंड" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9027,18 +10465,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9391,15 +10817,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9529,6 +10947,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9537,6 +10968,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9793,27 +11252,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9883,8 +11342,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9921,8 +11380,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9947,7 +11406,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10046,7 +11505,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10058,10 +11517,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10135,6 +11590,10 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + #~ msgid "Line:" #~ msgstr "रेखा:" @@ -10142,10 +11601,6 @@ msgstr "" #~ msgstr "स्तंभ:" #, fuzzy -#~ msgid "Remove Split" -#~ msgstr "मिटाना" - -#, fuzzy #~ msgid "Zoom out" #~ msgstr "छोटा करो" @@ -10161,10 +11616,6 @@ msgstr "" #~ msgid "Match case" #~ msgstr "एक जैसा:" -#, fuzzy -#~ msgid "Disabled" -#~ msgstr "बंद कर दिया गया है" - #~ msgid "Thanks!" #~ msgstr "धन्यवाद!" diff --git a/editor/translations/hr.po b/editor/translations/hr.po index 10da7d4fc0..89729b2173 100644 --- a/editor/translations/hr.po +++ b/editor/translations/hr.po @@ -70,6 +70,14 @@ msgstr "Balansiran" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Unesite ključ ovdje" @@ -289,11 +297,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Napravi %d NOVIH staza i umetni ključeve?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Stvori" @@ -404,6 +414,23 @@ msgstr "" "Ova opcija ne radi za editiranje Beziera, zato što je samo jedna staza." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Pokaži samo staze čvorova označenih u stablu." @@ -536,7 +563,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -604,6 +632,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -629,17 +662,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -649,10 +694,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -666,21 +713,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "" +#, fuzzy +msgid "Advanced" +msgstr "Balansiran" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -721,11 +778,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -757,7 +814,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -788,7 +844,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -804,13 +861,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -901,21 +958,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -924,6 +973,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1033,7 +1090,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1160,7 +1217,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1214,15 +1275,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1253,11 +1318,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1308,7 +1373,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1316,7 +1381,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1384,6 +1450,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1404,8 +1615,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1464,7 +1675,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1496,14 +1707,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1518,6 +1733,7 @@ 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 msgid "Preview:" msgstr "" @@ -1534,6 +1750,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1709,6 +1931,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1856,7 +2082,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1867,7 +2093,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1875,7 +2101,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1885,27 +2111,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1913,7 +2118,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1922,6 +2127,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2083,6 +2292,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2108,6 +2338,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2230,10 +2472,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2243,6 +2481,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2347,6 +2589,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2359,6 +2605,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2448,11 +2695,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2478,6 +2720,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2600,10 +2863,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2738,10 +2997,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2775,6 +3030,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2937,6 +3196,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2953,7 +3216,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3009,7 +3272,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3037,7 +3300,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3045,11 +3312,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3080,11 +3347,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3096,11 +3365,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3108,7 +3377,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3137,7 +3406,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3153,6 +3422,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3581,7 +3856,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3656,7 +3931,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3723,7 +3997,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3838,10 +4112,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3858,11 +4128,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4402,13 +4672,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4424,10 +4700,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4499,7 +4811,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4520,31 +4832,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4558,10 +4870,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4574,14 +4888,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4632,7 +4938,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4684,6 +4990,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4706,7 +5016,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4792,19 +5102,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4824,23 +5134,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Dodaj Bezier Točku" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Pomakni Bezier Točke" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Linearno" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Linearno" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4896,11 +5210,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4953,15 +5271,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5115,20 +5429,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5270,7 +5584,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5321,8 +5635,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "Pomakni Bezier Točke" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5554,7 +5869,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5643,6 +5957,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5723,10 +6042,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5735,11 +6050,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5766,7 +6076,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5774,7 +6084,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5800,10 +6110,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5816,6 +6128,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5827,10 +6160,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5863,6 +6192,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5890,6 +6224,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5963,6 +6313,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6300,7 +6656,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6340,11 +6696,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6485,35 +6842,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6533,7 +6890,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6541,6 +6902,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6581,6 +6946,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6597,6 +6970,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6661,12 +7054,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6694,11 +7087,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6706,6 +7099,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6722,6 +7119,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6730,7 +7143,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6746,6 +7159,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6778,6 +7203,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6818,35 +7244,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6882,6 +7318,41 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Način Interpolacije" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Način Interpolacije" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Način Interpolacije" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6961,6 +7432,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7068,6 +7540,67 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Promijeni Korak Animacije" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7104,6 +7637,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7291,6 +8655,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7337,10 +8705,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7369,10 +8733,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7381,10 +8741,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7437,8 +8793,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7449,8 +8805,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7462,7 +8818,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7473,23 +8829,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7513,6 +8883,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7530,8 +8904,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7557,7 +8931,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7711,10 +9085,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7779,7 +9149,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7839,11 +9209,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7859,14 +9229,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7939,7 +9301,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8191,7 +9553,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8233,7 +9595,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8260,7 +9622,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8303,6 +9665,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8324,8 +9698,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8371,71 +9745,73 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Međuspremnik je prazan" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Međuspremnik je prazan" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8443,15 +9819,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8582,6 +9958,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8711,6 +10091,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8795,7 +10183,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8863,18 +10251,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9225,15 +10601,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9363,6 +10731,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9370,6 +10751,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9622,27 +11031,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9712,8 +11121,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9750,8 +11159,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9776,7 +11185,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9873,7 +11282,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9885,10 +11294,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9960,3 +11365,7 @@ 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 "" diff --git a/editor/translations/hu.po b/editor/translations/hu.po index 9ca5955d0d..fe752d1863 100644 --- a/editor/translations/hu.po +++ b/editor/translations/hu.po @@ -79,6 +79,15 @@ msgstr "" msgid "Mirror" msgstr "Hiba!" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Idő:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Új név:" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -320,11 +329,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Létrehoz %d ÚJ nyomvonalat és beilleszti a kulcsokat?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Létrehozás" @@ -442,6 +453,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -581,7 +609,8 @@ msgstr "Méretezési arány:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -650,6 +679,11 @@ msgstr "Mind Lecserélése" msgid "Selection Only" msgstr "Csak Kiválsztás" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -675,21 +709,39 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Nevezze meg a metódust a cél Node-ban!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Nem található a cél metódus! Nevezzen meg egy érvényes metódust, vagy " "csatoljon egy szkriptet a cél Node-hoz." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Csatlakoztatás Node-hoz:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Nem lehet csatlakozni a kiszolgálóhoz:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Jelzések:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "A Node nem tartalmaz geometriát." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -697,10 +749,12 @@ msgid "Add" msgstr "Hozzáad" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Eltávolít" @@ -714,21 +768,32 @@ msgid "Extra Call Arguments:" msgstr "További Meghívási Argumentumok:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Út a Node-hoz:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Funkció Készítése" +#, fuzzy +msgid "Advanced" +msgstr "Illesztési beállítások" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Elhalasztott" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Egyszeri" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Csatlakoztató Jelzés:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -771,12 +836,12 @@ msgstr "Szétkapcsol" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Csatlakoztató Jelzés:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Kapcsolathiba" #: editor/connections_dialog.cpp @@ -811,7 +876,6 @@ msgid "Change %s Type" msgstr "%s Típusának Megváltoztatása" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Változtatás" @@ -842,7 +906,8 @@ msgid "Matches:" msgstr "Találatok:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Leírás:" @@ -856,17 +921,19 @@ msgid "Dependencies For:" msgstr "Függőségek:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "'%s' Scene éppen szerkesztés alatt áll.\n" "A változások újratöltés után lépnek érvénybe." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "'%s' forrás éppen használatban van.\n" "A változtatások akkor lépnek életbe, ha a forrást újratölti." @@ -962,21 +1029,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Véglegesen törlöl %d elemet? (Nem visszavonható!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Birtokol" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Források Explicit Tulajdonos Nélkül:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Függőségek" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Árva Forrás Kezelő" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Törli a kiválasztott fájlokat?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -985,6 +1045,14 @@ msgstr "Törli a kiválasztott fájlokat?" msgid "Delete" msgstr "Törlés" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Birtokol" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Források Explicit Tulajdonos Nélkül:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Szótár Kulcs Módosítása" @@ -1099,7 +1167,7 @@ msgstr "A Csomag Telepítése Sikeresen Megtörtént!" msgid "Success!" msgstr "Siker!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Telepítés" @@ -1226,8 +1294,12 @@ msgid "Open Audio Bus Layout" msgstr "Hangbusz Elrendezés Megnyitása" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Nincs 'res://default_bus_layout.tres' fájl." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Elrendezés" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1281,19 +1353,26 @@ msgid "Valid characters:" msgstr "Érvényes karakterek:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Érvénytelen név. Nem ütközhet egy már meglévő motor osztálynévvel." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "Érvénytelen név. Nem ütközhet egy már meglévő beépített típusnévvel." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Érvénytelen név. Nem ütközhet egy már meglévő globális konstans névvel." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Már létezik '%s' AutoLoad!" @@ -1321,11 +1400,12 @@ msgstr "Engedélyezés" msgid "Rearrange Autoloads" msgstr "AutoLoad-ok Átrendezése" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Érvénytelen Elérési Út." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "A fájl nem létezik." @@ -1376,7 +1456,8 @@ msgid "[unsaved]" msgstr "[nincs mentve]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Válasszon egy alap könyvtárat először" #: editor/editor_dir_dialog.cpp @@ -1384,7 +1465,8 @@ msgid "Choose a Directory" msgstr "Válasszon egy Könyvtárat" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Mappa Létrehozása" @@ -1453,6 +1535,175 @@ msgstr "" msgid "Template file not found:" msgstr "Sablon fájl nem található:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Szerkesztő" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Szkript Szerkesztő Megnyitása" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Eszköz Könyvtár Megnyitása" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importálás" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Mozgás Mód" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Fájlrendszer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Mind Lecserélése" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Egy fájl vagy mappa már létezik a megadott névvel." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Tulajdonságok" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Tiltva" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Leírás:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Következő Szerkesztő Megnyitása" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Tulajdonságok" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Osztályok Keresése" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Hiba TileSet mentésekor!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Jelenlegi Verzió:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Jelenlegi:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Új" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importálás" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportálás" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Osztályok Keresése" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Leírás" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Új név:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Jobb Egérgomb: Pont Törlése." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d további fájl" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Projekt Exportálása" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Export Sablonok Kezelése" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Aktuális Mappa Kiválasztása" @@ -1475,8 +1726,8 @@ msgstr "Útvonal másolása" msgid "Open in File Manager" msgstr "Mutat Fájlkezelőben" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Mutat Fájlkezelőben" @@ -1536,7 +1787,7 @@ msgstr "Ugrás Előre" msgid "Go Up" msgstr "Ugrás Fel" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Rejtett Fájlok Megjelenítése" @@ -1570,8 +1821,9 @@ msgstr "Előző Sík" msgid "Next Folder" msgstr "Mappa Létrehozása" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Ugrás a szülőmappába" #: editor/editor_file_dialog.cpp @@ -1579,6 +1831,11 @@ msgstr "Ugrás a szülőmappába" msgid "(Un)favorite current folder." msgstr "Nem sikerült létrehozni a mappát." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Rejtett Fájlok Megjelenítése" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1595,6 +1852,7 @@ 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 msgid "Preview:" msgstr "Előnézet:" @@ -1611,6 +1869,12 @@ msgid "ScanSources" msgstr "Források Vizsgálata" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Eszközök (Újra) Betöltése" @@ -1811,6 +2075,11 @@ msgstr "" msgid "Output:" msgstr "Kimenet:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Kiválasztás eltávolítás" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1963,9 +2232,10 @@ msgstr "" "jobban megértse ezt a munkafolyamatot." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Ez az erőforrás egy olyan Scene-hez tartozik amit példányosítottak vagy " "örökölt.\n" @@ -1980,8 +2250,9 @@ msgstr "" "beállításait az import panelen, és importálja újból." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1993,8 +2264,9 @@ msgstr "" "jobban megértse ezt a munkafolyamatot." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2008,37 +2280,6 @@ msgid "There is no defined scene to run." msgstr "Nincs meghatározva Scene a futtatáshoz." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Nincs meghatározva főjelenet, kiválaszt most egyet?\n" -"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " -"kategóriában." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A kiválasztott '%s' Scene nem létezik, kiválaszt most egy érvényeset?\n" -"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " -"kategóriában." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A kiválasztott '%s' Scene nem egy Scene fájl, kiválaszt most egy " -"érvényeset?\n" -"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " -"kategóriában." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "A jelenlegi Scene soha nem volt még mentve, mentse el a futtatás előtt." @@ -2047,7 +2288,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Az alprocesszt nem lehetett elindítani!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Scene megnyitás" @@ -2056,6 +2297,11 @@ msgid "Open Base Scene" msgstr "Alap Scene megnyitás" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Jelenet gyors megnyitása..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Jelenet gyors megnyitása..." @@ -2238,6 +2484,37 @@ msgid "Clear Recent Scenes" msgstr "Legutóbbi Jelenetek Törlése" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Nincs meghatározva főjelenet, kiválaszt most egyet?\n" +"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " +"kategóriában." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A kiválasztott '%s' Scene nem létezik, kiválaszt most egy érvényeset?\n" +"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " +"kategóriában." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A kiválasztott '%s' Scene nem egy Scene fájl, kiválaszt most egy " +"érvényeset?\n" +"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " +"kategóriában." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Elrendezés Mentése" @@ -2266,6 +2543,19 @@ msgstr "Scene futtatás" msgid "Close Tab" msgstr "A Többi Lap Bezárása" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "A Többi Lap Bezárása" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Mind Bezárása" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Scene fül váltás" @@ -2389,10 +2679,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Projekt Beállítások" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportálás" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Eszközök" @@ -2403,6 +2689,10 @@ msgid "Open Project Data Folder" msgstr "Megnyitja a Projektkezelőt?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Kilépés a Projektlistába" @@ -2529,6 +2819,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "Szerkesztő Beállítások" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Export Sablonok Kezelése" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Export Sablonok Kezelése" @@ -2541,6 +2836,7 @@ msgstr "Súgó" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Keresés" @@ -2632,11 +2928,6 @@ msgstr "Változások Frissítése" msgid "Disable Update Spinner" msgstr "Frissítési Forgó Kikapcsolása" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importálás" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Fájlrendszer" @@ -2663,6 +2954,28 @@ msgid "Don't Save" msgstr "Nincs Mentés" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Export Sablonok Kezelése" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Sablonok Importálása ZIP Fájlból" @@ -2788,10 +3101,6 @@ msgid "Physics Frame %" msgstr "Fizika Keret %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Idő:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Befoglaló" @@ -2930,10 +3239,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Válasszon készüléket a listából" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2969,6 +3274,10 @@ msgstr "Nem felejtette el a '_run' metódust?" msgid "Select Node(s) to Import" msgstr "Válassza ki az importálandó Node-okat" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Scene elérési Út:" @@ -3134,6 +3443,11 @@ msgid "SSL Handshake Error" msgstr "SSL-Kézfogás Hiba" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Eszközök Kicsomagolása" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Jelenlegi Verzió:" @@ -3150,7 +3464,8 @@ msgid "Remove Template" msgstr "Sablon Eltávolítása" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Válasszon sablonfájlt" #: editor/export_template_manager.cpp @@ -3212,7 +3527,8 @@ msgid "No name provided." msgstr "Nincs név megadva." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "A megadott név érvénytelen karaktereket tartalmaz" #: editor/filesystem_dock.cpp @@ -3240,8 +3556,14 @@ msgid "Duplicating folder:" msgstr "Mappa másolása:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Scene(k) megnyitás" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Új örökölt Jelenet..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Scene megnyitás" #: editor/filesystem_dock.cpp msgid "Instance" @@ -3249,12 +3571,12 @@ msgstr "Példány" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Kedvencek:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Eltávolítás Csoportból" #: editor/filesystem_dock.cpp @@ -3287,12 +3609,14 @@ msgstr "Szkript gyors megnyitás..." msgid "New Resource..." msgstr "Erőforrás Mentése Másként..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Összes kibontása" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Összes összecsukása" @@ -3305,12 +3629,14 @@ msgid "Rename" msgstr "Átnevezés" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Előző Könyvtár" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Előző Sík" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Következő Könyvtár" +#, fuzzy +msgid "Next Folder/File" +msgstr "Mappa Létrehozása" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3318,7 +3644,7 @@ msgstr "Fájlrendszer Újra-vizsgálata" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Mód Váltása" #: editor/filesystem_dock.cpp @@ -3351,7 +3677,7 @@ msgstr "" msgid "Create Script" msgstr "Szkript Létrehozása" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d további fájl" @@ -3371,6 +3697,12 @@ msgstr "Mappa Létrehozása" msgid "Filters:" msgstr "Szűrők..." +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3838,7 +4170,7 @@ msgstr "Animáció Node" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "HIBA: Animáció név már létezik!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3920,7 +4252,6 @@ msgid "Node Moved" msgstr "Mozgás Mód" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3995,8 +4326,9 @@ msgid "Edit Filtered Tracks:" msgstr "Szűrők Szerkesztése" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Animáció hossz változtatás" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4116,10 +4448,6 @@ msgid "Animation" msgstr "Animáció" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Új" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Átmenetek" @@ -4138,14 +4466,15 @@ msgid "Autoplay on Load" msgstr "Lejátszás Betöltéskor" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Másolópapír Animáció (Onion Skinning)" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Másolópapír Mód Bekapcsolása" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Másolópapír Animáció (Onion Skinning)" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Irányok" @@ -4713,13 +5042,19 @@ msgid "Move CanvasItem" msgstr "CanvasItem Szerkesztése" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4735,10 +5070,51 @@ msgid "Change Anchors" msgstr "Horgonyok Módosítása" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Kiválaszt" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Kiválasztás eltávolítás" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Kiválasztás eltávolítás" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Póz Beillesztése" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Kibocsátási Pontok Létrehozása A Mesh Alapján" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Póz Törlése" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "IK Lánc Létrehozása" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "IK Lánc Törlése" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4818,7 +5194,8 @@ msgid "Snapping Options" msgstr "Illesztési beállítások" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Rácshoz illesztés" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4839,32 +5216,38 @@ msgid "Use Pixel Snap" msgstr "Pixelhez Illesztés" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Intelligens illesztés" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Illesztés szülőhöz" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Illesztés Node horgonyhoz" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Illesztés Node oldalakhoz" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Illesztés Node horgonyhoz" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Illesztés más Node-okhoz" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Illesztés vezetővonalakhoz" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4878,10 +5261,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "A kiválasztott objektum feloldása (mozgathatóvá tétele)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Kiválaszthatatlanná teszi az objektum gyermekeit." #: 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 "Újra kiválaszthatóvá teszi az objektum gyermekeit." @@ -4895,14 +5280,6 @@ msgid "Show Bones" msgstr "Csontok Mutatása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "IK Lánc Létrehozása" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "IK Lánc Törlése" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4954,8 +5331,8 @@ msgid "Frame Selection" msgstr "Kijelölés Keretezése" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Elrendezés" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5008,6 +5385,11 @@ msgid "Divide grid step by 2" msgstr "Rács Léptetés Mértékének Felezése" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Nézet" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s Hozzáadása" @@ -5030,7 +5412,8 @@ msgid "Error instancing scene from %s" msgstr "Hiba történt a Scene példányosításkor %s-ből" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Alapértelmezett típus megváltoztatása" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5120,20 +5503,22 @@ msgid "Create Emission Points From Node" msgstr "Kibocsátási pontok létrehozása a Node alapján" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Lapos 0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Lapos 1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Lassan Be" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Lassan Ki" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5152,23 +5537,28 @@ msgid "Load Curve Preset" msgstr "Előre Beállított Görbe Betöltése" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Pont hozzáadása" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Pont eltávolítása" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Bal lineáris" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Jobb lineáris" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Előre beállított betöltése" #: editor/plugins/curve_editor_plugin.cpp @@ -5224,11 +5614,17 @@ msgid "This doesn't work on scene root!" msgstr "Ez nem hajtható végre a gyökér Scene-en!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Trimesh Alakzat Létrehozása" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Konvex Alakzat Létrehozása" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5282,15 +5678,12 @@ msgid "Create Trimesh Static Body" msgstr "Trimesh Statikus Test Létrehozása" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Konvex Statikus Test Létrehozása" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Trimesh Ütközési Testvér Létrehozása" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Konvex Ütközési Testvér Létrehozása" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5445,6 +5838,12 @@ msgid "Create Navigation Polygon" msgstr "Navigációs Sokszög Létrehozása" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Konvertálás Nagybetűsre" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Láthatósági Téglalap Generálása" @@ -5459,12 +5858,6 @@ msgstr "Csak egy ParticlesMaterial feldolgozó anyagba állíthat pontot" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Konvertálás Nagybetűsre" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Generálási Idő (mp):" @@ -5604,7 +5997,7 @@ 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/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5656,7 +6049,7 @@ msgstr "Szakasz Felosztása (görbén)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Pont Mozgatása" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5908,7 +6301,6 @@ msgid "Open in Editor" msgstr "Megnyitás Szerkesztőben" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Erőforrás Betöltése" @@ -6010,6 +6402,11 @@ msgid "%s Class Reference" msgstr " Osztály Referencia" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Következő Keresése" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6093,10 +6490,6 @@ msgstr "Dokumentációs Lapok Bezárása" msgid "Close All" msgstr "Mind Bezárása" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "A Többi Lap Bezárása" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Futtatás" @@ -6105,11 +6498,6 @@ msgstr "Futtatás" msgid "Toggle Scripts Panel" msgstr "Szkript Panel Megjelenítése" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Következő Keresése" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Átlépés" @@ -6137,7 +6525,8 @@ msgid "Debug with External Editor" msgstr "Hibakeresés külső szerkesztővel" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Godot online dokumentáció megnyitása" #: editor/plugins/script_editor_plugin.cpp @@ -6145,7 +6534,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6173,10 +6562,12 @@ msgstr "" "Mit szeretne lépni?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Újratöltés" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Újramentés" @@ -6191,6 +6582,31 @@ msgstr "Keresés Súgóban" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Csatlakoztatás Node-hoz:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Forrás" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Jelzések" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "'%s' Lecsatlakoztatása '%s'-ról" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Sor:" @@ -6203,10 +6619,6 @@ msgstr "" msgid "Go to Function" msgstr "Ugrás Funkcióra..." -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Csak a fájlrendszerből eredő erőforrásokat lehet bedobni." @@ -6240,6 +6652,11 @@ msgstr "Szó Eleji Nagybetű" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6267,6 +6684,26 @@ msgid "Toggle Comment" msgstr "Átváltás Megjegyzésre" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Töréspont Elhelyezése" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Ugrás Következő Töréspontra" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ugrás Előző Töréspontra" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Összes Töréspont Eltávolítása" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Sor Összezárása / Kibontása" @@ -6347,6 +6784,15 @@ msgid "Contextual Help" msgstr "Kontextusérzékeny Súgó" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"A alábbi fájlok újabbak a lemezen.\n" +"Mit szeretne lépni?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Árnyaló" @@ -6691,7 +7137,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6731,12 +7177,14 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Rácshoz illesztés" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6881,42 +7329,42 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "Konvertálás Nagybetűsre" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "Sokszög Mozgatása" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Navigációs Sokszög Létrehozása" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "Árnyékoló Sokszög Létrehozása" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6935,7 +7383,12 @@ msgid "Settings:" msgstr "Szerkesztő Beállítások" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Kijelölés Keretezése" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6943,6 +7396,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6986,6 +7443,15 @@ msgid "Animation Frames:" msgstr "Animáció Neve:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Kinyerés Pixelből" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -7002,6 +7468,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Kiválasztó Mód" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Összes Kijelölése" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7067,13 +7555,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Tagok" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7100,18 +7589,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Automatikus Lejátszás Váltása" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Tiltva" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Tiltva" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7128,6 +7624,24 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "%d elem" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "%d elem" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7136,8 +7650,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Tiltva" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7152,6 +7667,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Rádió Elem" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7185,6 +7713,7 @@ msgid "Fix Invalid Tiles" msgstr "Érvénytelen név." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Kijelölés Középre" @@ -7227,39 +7756,49 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Szűrők Szerkesztése" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Kiválasztás eltávolítás" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Forgató mód" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Sokszög Forgatása" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Animáció transzformáció változtatás" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7298,6 +7837,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Forgató mód" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Animáció Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Sokszög Szerkesztése" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Navigációs Háló Létrehozása" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Forgató mód" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Projekt Exportálása" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Pásztázás Mód" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Pásztázás Mód" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7385,6 +7964,7 @@ msgstr "Pontok Törlése" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7509,6 +8089,78 @@ msgid "TileSet" msgstr "TileSet-re..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Bemenet Hozzáadása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Bemenet Hozzáadása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skála:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Megfigyelő" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Bemenet Hozzáadása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Alapértelmezett típus megváltoztatása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Alapértelmezett típus megváltoztatása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Animáció Nevének Megváltoztatása:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Pont eltávolítása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Pont eltávolítása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Jelenlegi Verzió:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Árnyaló" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7550,6 +8202,857 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "Node létrehozás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Ugrás Funkcióra..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Funkció Készítése" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Funkció Készítése" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Csak A Különbségek" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Állandó" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Animáció transzformáció változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Vec állandó változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Illesztés szülőhöz" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Skalár-függvény változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Skaláris kezelő változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Skaláris állandó változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Egységes-skalár változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Sokszög Létrehozása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Sokszög Létrehozása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Sokszög Létrehozása" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Ugrás Funkcióra..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Vec kezelő változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Vec állandó változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Egységes-vektor változtatás" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Árnyaló" @@ -7745,6 +9248,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7791,10 +9298,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Meglévő Projekt Importálása" @@ -7823,10 +9326,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7835,10 +9334,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7892,8 +9387,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7904,8 +9399,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7915,11 +9410,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Nincs meghatározva főjelenet, kiválaszt most egyet?\n" +"Ezt megváltoztathatja később a \"Projekt Beállításokban\" az \"Alkalmazás\" " +"kategóriában." #: editor/project_manager.cpp msgid "" @@ -7928,23 +9427,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7968,6 +9481,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Pont eltávolítása" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7985,8 +9503,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8012,8 +9530,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "HIBA: Animáció név már létezik!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8167,10 +9686,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8235,7 +9750,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8296,12 +9811,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Csontok Mutatása" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Csak Kiválsztás" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8316,14 +9833,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8398,7 +9907,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Illesztési beállítások" #: editor/rename_dialog.cpp @@ -8665,8 +10174,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Node-ok Másolása" +msgid "Other Node" +msgstr "Node létrehozás" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8708,7 +10217,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Godot online dokumentáció megnyitása" #: editor/scene_tree_dock.cpp @@ -8737,7 +10246,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Node Útvonal Másolása" @@ -8781,6 +10290,21 @@ msgid "Toggle Visible" msgstr "Rejtett Fájlok Megjelenítése" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Egyszeri Node" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Hozzáadás Csoporthoz" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Kapcsolathiba" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8802,9 +10326,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Szkript Futtatása" #: editor/scene_tree_editor.cpp @@ -8850,90 +10374,101 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "A háló üres!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "A háló üres!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "Az út nem vezeti a csomópontot!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Szkript Szerkesztő Megnyitása" +msgid "Invalid base path." +msgstr "Érvénytelen Elérési Út." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Egy fájl vagy mappa már létezik a megadott névvel." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "A háló üres!" +msgid "Invalid extension." +msgstr "Használjon érvényes kiterjesztést." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Szkript Szerkesztő Megnyitása" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Szkript Futtatása" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Érvénytelen név." #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp +#, fuzzy +msgid "Script is valid." +msgstr "Az animációs fa érvényes." + +#: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Műveletek Scene fájlokkal." #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Új %s Létrehozása" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Meglévő Busz Elrendezés betöltése." #: editor/script_create_dialog.cpp msgid "Language" @@ -9063,6 +10598,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9197,6 +10736,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Frissítési Forgó Kikapcsolása" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9282,8 +10830,9 @@ msgid "GridMap Fill Selection" msgstr "Minden kiválasztás" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Minden kiválasztás" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9350,18 +10899,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9723,15 +11260,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9863,6 +11392,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9871,6 +11413,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Érvénytelen név." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10128,27 +11698,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10218,8 +11788,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10256,8 +11826,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10282,7 +11852,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10386,7 +11956,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10398,11 +11968,6 @@ msgstr "Figyelem!" msgid "Please Confirm..." msgstr "Kérem Erősítse Meg..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Ugrás a szülőmappába" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10481,6 +12046,47 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Út a Node-hoz:" + +#~ msgid "Delete selected files?" +#~ msgstr "Törli a kiválasztott fájlokat?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Nincs 'res://default_bus_layout.tres' fájl." + +#~ msgid "Go to parent folder" +#~ msgstr "Ugrás a szülőmappába" + +#~ msgid "Select device from the list" +#~ msgstr "Válasszon készüléket a listából" + +#~ msgid "Open Scene(s)" +#~ msgstr "Scene(k) megnyitás" + +#~ msgid "Previous Directory" +#~ msgstr "Előző Könyvtár" + +#~ msgid "Next Directory" +#~ msgstr "Következő Könyvtár" + +#~ msgid "Ease in" +#~ msgstr "Lassan Be" + +#~ msgid "Ease out" +#~ msgstr "Lassan Ki" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Konvex Statikus Test Létrehozása" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Node-ok Másolása" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "Lépés (mp):" @@ -10573,9 +12179,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Osztálylista:" -#~ msgid "Search Classes" -#~ msgstr "Osztályok Keresése" - #~ msgid "Public Methods" #~ msgstr "Publikus Metódusok" @@ -10633,21 +12236,9 @@ msgstr "" #~ msgid "Bake the navigation mesh." #~ msgstr "A navigációs mesh besütése." -#~ msgid "Change Scalar Constant" -#~ msgstr "Skaláris állandó változtatás" - -#~ msgid "Change Vec Constant" -#~ msgstr "Vec állandó változtatás" - #~ msgid "Change RGB Constant" #~ msgstr "RGB állandó változtatás" -#~ msgid "Change Scalar Operator" -#~ msgstr "Skaláris kezelő változtatás" - -#~ msgid "Change Vec Operator" -#~ msgstr "Vec kezelő változtatás" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Vektor skalár kezelő változtatás" @@ -10657,18 +12248,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "Csak vörös kapcsolása" -#~ msgid "Change Scalar Function" -#~ msgstr "Skalár-függvény változtatás" - #~ msgid "Change Vec Function" #~ msgstr "Vektor-függvény változtatás" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Egységes-skalár változtatás" - -#~ msgid "Change Vec Uniform" -#~ msgstr "Egységes-vektor változtatás" - #~ msgid "Change RGB Uniform" #~ msgstr "Egységes-RGB változtatás" @@ -10678,9 +12260,6 @@ msgstr "" #~ msgid "Modify Color Ramp" #~ msgstr "Szín Gradiens Módosítása" -#~ msgid "Disabled" -#~ msgstr "Tiltva" - #~ msgid "Move Anim Track Up" #~ msgstr "Animáció nyomvonal felfelé mozgatás" diff --git a/editor/translations/id.po b/editor/translations/id.po index a221eb2276..283c0e3e61 100644 --- a/editor/translations/id.po +++ b/editor/translations/id.po @@ -88,6 +88,15 @@ msgstr "Seimbang" msgid "Mirror" msgstr "Cermin" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Waktu:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Nama baru:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Sisipkan Key Disini" @@ -307,11 +316,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Buat track BARU %d dan masukkan tombol-tombol?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Buat" @@ -428,6 +439,23 @@ msgid "" msgstr "Opsi ini tidak bisa untuk mengedit Bezier, karena hanya satu track." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Hanya tampilkan track dari node terpilih dalam tree." @@ -561,7 +589,8 @@ msgstr "Rasio Skala:" msgid "Select tracks to copy:" msgstr "Pilih track untuk disalin:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -629,6 +658,11 @@ msgstr "Ganti Semua" msgid "Selection Only" msgstr "Hanya yang Dipilih" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -654,21 +688,38 @@ msgid "Line and column numbers." msgstr "Nomor baris dan kolom." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Method dalam Node target harus spesifik!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Target metode tidak ditemukan! Tentukan metode yang sah atau lampirkan skrip " "ke target Node." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Sambungkan Ke Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Tidak bisa terhubung ke host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Sinyal-sinyal:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -676,10 +727,12 @@ msgid "Add" msgstr "Tambah" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Hapus" @@ -693,21 +746,32 @@ msgid "Extra Call Arguments:" msgstr "Argumen-argumen Panggilan Ekstra:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Path ke Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Buat Fungsi" +#, fuzzy +msgid "Advanced" +msgstr "Seimbang" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Ditunda" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Satu Waktu" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Sambungkan Sinyal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -748,11 +812,13 @@ msgid "Disconnect" msgstr "Putuskan" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Sambungkan Sinyal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Ubah koneksi: " #: editor/connections_dialog.cpp @@ -784,7 +850,6 @@ msgid "Change %s Type" msgstr "Ubah Tipe %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Ubah" @@ -815,7 +880,8 @@ msgid "Matches:" msgstr "Kecocokan:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Deskripsi:" @@ -829,17 +895,19 @@ msgid "Dependencies For:" msgstr "Ketergantungan Untuk:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scene '%s' sedang disunting saat ini.\n" "Perubahan-perubahan tidak akan berefek kecuali dimuat ulang." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Resource '%s' sedang digunakan.\n" "Perubahan-perubahan akan terjadi ketika dimuat ulang." @@ -936,21 +1004,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Hapus secara permanen %d item? (Tidak dapat dikembalikan!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Memiliki" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Resource-resource tanpa kepemilikan yang jelas:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Ketergantungan" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Penjelajah Resource Orphan" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Hapus file yang dipilih?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -959,6 +1020,14 @@ msgstr "Hapus file yang dipilih?" msgid "Delete" msgstr "Hapus" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Memiliki" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Resource-resource tanpa kepemilikan yang jelas:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Ubah Kunci Kamus" @@ -1072,7 +1141,7 @@ msgstr "Paket Sukses Terpasang!" msgid "Success!" msgstr "Sukses!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Pasang" @@ -1199,8 +1268,13 @@ msgid "Open Audio Bus Layout" msgstr "Buka Layout Suara Bus" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Tidak ada 'res://default_bus_layout.tres' berkas." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Layout" +msgstr "Simpan Penampilan" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1253,20 +1327,27 @@ msgid "Valid characters:" msgstr "Karakter sah:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nama tidak valid. Tidak boleh sama dengan nama kelas bawaan engine yang ada." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "Nama tidak sah. Tidak boleh serupa dengan nama bawaan." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nama tidak sah. Tidak boleh serupa dengan nama konstanta global yang ada." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' telah ada!" @@ -1294,11 +1375,12 @@ msgstr "Aktifkan" msgid "Rearrange Autoloads" msgstr "Mengatur kembali Autoload-autoload" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Path Tidak Sah." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "File tidak ada." @@ -1349,7 +1431,8 @@ msgid "[unsaved]" msgstr "[belum disimpan]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Slahkan pilih direktori kerja terlebih dahulu" #: editor/editor_dir_dialog.cpp @@ -1357,7 +1440,8 @@ msgid "Choose a Directory" msgstr "Pilih sebuah Direktori" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Buat Folder" @@ -1434,6 +1518,177 @@ msgstr "Templat rilis kustom tidak ditemukan." msgid "Template file not found:" msgstr "Templat berkas tidak ditemukan:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Buka Penyunting Skrip" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Buka Pustaka Aset" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Impor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nama Node:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Berkas Sistem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Ganti Semua" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Sudah ada nama berkas atau folder seperti itu." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Hanya Properti" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Dinonaktifkan" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Deskripsi Kelas:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Buka Penyunting Selanjutnya" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Properti:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Daftar Fungsi:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Cari Kelas" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Error memuat font." + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versi sekarang:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Saat ini:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Baru" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Impor" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Ekspor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Node-node yang Tersedia:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Cari Kelas" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Deskripsi Kelas" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nama baru:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Beri Skala Seleksi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d file lagi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Ekspor Projek" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Mengatur Templat Ekspor" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Pilih Folder Saat Ini" @@ -1454,8 +1709,8 @@ msgstr "Salin Lokasi" msgid "Open in File Manager" msgstr "Tampilkan di Pengelola Berkas" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Tampilkan di Manajer Berkas" @@ -1514,7 +1769,7 @@ msgstr "Maju" msgid "Go Up" msgstr "Naik" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Beralih File Tersembunyi" @@ -1547,8 +1802,9 @@ msgstr "Tab sebelumnya" msgid "Next Folder" msgstr "Folder Berikutnya" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Pergi ke direktori induk" #: editor/editor_file_dialog.cpp @@ -1556,6 +1812,11 @@ msgstr "Pergi ke direktori induk" msgid "(Un)favorite current folder." msgstr "Tidak dapat membuat folder." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Beralih File Tersembunyi" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Tampilkan item sebagai grid thumbnail" @@ -1570,6 +1831,7 @@ 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 msgid "Preview:" msgstr "Pratinjau:" @@ -1586,6 +1848,12 @@ msgid "ScanSources" msgstr "Sumber Pemindaian" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Mengimpor ulang Aset" @@ -1768,6 +2036,11 @@ msgstr "Terapkan Bersamaan:" msgid "Output:" msgstr "Keluaran:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Hapus Pilihan" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1926,9 +2199,10 @@ msgstr "" "kerja." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Sumber ini termasuk ke scene warisan.\n" "Perubahan tidak akan tersimpan ke scene ini." @@ -1942,8 +2216,9 @@ msgstr "" "panel impor dan impor kembali." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1954,8 +2229,9 @@ msgstr "" "tentang workflow ini." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1968,36 +2244,6 @@ msgid "There is no defined scene to run." msgstr "Tidak ada definisi scene untuk dijalankan." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Tidak ada scene utama yang pernah didefinisikan, pilih satu?\n" -"Anda dapat mengubahnya nanti di \"Project Settings\" di bawah kategori " -"'application'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Scene '%s' tidak tersedia, pilih yang sah?\n" -"Anda dapat menggantinya kemudian di \"Pengaturan Proyek\" di bawah kategori " -"'aplikasi'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Scene '%s' bukanlah sebuah file scene, pilih yang sah?\n" -"Anda dapat menggantinya kemudian di \"Pengaturan Proyek\" di bawah kategori " -"'aplikasi'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Scene saat ini belum pernah disimpan, mohon simpat dahulu untuk " @@ -2007,7 +2253,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Tidak dapat memulai subprocess!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Buka Scene" @@ -2016,6 +2262,11 @@ msgid "Open Base Scene" msgstr "Buka Scene Dasar" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Buka Cepat Scene..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Buka Cepat Scene..." @@ -2191,6 +2442,36 @@ msgid "Clear Recent Scenes" msgstr "Bersihkan Scenes baru-baru ini" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Tidak ada scene utama yang pernah didefinisikan, pilih satu?\n" +"Anda dapat mengubahnya nanti di \"Project Settings\" di bawah kategori " +"'application'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Scene '%s' tidak tersedia, pilih yang sah?\n" +"Anda dapat menggantinya kemudian di \"Pengaturan Proyek\" di bawah kategori " +"'aplikasi'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Scene '%s' bukanlah sebuah file scene, pilih yang sah?\n" +"Anda dapat menggantinya kemudian di \"Pengaturan Proyek\" di bawah kategori " +"'aplikasi'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Simpan Penampilan" @@ -2216,6 +2497,19 @@ msgstr "Mainkan Scene Ini" msgid "Close Tab" msgstr "Tutup Tab" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Tutup Semua" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Pilih Tab Scene" @@ -2338,10 +2632,6 @@ msgstr "Proyek" msgid "Project Settings" msgstr "Pengaturan Proyek" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Ekspor" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Alat-alat" @@ -2351,6 +2641,10 @@ msgid "Open Project Data Folder" msgstr "Buka Project Data Manager" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Keluar ke daftar proyek" @@ -2476,6 +2770,11 @@ msgstr "Buka Folder Data Editor" msgid "Open Editor Settings Folder" msgstr "Buka Folder Pengaturan Editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Mengatur Templat Ekspor" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Mengatur Templat Ekspor" @@ -2488,6 +2787,7 @@ msgstr "Bantuan" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Cari" @@ -2578,11 +2878,6 @@ msgstr "Perbarui Perubahan" msgid "Disable Update Spinner" msgstr "Nonaktifkan Perbaruan Spinner" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Impor" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Berkas Sistem" @@ -2608,6 +2903,28 @@ msgid "Don't Save" msgstr "Jangan Simpan" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Mengatur Templat Ekspor" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Impor Templat dari Berkas ZIP" @@ -2730,10 +3047,6 @@ msgid "Physics Frame %" msgstr "Frame Fisika %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Waktu:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inklusif" @@ -2884,10 +3197,6 @@ msgid "Remove Item" msgstr "Hapus item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Pilih perangkat pada daftar" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2923,6 +3232,10 @@ msgstr "Apakah anda lupa dengan fungsi '_run' ?" msgid "Select Node(s) to Import" msgstr "Pilih node untuk diimpor" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Lokasi Scene:" @@ -3091,6 +3404,11 @@ msgid "SSL Handshake Error" msgstr "Kesalahan jabat tangan SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Membuka Aset Terkompresi" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versi sekarang:" @@ -3107,7 +3425,8 @@ msgid "Remove Template" msgstr "Hapus Templat" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Pilih berkas templat" #: editor/export_template_manager.cpp @@ -3170,7 +3489,8 @@ msgid "No name provided." msgstr "Nama masih kosong." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Nama yang dimasukkan tidak valid" #: editor/filesystem_dock.cpp @@ -3198,7 +3518,13 @@ msgid "Duplicating folder:" msgstr "Menggandakan folder:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Scene Turunan Baru..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Buka Scene" #: editor/filesystem_dock.cpp @@ -3207,12 +3533,12 @@ msgstr "Instansi" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Favorit:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Hapus dari Grup" #: editor/filesystem_dock.cpp @@ -3245,12 +3571,14 @@ msgstr "Scene Baru" msgid "New Resource..." msgstr "Simpan Resource Sebagai..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Perluas semua" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Ciutkan semua" @@ -3263,12 +3591,14 @@ msgid "Rename" msgstr "Ubah Nama" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Direktori Sebelumnya" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Tab sebelumnya" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Direktori Selanjutnya" +#, fuzzy +msgid "Next Folder/File" +msgstr "Folder Berikutnya" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3276,7 +3606,7 @@ msgstr "Pindai Ulang Berkas Sistem" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Beralih Mode" #: editor/filesystem_dock.cpp @@ -3309,7 +3639,7 @@ msgstr "Timpa" msgid "Create Script" msgstr "Buat Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d file lagi" @@ -3329,6 +3659,12 @@ msgstr "Buat Folder" msgid "Filters:" msgstr "Filter:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3802,7 +4138,7 @@ msgstr "Nama Animasi Baru:" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "KESALAHAN: Nama animasi sudah ada!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3887,7 +4223,6 @@ msgid "Node Moved" msgstr "Nama Node:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Tidak dapat terhubung, port mungkin sedang digunakan atau hubungan tidak sah." @@ -3968,7 +4303,8 @@ msgid "Edit Filtered Tracks:" msgstr "Sunting Filter" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Aktifkan penyaringan" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4094,10 +4430,6 @@ msgid "Animation" msgstr "Animasi" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Baru" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Transisi" @@ -4117,16 +4449,16 @@ msgid "Autoplay on Load" msgstr "Putar Otomatis saat Dimuat" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy -msgid "Onion Skinning" -msgstr "Onion Skinning" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Aktifkan Bayang-bayang" #: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy +msgid "Onion Skinning Options" +msgstr "Onion Skinning" + +#: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Directions" msgstr "Deskripsi:" @@ -4699,10 +5031,6 @@ msgid "Move CanvasItem" msgstr "Sunting CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Preset-preset untuk nilai jangkar dan pinggiran node Control." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4711,6 +5039,16 @@ msgstr "" "dengan milik orang-tua nya." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Preset-preset untuk nilai jangkar dan pinggiran node Control." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Hanya jangkar-jangkar" @@ -4723,10 +5061,52 @@ msgid "Change Anchors" msgstr "Ubah Jangkar-jangkar" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Semua pilihan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Hapus yang Dipilih" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Hapus Pilihan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Hapus Pilihan" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Tempel Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Buat Tulang Kustom(satu/lebih) dari Node(satu/lebih)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Mainkan Custom Scene" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Buat Rantai IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Bersihkan Rantai IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4806,7 +5186,8 @@ msgid "Snapping Options" msgstr "Opsi-opsi Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Snap ke kotak-kotak" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4827,31 +5208,38 @@ msgid "Use Pixel Snap" msgstr "Gunakan Snap Piksel" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Snap pintar" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Snap ke orang-tua" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Snap ke jangkar node" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Snap ke sisi-sisi node" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Snap ke tengah node" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Snape ke node-node lain" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Snape ke garis-bantu" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4865,10 +5253,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Buka kunci objek terpilih (dapat di pindah)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Pastikan anak-anak objek tidak dapat diseleksi." #: 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 "Jadikan anak-anak object dapat di seleksi kembali." @@ -4882,14 +5272,6 @@ msgid "Show Bones" msgstr "Tampilkan Tulang-tulang" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Buat Rantai IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Bersihkan Rantai IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Buat Tulang Kustom(satu/lebih) dari Node(satu/lebih)" @@ -4941,9 +5323,8 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy -msgid "Layout" -msgstr "Simpan Penampilan" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4996,6 +5377,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Tampilan Belakang." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5019,7 +5405,7 @@ msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Change default type" +msgid "Change Default Type" msgstr "Ubah Tipe Nilai Array" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5108,20 +5494,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" -msgstr "Beri Skala Seleksi" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5142,26 +5527,28 @@ msgstr "" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" +msgid "Add Point" msgstr "Tambahkan Sinyal" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "Hapus Sinyal" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "Linier" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Tampilan Kanan." #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Muat Galat" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy @@ -5219,14 +5606,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Buat Baru %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5276,16 +5668,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Buat Bidang" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5440,6 +5829,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Sambungkan Ke Node:" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5453,12 +5848,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Sambungkan Ke Node:" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5597,7 +5986,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5653,7 +6042,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Hapus Sinyal" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5900,7 +6289,6 @@ msgid "Open in Editor" msgstr "Buka dalam Penyunting" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -6002,6 +6390,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Pencarian Selanjutnya" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6088,10 +6481,6 @@ msgstr "Tutup Dokumentasi" msgid "Close All" msgstr "Tutup Semua" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Jalankan" @@ -6101,11 +6490,6 @@ msgstr "Jalankan" msgid "Toggle Scripts Panel" msgstr "Beralih Favorit" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Pencarian Selanjutnya" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6133,15 +6517,16 @@ msgid "Debug with External Editor" msgstr "Debug menggunakan penyunting eksternal" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Buka baru-baru ini" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6169,10 +6554,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6187,6 +6574,31 @@ msgstr "Mencari Bantuan" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Sambungkan Ke Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Resource" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Sinyal-sinyal" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Memutuskan '%s' dari '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Baris:" @@ -6199,10 +6611,6 @@ msgstr "" msgid "Go to Function" msgstr "Tambahkan Fungsi" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6235,6 +6643,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6264,6 +6677,26 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "Mode Layar Penuh" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Lanjut ke Langkah Berikutnya" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ke dokumen yang disunting sebelumnya." + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Hapus Pilihan" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "Pergi ke Baris" @@ -6344,6 +6777,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6699,7 +7138,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6741,11 +7180,12 @@ msgid "Toggle Freelook" msgstr "Mode Layar Penuh" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6890,30 +7330,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Sambungkan Ke Node:" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "Sambungkan Ke Node:" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Sambungkan Ke Node:" +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6921,10 +7353,18 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "Buat Bidang" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6943,7 +7383,12 @@ msgid "Settings:" msgstr "Mengatur..." #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Tidak ada berkas dipilih!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6951,6 +7396,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6994,6 +7443,15 @@ msgid "Animation Frames:" msgstr "Nama Animasi:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Tambahkan Node (Node-node) dari Tree" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -7011,6 +7469,29 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Mode Seleksi" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Pilih Semua" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Buat dari Tema Editor Saat Ini" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7077,13 +7558,14 @@ msgstr "" msgid "Remove All Items" msgstr "Hapus Pilihan" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Hapus" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Sunting tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -7113,18 +7595,25 @@ msgid "Create From Current Editor Theme" msgstr "Buat dari Tema Editor Saat Ini" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Kondisikan Putar Otomatis" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Dinonaktifkan" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Dinonaktifkan" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7141,6 +7630,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7149,8 +7654,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Dinonaktifkan" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7165,6 +7671,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Edit Variabel:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7199,6 +7718,7 @@ msgid "Fix Invalid Tiles" msgstr "Nama tidak sah." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Beri Skala Seleksi" @@ -7242,37 +7762,49 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Paint Tile" +msgid "Disable Autotile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "" +#, fuzzy +msgid "Enable Priority" +msgstr "Sunting Filter" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Hapus Pilihan" +msgid "Paint Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Rotate Left" +msgstr "Mode Putar" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Rotate Right" +msgstr "Mode Putar" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Ubah Transformasi Animasi" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7311,6 +7843,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Mode Putar" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Mode Interpolasi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Sunting Bidang" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Node Animasi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Mode Putar" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Ekspor Projek" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Mode Geser Pandangan" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Mode Geser Pandangan" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7400,6 +7972,7 @@ msgstr "Hapus Titik" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Simpan sumber yang sedang diatur." @@ -7525,6 +8098,79 @@ msgid "TileSet" msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Tambah Masukan" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Tambah Masukan" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektur" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Tambah Masukan" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Ubah Tipe Nilai Array" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Ubah Tipe Nilai Array" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Ubah Nilai Array" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Ubah Nilai Array" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Hapus Sinyal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Hapus Sinyal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Ubah Pernyataan" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Hapus Variabel" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7566,6 +8212,852 @@ msgid "Light" msgstr "Kanan" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Buat Folder" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Tambahkan Fungsi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Buat Fungsi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Namai kembali Fungsi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Hanya yang berbeda" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstan" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Ubah Transformasi Animasi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Snap ke orang-tua" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Seleksi Skala" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Ubah Transformasi Animasi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Format Tekstur" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Buat Bidang" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Buat Bidang" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Buat Bidang" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Hapus Fungsi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7769,6 +9261,11 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "New Game Project" +msgstr "Projek Baru Permainan" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7818,11 +9315,6 @@ msgid "Rename Project" msgstr "Projek Baru Permainan" #: editor/project_manager.cpp -#, fuzzy -msgid "New Game Project" -msgstr "Projek Baru Permainan" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Impor Projek yang Sudah Ada" @@ -7851,11 +9343,6 @@ msgid "Project Name:" msgstr "Nama Projek:" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "Buat Folder" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Lokasi Projek:" @@ -7865,10 +9352,6 @@ msgid "Project Installation Path:" msgstr "Lokasi Projek:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7923,8 +9406,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7935,8 +9418,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7949,7 +9432,7 @@ msgstr "" #, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Tidak ada scene utama yang pernah didefinisikan, pilih satu?\n" @@ -7964,23 +9447,37 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "Apakah Anda yakin menjalankan lebih dari satu projek?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -8005,6 +9502,11 @@ msgstr "Projek Baru" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "Hapus Sinyal" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "Hapus Pilihan" @@ -8023,8 +9525,8 @@ msgstr "Menyambungkan..." #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8050,8 +9552,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "KESALAHAN: Nama animasi sudah ada!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8215,10 +9718,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8284,7 +9783,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8345,12 +9844,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Tampilkan Tulang-tulang" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Hanya yang Dipilih" #: editor/project_settings_editor.cpp #, fuzzy @@ -8366,14 +9867,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8453,8 +9946,9 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" -msgstr "" +#, fuzzy +msgid "Advanced Options" +msgstr "Opsi-opsi Snap" #: editor/rename_dialog.cpp msgid "Substitute" @@ -8720,8 +10214,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Salin Resource" +msgid "Other Node" +msgstr "Metode Publik:" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8765,7 +10259,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Buka baru-baru ini" #: editor/scene_tree_dock.cpp @@ -8794,7 +10288,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "Salin Resource" @@ -8840,6 +10334,21 @@ msgid "Toggle Visible" msgstr "Beralih File Tersembunyi" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Metode Publik:" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Tambahkan ke Grup" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Gangguan Koneksi" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8861,9 +10370,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Buka Cepat Script..." #: editor/scene_tree_editor.cpp @@ -8910,95 +10419,105 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading template '%s'" -msgstr "Error memuat font." +msgid "Path is empty." +msgstr "Papan klip kosong" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error - Could not create script in filesystem." -msgstr "Tidak dapat membuat folder." +msgid "Filename is empty." +msgstr "Papan klip kosong" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading script from %s" -msgstr "Error memuat font." - -#: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +msgid "Path is not local." +msgstr "Path tidak menunjukkan Node!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Buka Penyunting Skrip" +msgid "Invalid base path." +msgstr "Path Tidak Sah." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Sudah ada nama berkas atau folder seperti itu." #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Harus menggunakan ekstensi yang sah." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Error memuat font." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "" +#, fuzzy +msgid "Error - Could not create script in filesystem." +msgstr "Tidak dapat membuat folder." #: editor/script_create_dialog.cpp #, fuzzy -msgid "File exists, will be reused" -msgstr "File telah ada, Overwrite?" +msgid "Error loading script from %s" +msgstr "Error memuat font." #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Buka Penyunting Skrip" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr "Path Tidak Sah." +msgid "Open Script" +msgstr "Buka Cepat Script..." #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "File telah ada, Overwrite?" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid class name." +msgstr "Nama tidak sah." + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nama properti index tidak sah." #: editor/script_create_dialog.cpp -msgid "Script valid" -msgstr "" +#, fuzzy +msgid "Script is valid." +msgstr "Pohon animasi valid." #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Operasi dengan file scene." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "Buat Subskribsi" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Muat Layout Bus yang ada." #: editor/script_create_dialog.cpp msgid "Language" @@ -9135,6 +10654,10 @@ msgstr "" msgid "Set From Tree" msgstr "Menyetel Dari Keturunan" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9276,6 +10799,15 @@ msgid "GDNativeLibrary" msgstr "Ekspor Pustaka" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Nonaktifkan Perbaruan Spinner" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy msgid "Library" msgstr "Ekspor Pustaka" @@ -9368,8 +10900,8 @@ msgstr "Hapus yang Dipilih" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "Duplikat Pilihan" +msgid "GridMap Paste Selection" +msgstr "Hapus yang Dipilih" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9438,19 +10970,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "Buat Baru" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "Beri Skala Seleksi" @@ -9835,18 +11354,11 @@ msgid "Available Nodes:" msgstr "Node-node yang Tersedia:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Pilih atau ciptakan sebuah fungsi untuk mengedit grafik" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Edit Argumen-argumen Sinyal:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Edit Variabel:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Hapus yang Dipilih" @@ -9981,6 +11493,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9989,6 +11514,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Nama tidak sah." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10284,27 +11837,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10384,8 +11937,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10426,8 +11979,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10458,7 +12011,7 @@ msgstr "" "bekerja." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10564,7 +12117,7 @@ msgstr "Tambahkan warna yang sekarang sebagai preset" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10576,11 +12129,6 @@ msgstr "Peringatan!" msgid "Please Confirm..." msgstr "Mohon konfirmasi..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Pergi ke direktori induk" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10666,6 +12214,64 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Path ke Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Hapus file yang dipilih?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Tidak ada 'res://default_bus_layout.tres' berkas." + +#~ msgid "Go to parent folder" +#~ msgstr "Pergi ke direktori induk" + +#~ msgid "Select device from the list" +#~ msgstr "Pilih perangkat pada daftar" + +#~ msgid "Open Scene(s)" +#~ msgstr "Buka Scene" + +#~ msgid "Previous Directory" +#~ msgstr "Direktori Sebelumnya" + +#~ msgid "Next Directory" +#~ msgstr "Direktori Selanjutnya" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "Beri Skala Seleksi" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "Buat Folder" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Salin Resource" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr "Path Tidak Sah." + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Duplikat Pilihan" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "Buat Baru" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Edit Argumen-argumen Sinyal:" + +#~ msgid "Edit Variable:" +#~ msgstr "Edit Variabel:" + #~ msgid "Instance the selected scene(s) as child of the selected node." #~ msgstr "Instance scene terpilih sebagai anak node saat ini." @@ -10749,9 +12355,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Daftar Class:" -#~ msgid "Search Classes" -#~ msgstr "Cari Kelas" - #~ msgid "Public Methods" #~ msgstr "Metode Publik" @@ -10801,9 +12404,6 @@ msgstr "" #~ msgid "Convert To Lowercase" #~ msgstr "Sambungkan Ke Node:" -#~ msgid "Disabled" -#~ msgstr "Dinonaktifkan" - #~ msgid "Move Anim Track Up" #~ msgstr "Pindah Trek Anim ke Atas" @@ -10957,10 +12557,6 @@ msgstr "" #~ msgstr "Panggil" #, fuzzy -#~ msgid "Edit Variable" -#~ msgstr "Edit Variabel:" - -#, fuzzy #~ msgid "Edit Signal" #~ msgstr "Mengedit Sinyal:" @@ -11009,12 +12605,6 @@ msgstr "" #~ msgstr "Daftar:" #, fuzzy -#~ msgid "" -#~ "\n" -#~ "Source: " -#~ msgstr "Resource" - -#, fuzzy #~ msgid "Add Point to Line2D" #~ msgstr "Pergi ke Barisan" @@ -11074,15 +12664,9 @@ msgstr "" #~ msgid "Pick New Name and Location For:" #~ msgstr "Tentukan Nama dan Lokasi Baru untuk:" -#~ msgid "No files selected!" -#~ msgstr "Tidak ada berkas dipilih!" - #~ msgid "Re-Import..." #~ msgstr "Impor Ulang..." -#~ msgid "Texture Format" -#~ msgstr "Format Tekstur" - #, fuzzy #~ msgid "Texture Options" #~ msgstr "Opsi Tekstur" diff --git a/editor/translations/is.po b/editor/translations/is.po index 9b43911998..88a59309ff 100644 --- a/editor/translations/is.po +++ b/editor/translations/is.po @@ -71,6 +71,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -303,11 +311,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -422,6 +432,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -558,7 +585,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -627,6 +655,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -652,17 +685,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -672,10 +717,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -689,21 +736,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -744,11 +800,12 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Breyta Tengingu: " #: editor/connections_dialog.cpp @@ -780,7 +837,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -811,7 +867,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -827,13 +884,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -924,21 +981,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "" +#, fuzzy +msgid "Show Dependencies" +msgstr "Breyta" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -947,6 +997,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1056,7 +1114,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1183,7 +1241,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1237,15 +1299,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1276,11 +1342,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1331,7 +1397,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1339,7 +1405,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1407,6 +1474,153 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Breyta" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Óvirkt" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1428,8 +1642,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Opna Verkefna Stjóra?" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1488,7 +1702,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1520,14 +1734,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1542,6 +1760,7 @@ 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 msgid "Preview:" msgstr "" @@ -1558,6 +1777,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1733,6 +1958,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Fjarlægja val" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1880,7 +2110,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1891,7 +2121,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1899,7 +2129,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1909,27 +2139,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1937,7 +2146,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1946,6 +2155,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2108,6 +2321,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2133,6 +2367,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2255,10 +2501,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2268,6 +2510,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2372,6 +2618,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2384,6 +2634,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2473,11 +2724,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2503,6 +2749,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2625,10 +2892,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2763,10 +3026,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2800,6 +3059,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2962,6 +3225,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2978,7 +3245,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3034,7 +3301,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3062,7 +3329,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3070,11 +3341,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3106,11 +3377,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3122,11 +3395,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3134,7 +3407,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3163,7 +3436,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3179,6 +3452,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3609,7 +3888,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3685,7 +3964,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3754,7 +4032,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3869,10 +4147,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Stillið breyting á:" @@ -3890,11 +4164,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4439,13 +4713,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4461,10 +4741,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Fjarlægja val" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Fjarlægja val" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Breyta umbreytingu" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4536,7 +4855,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4557,31 +4876,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4595,10 +4914,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4611,14 +4932,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4669,7 +4982,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4721,6 +5034,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4743,7 +5060,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4829,19 +5146,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4861,23 +5178,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Stillið breyting á:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Fjarlægja val" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4933,11 +5252,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4990,16 +5313,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Breyta Viðbót" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5152,20 +5472,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5308,7 +5628,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5359,8 +5679,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "Hreyfa Viðbótar Lykil" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5594,7 +5915,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5683,6 +6003,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5763,10 +6088,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5775,11 +6096,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5806,7 +6122,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5814,7 +6130,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5840,10 +6156,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5856,6 +6174,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5867,10 +6206,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5903,6 +6238,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5930,6 +6270,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6003,6 +6359,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6340,7 +6702,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6380,11 +6742,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6527,36 +6890,36 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" -msgstr "" +#, fuzzy +msgid "Create CollisionPolygon2D Sibling" +msgstr "Breyta Viðbót" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Breyta Viðbót" +msgid "Create LightOccluder2D Sibling" +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6576,7 +6939,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6584,6 +6951,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6625,6 +6996,15 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Fjarlægja val" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6641,6 +7021,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6705,12 +7105,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6738,18 +7138,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Óvirkt" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Óvirkt" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6766,6 +7172,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6774,8 +7196,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Óvirkt" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6790,6 +7213,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6822,6 +7257,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Afrita val" @@ -6863,37 +7299,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Fjarlægja val" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Breyta umbreytingu" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6930,6 +7375,41 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Breyta Viðbót" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Breyta Viðbót" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Breyta Viðbót" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7013,6 +7493,7 @@ msgstr "Afrita val" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7124,6 +7605,69 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Anim breyting umskipti" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Fjarlægja val" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Fjarlægja val" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7162,6 +7706,840 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Breyta umbreytingu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Val á kvarða" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Breyta umbreytingu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7349,6 +8727,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7395,10 +8777,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7427,10 +8805,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7439,10 +8813,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7495,8 +8865,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7507,8 +8877,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7520,7 +8890,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7531,25 +8901,40 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Tungumáli breytt.\n" "Viðmótið mun uppfærast við næstu ræsingu á tóli eða verkefna stjóra." #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7573,6 +8958,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Fjarlægja val" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7590,8 +8980,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7617,7 +9007,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7771,10 +9161,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7839,7 +9225,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7900,11 +9286,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7920,14 +9306,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8001,7 +9379,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8253,8 +9631,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "Anim DELETE-lyklar" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8295,7 +9674,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8322,7 +9701,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8365,6 +9744,19 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Hreyfa Viðbótar Lykil" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8386,8 +9778,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8433,71 +9825,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8505,15 +9897,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8644,6 +10036,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8773,6 +10169,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8858,8 +10262,9 @@ msgid "GridMap Fill Selection" msgstr "Allt úrvalið" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Allt úrvalið" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -8926,18 +10331,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9289,15 +10682,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9427,6 +10812,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9434,6 +10832,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9686,27 +11112,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9776,8 +11202,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9814,8 +11240,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9840,7 +11266,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9937,7 +11363,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9949,10 +11375,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10025,13 +11447,9 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" -#, fuzzy -#~ msgid "Remove Split" -#~ msgstr "Fjarlægja val" - -#, fuzzy -#~ msgid "Disabled" -#~ msgstr "Óvirkt" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" #, fuzzy #~ msgid "Move Anim Track Up" diff --git a/editor/translations/it.po b/editor/translations/it.po index 191e5c8137..6fd9d77343 100644 --- a/editor/translations/it.po +++ b/editor/translations/it.po @@ -33,12 +33,13 @@ # MassiminoilTrace <omino.gis@gmail.com>, 2019. # MARCO BANFI <mbanfi@gmail.com>, 2019. # Marco <rodomar705@gmail.com>, 2019. +# Davide Giuliano <davidegiuliano00@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-16 18:49+0000\n" -"Last-Translator: MassiminoilTrace <omino.gis@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: RHC <rhc.throwaway@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/" "godot/it/>\n" "Language: it\n" @@ -102,6 +103,15 @@ msgstr "Bilanciato" msgid "Mirror" msgstr "Rifletti" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tempo:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valore" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Inserisci chiave" @@ -322,11 +332,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Creare %d NUOVE tracce e inserire la chiave?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Crea" @@ -444,6 +456,23 @@ msgstr "" "tratta di una traccia singola." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Mostra solo le tracce dei nodi selezionati nell'albero." @@ -461,8 +490,9 @@ msgid "Animation step value." msgstr "Valore del passo dell'animazione." #: editor/animation_track_editor.cpp +#, fuzzy msgid "Seconds" -msgstr "" +msgstr "Secondi" #: editor/animation_track_editor.cpp msgid "FPS" @@ -577,7 +607,8 @@ msgstr "Fattore di scalatura:" msgid "Select tracks to copy:" msgstr "Seleziona le tracce da copiare:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -645,6 +676,11 @@ msgstr "Rimpiazza tutti" msgid "Selection Only" msgstr "Solo selezione" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Standard" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -670,21 +706,39 @@ msgid "Line and column numbers." msgstr "Numeri di riga e colonna." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Deve essere specificato il metodo nel nodo di target!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Metodo di destinazione non trovato! Specifica un metodo valido o annetti uno " "script al nodo di destinazione." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Connetti al nodo:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Impossibile connetersi all'host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Segnali:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Il nodo non contiene geometria." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -692,10 +746,12 @@ msgid "Add" msgstr "Aggiungi" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Rimuovi" @@ -709,21 +765,32 @@ msgid "Extra Call Arguments:" msgstr "Argomenti chiamata extra:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Percorso per il nodo:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Rendi funzione" +#, fuzzy +msgid "Advanced" +msgstr "Opzioni avanzate" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Differita" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Oneshot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Connetti il segnale: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -764,11 +831,13 @@ msgid "Disconnect" msgstr "Disconnetti" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Connetti il segnale: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Modifica connessione: " #: editor/connections_dialog.cpp @@ -800,7 +869,6 @@ msgid "Change %s Type" msgstr "Cambia tipo di %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Cambia" @@ -831,7 +899,8 @@ msgid "Matches:" msgstr "Corrispondenze:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descrizione:" @@ -845,17 +914,19 @@ msgid "Dependencies For:" msgstr "Dipendenze per:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "La scena '%s' è al momento in modifica.\n" "I cambiamenti non avranno effetto a meno che venga ricaricata." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "La risorsa '%s' è in uso.\n" "I cambiamenti avranno effetto quando sarà ricaricata." @@ -951,21 +1022,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Eliminare permanentemente %d elementi? (Non annullabile!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Possiede" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Risorse non Possedute Esplicitamente:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dipendenze" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Esplora risorse orfane" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Eliminare i file selezionati?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -974,6 +1038,14 @@ msgstr "Eliminare i file selezionati?" msgid "Delete" msgstr "Elimina" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Possiede" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Risorse non Possedute Esplicitamente:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Cambia Chiave Dizionario" @@ -1087,7 +1159,7 @@ msgstr "Pacchetto installato con successo!" msgid "Success!" msgstr "Successo!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installa" @@ -1214,8 +1286,12 @@ msgid "Open Audio Bus Layout" msgstr "Apri disposizione bus audio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Non esiste il file 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Layout" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1268,24 +1344,31 @@ msgid "Valid characters:" msgstr "Caratteri validi:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nome non valido. Non deve essere in conflitto con un nome di classe " "dell'engine esistente." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nome non valido. Non deve essere in conflitto con un nome di tipo built-in " "esistente." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nome non valido. Non deve essere in conflitto con un nome di una costante " "globale esistente." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' esiste già!" @@ -1313,11 +1396,12 @@ msgstr "Abilita" msgid "Rearrange Autoloads" msgstr "Riordina gli Autoload" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Percorso non valido." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "File inesistente." @@ -1368,7 +1452,8 @@ msgid "[unsaved]" msgstr "[non salvato]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Si prega di selezionare prima una cartella di base" #: editor/editor_dir_dialog.cpp @@ -1376,7 +1461,8 @@ msgid "Choose a Directory" msgstr "Scegli una cartella" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Crea cartella" @@ -1452,6 +1538,178 @@ msgstr "Template di release personalizzato non trovato." msgid "Template file not found:" msgstr "Template non trovato:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Apri Editor Script" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Apri Libreria degli Asset" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Scene Tree (Nodi):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importa" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nodo Spostato" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Filesystem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Sostituisci tutto (no undo)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Un file o cartella con questo nome é già esistente." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Solo le proprietà" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Clip Disabilitata" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descrizione della classe:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Apri l'Editor successivo" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Proprietà:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Funzionalità" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Cerca Classi" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Errore caricamento template '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versione Corrente:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Corrente:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nuovo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importa" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Esporta" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nodi Disponibili:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Cerca Classi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descrizione della classe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nuovo nome:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Cancella Area" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Progetto Importato" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Esporta progetto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Gestisci template d'esportazione" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Seleziona la cartella attuale" @@ -1472,8 +1730,8 @@ msgstr "Copia percorso" msgid "Open in File Manager" msgstr "Apri nel gestore file" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Mostra nel gestore file" @@ -1532,7 +1790,7 @@ msgstr "Va' avanti" msgid "Go Up" msgstr "Va' su" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Commuta visibilità file nascosti" @@ -1564,14 +1822,19 @@ msgstr "Cartella precedente" msgid "Next Folder" msgstr "Cartella successiva" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Va' alla cartella superiore" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Vai alla cartella genitore." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Aggiungi/rimuovi cartella attuale dai preferiti." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Commuta visibilità file nascosti" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Visualizza elementi come una griglia di miniature." @@ -1586,6 +1849,7 @@ 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 msgid "Preview:" msgstr "Anteprima:" @@ -1602,6 +1866,12 @@ msgid "ScanSources" msgstr "ScansionaSorgenti" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importando gli asset" @@ -1784,6 +2054,10 @@ msgstr "Imposta multiplo:" msgid "Output:" msgstr "Output:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copia Selezione" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1942,9 +2216,10 @@ msgstr "" "scene per comprendere al meglio questo workflow." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Questa risorsa appartiene a una scena istanziata o ereditata.\n" "Le modifiche ad essa non verranno mantenute salvando la scena corrente." @@ -1958,8 +2233,9 @@ msgstr "" "impostazioni nel pannello di importazione e re-importala." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1971,8 +2247,9 @@ msgstr "" "scene per comprendere meglio questo workflow." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1986,36 +2263,6 @@ msgid "There is no defined scene to run." msgstr "Non c'è nessuna scena definita da eseguire." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Nessuna scena principale è stata definita, selezionarne una?\n" -"Puoi cambiarla successivamente da \"Impostazioni progetto\" sotto la " -"categoria 'applicazioni'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La scena selezionata '%s' non esiste, sceglierne una valida?\n" -"Puoi cambiarla successivamente da \"Impostazioni progetto\" sotto la " -"categoria 'applicazioni'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"La scena selezionata '%s non è un file scena, sceglierne una valida?\n" -"Puoi cambiarla successivamente da \"Impostazioni progetto\" sotto la " -"categoria 'applicazioni'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "La scena attuale non è mai stata salvata, si prega di salvarla prima di " @@ -2025,7 +2272,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Impossibile avviare sottoprocesso!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Apri scena" @@ -2034,6 +2281,11 @@ msgid "Open Base Scene" msgstr "Apri scena base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Apri scena rapidamente..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Apri scena rapidamente..." @@ -2215,6 +2467,36 @@ msgid "Clear Recent Scenes" msgstr "Rimuovi scene recenti" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Nessuna scena principale è stata definita, selezionarne una?\n" +"Puoi cambiarla successivamente da \"Impostazioni progetto\" sotto la " +"categoria 'applicazioni'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La scena selezionata '%s' non esiste, sceglierne una valida?\n" +"Puoi cambiarla successivamente da \"Impostazioni progetto\" sotto la " +"categoria 'applicazioni'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"La scena selezionata '%s non è un file scena, sceglierne una valida?\n" +"Puoi cambiarla successivamente da \"Impostazioni progetto\" sotto la " +"categoria 'applicazioni'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Salva layout" @@ -2240,6 +2522,19 @@ msgstr "Esegui Scena" msgid "Close Tab" msgstr "Chiudi scheda" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Chiudi le altre schede" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Chiudi Tutto" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Cambia Tab di Scena" @@ -2362,10 +2657,6 @@ msgstr "Progetto" msgid "Project Settings" msgstr "Impostazioni progetto" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Esporta" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Strumenti" @@ -2375,6 +2666,10 @@ msgid "Open Project Data Folder" msgstr "Apri la cartella del progetto" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Esci e torna alla lista progetti" @@ -2498,6 +2793,11 @@ msgstr "Apri la cartella dati dell'editor" msgid "Open Editor Settings Folder" msgstr "Apri cartella impostazioni editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Gestisci template d'esportazione" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Gestisci template d'esportazione" @@ -2510,6 +2810,7 @@ msgstr "Aiuto" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Cerca" @@ -2599,11 +2900,6 @@ msgstr "Aggiorna cambiamenti" msgid "Disable Update Spinner" msgstr "Disabilita l'icona girevole di aggiornamento" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importa" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Filesystem" @@ -2629,6 +2925,28 @@ msgid "Don't Save" msgstr "Non salvare" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Gestisci template d'esportazione" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importa template da un file ZIP" @@ -2751,10 +3069,6 @@ msgid "Physics Frame %" msgstr "Frame della Fisica %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tempo:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusivo" @@ -2897,10 +3211,6 @@ msgid "Remove Item" msgstr "Rimuovi Elemento" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Seleziona il dispositivo dall'elenco" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2937,6 +3247,10 @@ msgstr "Hai dimenticato il metodo '_run'?" msgid "Select Node(s) to Import" msgstr "Scegli Nodo(i) da Importare" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Sfoglia" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Percorso Scena:" @@ -3103,6 +3417,11 @@ msgid "SSL Handshake Error" msgstr "Errore nell'Handshake SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Estrazione asset" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versione Corrente:" @@ -3119,7 +3438,8 @@ msgid "Remove Template" msgstr "Rimuovi Template" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Seleziona file template" #: editor/export_template_manager.cpp @@ -3180,7 +3500,8 @@ msgid "No name provided." msgstr "Nessun nome fornito." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Il nome fornito contiene caratteri non validi" #: editor/filesystem_dock.cpp @@ -3208,19 +3529,27 @@ msgid "Duplicating folder:" msgstr "Duplicando cartella:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Apri Scena/e" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nuova scena ereditata..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Apri scena" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Istanza" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Aggiungi ai preferiti" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Rimuovi dai preferiti" #: editor/filesystem_dock.cpp @@ -3251,11 +3580,13 @@ msgstr "Nuovo Script..." msgid "New Resource..." msgstr "Nuova Risorsa..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Comprimi Tutto" @@ -3267,19 +3598,22 @@ msgid "Rename" msgstr "Rinomina" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Directory Precedente" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Cartella precedente" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Directory Successiva" +#, fuzzy +msgid "Next Folder/File" +msgstr "Cartella successiva" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Re-Scan Filesystem" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Attiva/disattiva la modalità split" #: editor/filesystem_dock.cpp @@ -3310,7 +3644,7 @@ msgstr "Sovrascrivi" msgid "Create Script" msgstr "Crea Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Trova nei File" @@ -3326,6 +3660,12 @@ msgstr "Cartella:" msgid "Filters:" msgstr "Filtri:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3766,7 +4106,8 @@ msgid "Open Animation Node" msgstr "Apri Nodo Animazione" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Il triangolo è già esistente" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3841,7 +4182,6 @@ msgid "Node Moved" msgstr "Nodo Spostato" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Impossibile connettersi, la porta potrebbe essere in uso o la connessione " @@ -3916,7 +4256,8 @@ msgid "Edit Filtered Tracks:" msgstr "Modifica Tracce Filtrate:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Abilita filtraggio" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4032,10 +4373,6 @@ msgid "Animation" msgstr "Animazione" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nuovo" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Modifica Transizioni..." @@ -4052,15 +4389,15 @@ msgid "Autoplay on Load" msgstr "Autoplay al Caricamento" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy -msgid "Onion Skinning" -msgstr "Onion Skinning" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Abilita l'Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Onion Skinning" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direzioni" @@ -4610,10 +4947,6 @@ msgid "Move CanvasItem" msgstr "Sposta CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Preset per i valori di ancoraggio e margini di un nodo Control." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4622,6 +4955,16 @@ msgstr "" "sovrascritti dai loro genitori." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Preset per i valori di ancoraggio e margini di un nodo Control." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Solo ancore" @@ -4634,10 +4977,52 @@ msgid "Change Anchors" msgstr "Cambia Ancore" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Strumento Seleziona" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Elimina selezionati" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copia Selezione" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copia Selezione" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Incolla Posa" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Crea ossa personalizzate a partire da uno o più nodi" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Pulisci Posa" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Crea Catena IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Elimina Catena IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4715,7 +5100,8 @@ msgid "Snapping Options" msgstr "Opzioni di Snapping" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Snap alla griglia" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4736,31 +5122,38 @@ msgid "Use Pixel Snap" msgstr "Usa Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Snapping intelligente" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Snap su Genitore" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Snap su ancora nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Snap sui lati del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Snap al centro del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Snap ad altri nodi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Snap sulle guide" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4774,10 +5167,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Sblocca l'oggetto selezionato (può essere mosso)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Accerta che I figli dell'oggetto non siano selezionabili." #: 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 "Ripristina l'abilità dei figli dell'oggetto di essere selezionati." @@ -4790,14 +5185,6 @@ msgid "Show Bones" msgstr "Mostra Ossa" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Crea Catena IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Elimina Catena IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Crea ossa personalizzate a partire da uno o più nodi" @@ -4848,12 +5235,14 @@ msgid "Frame Selection" msgstr "Selezione Frame" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Layout" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Anteprima Atlas" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Translation mask for inserting keys." -msgstr "" +msgstr "Maschera di traduzione per inserimento chiavi" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Rotation mask for inserting keys." @@ -4902,6 +5291,11 @@ msgid "Divide grid step by 2" msgstr "Dividi per 2 il passo della griglia" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vista dal Retro" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Aggiungi %s" @@ -4924,7 +5318,8 @@ msgid "Error instancing scene from %s" msgstr "Errore istanziamento scena da %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Cambia tipo di default" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5012,20 +5407,22 @@ msgid "Create Emission Points From Node" msgstr "Crea Punti Emissione Da Nodo" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Graduale in ingresso" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Ease In" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Graduale in uscita" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ease Out" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5044,23 +5441,28 @@ msgid "Load Curve Preset" msgstr "Carica Preset Curve" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Aggiungi punto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Rimuovi punto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Lineare sinistra" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Lineare destra" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Carica preset" #: editor/plugins/curve_editor_plugin.cpp @@ -5116,11 +5518,17 @@ msgid "This doesn't work on scene root!" msgstr "Questo non funziona sulla root della scena!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Crea Forma Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Crea Forma Convessa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5174,15 +5582,12 @@ msgid "Create Trimesh Static Body" msgstr "Crea Corpo Statico Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Crea Corpo Statico Convesso" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Crea Fratello di Collisione Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Crea Fratello di Collisione Convessa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5338,6 +5743,11 @@ msgid "Create Navigation Polygon" msgstr "Crea Poligono di Navigazione" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Converti in CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Generazione del Rect di Visibilità" @@ -5353,11 +5763,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Converti in CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Tempo di Generazione (sec):" @@ -5495,7 +5900,7 @@ msgstr "Chiudi curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opzioni" @@ -5546,7 +5951,8 @@ msgid "Split Segment (in curve)" msgstr "Spezza Segmento (in curva)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Sposta articolazione" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5612,7 +6018,7 @@ msgstr "Trasforma Poligono" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Paint Bone Weights" -msgstr "" +msgstr "Dipingi peso delle ossa" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Open Polygon 2D UV editor." @@ -5789,7 +6195,6 @@ msgid "Open in Editor" msgstr "Apri nell Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Carica Risorsa" @@ -5879,6 +6284,11 @@ msgid "%s Class Reference" msgstr " Riferimento di Classe" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Trova Successivo" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Ordina in ordine alfabetico la lista dei metodi." @@ -5959,10 +6369,6 @@ msgstr "Chiudi Documentazione" msgid "Close All" msgstr "Chiudi Tutto" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Chiudi le altre schede" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Esegui" @@ -5971,11 +6377,6 @@ msgstr "Esegui" msgid "Toggle Scripts Panel" msgstr "Attiva Pannello Scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Trova Successivo" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Passo Successivo" @@ -6002,16 +6403,18 @@ msgid "Debug with External Editor" msgstr "Debug con Editor Esterno" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Apri la documentazione online di Godot" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" -msgstr "" +msgstr "Documentazione richiesta" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" -msgstr "" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." +msgstr "Aiutate a migliorare la documentazione di Godot fornendo feedback" #: editor/plugins/script_editor_plugin.cpp msgid "Search the reference documentation." @@ -6038,10 +6441,12 @@ msgstr "" "Che azione deve essere intrapresa?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Ricarica" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Risalva" @@ -6054,6 +6459,31 @@ msgid "Search Results" msgstr "Cerca Risultati" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Connetti al nodo:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Sorgente:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Segnali" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Target" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nulla collegato all'ingresso '%s' del nodo '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Linea" @@ -6065,10 +6495,6 @@ msgstr "(ignora)" msgid "Go to Function" msgstr "Vai a Funzione" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Standard" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Solo le risorse dal filesystem possono essere eliminate." @@ -6101,6 +6527,11 @@ msgstr "Aggiungi maiuscola iniziale" msgid "Syntax Highlighter" msgstr "Evidenziatore di Sintassi" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6128,6 +6559,26 @@ msgid "Toggle Comment" msgstr "Cambia a Commento" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Abilita/Disabilita Vista libera" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Vai a Breakpoint Successivo" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Vai a Breakpoint Precedente" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Rimuovi tutti gli elementi" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Piega/Dispiega Linea" @@ -6201,6 +6652,15 @@ msgid "Contextual Help" msgstr "Aiuto Contestuale" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"I file seguenti sono più recenti su disco.\n" +"Che azione deve essere intrapresa?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6545,7 +7005,8 @@ msgid "Right View" msgstr "Vista Destra" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Cambia tra Vista Prospettiva/Ortogonale" #: editor/plugins/spatial_editor_plugin.cpp @@ -6585,11 +7046,13 @@ msgid "Toggle Freelook" msgstr "Abilita/Disabilita Vista libera" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Trasforma" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Posa l'oggetto sul suolo" #: editor/plugins/spatial_editor_plugin.cpp @@ -6737,37 +7200,33 @@ msgstr "Geometria non valida, impossibile sostituirla con una mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create polygon." -msgstr "Geometria non valida, impossibile sostituirla con una mesh." +msgid "Convert to Mesh2D" +msgstr "Converti in Mesh 2D" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "Geometria non valida, impossibile sostituirla con una mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create light occluder." -msgstr "Geometria non valida, impossibile sostituirla con una mesh." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" +msgid "Convert to Polygon2D" +msgstr "Sposta Poligono" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" -msgstr "Converti in Mesh 2D" +msgid "Invalid geometry, can't create collision polygon." +msgstr "Geometria non valida, impossibile sostituirla con una mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" -msgstr "Sposta Poligono" +msgid "Create CollisionPolygon2D Sibling" +msgstr "Crea Poligono di Collisione" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Crea Poligono di Collisione" +msgid "Invalid geometry, can't create light occluder." +msgstr "Geometria non valida, impossibile sostituirla con una mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6775,6 +7234,10 @@ msgid "Create LightOccluder2D Sibling" msgstr "Crea Poligono di occlusione" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Semplificazione: " @@ -6791,14 +7254,24 @@ msgid "Settings:" msgstr "Impostazioni:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ERRORE: Impossibile caricare la risorsa frame!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Selezione Frame" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Aggiungi frame" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Aggiungi frame" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ERRORE: Impossibile caricare la risorsa frame!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Clipboard risorse vuota o non è una texture!" @@ -6839,6 +7312,15 @@ msgid "Animation Frames:" msgstr "Frame Animazione:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Aggiungi Texture al TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Inserisci Vuoto (Prima)" @@ -6855,6 +7337,31 @@ msgid "Move (After)" msgstr "Sposta (Dopo)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Impila Frame" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Ribalta in orizzontale" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vertici" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Seleziona tutti" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Crea da Scena" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "Sprite Frames" @@ -6919,12 +7426,13 @@ msgstr "Aggiungi Tutti" msgid "Remove All Items" msgstr "Rimuovi tutti gli elementi" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Rimuovi Tutto" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Modifica Tema…" #: editor/plugins/theme_editor_plugin.cpp @@ -6952,18 +7460,25 @@ msgid "Create From Current Editor Theme" msgstr "Crea da Tema Editor corrente" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Pulsante Mouse" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Pulsante Centrale" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Elemento" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Disabilitato" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Check Item" @@ -6980,6 +7495,24 @@ msgid "Checked Radio Item" msgstr "Elemento Radio Controllato" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Elemento" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Elemento" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Ha" @@ -6988,8 +7521,9 @@ msgid "Many" msgstr "Molte" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Ha,Molte,Opzioni" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Disabilitato" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7004,6 +7538,19 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Figlio Modificabile" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Ha,Molte,Opzioni" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tipo Dato:" @@ -7036,6 +7583,7 @@ msgid "Fix Invalid Tiles" msgstr "Correggi le Tile non Valide" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Taglia Selezione" @@ -7076,35 +7624,52 @@ msgid "Mirror Y" msgstr "Specchia Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Auto Divisione" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Modifica Priorità Tile" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Disegna Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Preleva Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copia Selezione" +msgid "Pick Tile" +msgstr "Preleva Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Ruota a sinistra" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Ruota a destra" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Ribalta in orizzontale" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Ribalta in verticale" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Cancella la trasformazione" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7140,6 +7705,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Seleziona la precedente forma, sottotile, o Tile." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Modalità esecuzione:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Modalità di Interpolazione" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Modifica Poligono di Occlusione" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Crea Mesh di Navigazione" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Modalità Rotazione" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Modalità d'Esportazione:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Modalità di Pan" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Modalità di Pan" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Copia bitmask." @@ -7223,9 +7828,11 @@ msgid "Delete polygon." msgstr "Elimina poligono." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Tasto Sinistro Mouse: Imposta bit on.\n" @@ -7343,6 +7950,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Aggiungi Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Aggiungi Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Scala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Ispettore" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Aggiungi Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Cambia tipo di default" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Cambia tipo di default" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Cambia Nome Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Cambia Nome Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Rimuovi punto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Rimuovi punto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Cambia Espressione" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Imposta Nome Uniforme" @@ -7380,6 +8060,859 @@ msgid "Light" msgstr "Luce" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Crea Nodo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Vai a Funzione" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Rendi funzione" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Rinomina Funzione" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Solo le Differenze" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Costante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Cancella la trasformazione" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Cambia Costante Vett." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Snap su Genitore" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Cambia Funzione Scalare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Cambia Operatore Scalare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Cambia Costante Scalare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Cambia Uniforme Scalare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Cambia Uniforme Texture" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Cambia Uniforme Texture" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Finestra di Transform..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transform Abortito." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transform Abortito." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Assegnazione alla funzione." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Cambia Operatore Vett." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Cambia Costante Vett." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Assegnazione all'uniforme." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7578,6 +9111,10 @@ msgid "Directory already contains a Godot project." msgstr "La Cartella contiene già un progetto di Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nuovo Progetto di Gioco" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Progetto Importato" @@ -7626,10 +9163,6 @@ msgid "Rename Project" msgstr "Rinomina progetto" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nuovo Progetto di Gioco" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importa Progetto Esistente" @@ -7658,10 +9191,6 @@ msgid "Project Name:" msgstr "Nome Progetto:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Crea Cartella" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Percorso Progetto:" @@ -7670,10 +9199,6 @@ msgid "Project Installation Path:" msgstr "Percorso Progetto di Installazione:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Sfoglia" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderer:" @@ -7728,6 +9253,7 @@ msgid "Are you sure to open more than one project?" msgstr "Sei sicuro di voler aprire più di un progetto?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7736,8 +9262,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Il seguente file delle impostazioni del progetto non specifica la versione " "di Godot attraverso cui è stato creato.\n" @@ -7750,6 +9276,7 @@ msgstr "" "precedenti del motore." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7757,8 +9284,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Il seguente file delle impostazioni del progetto è stato generato da una " "versione precedente del motore e deve essere convertito per questa " @@ -7779,9 +9306,10 @@ msgstr "" "del motore, le cui impostazioni non sono compatibili con questa versione." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Non è possibile eseguire il progetto: nessuna scena principale definita.\n" @@ -7797,28 +9325,52 @@ msgstr "" "Per favore modifica il progetto per azionare l'importo iniziale." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Sei sicuro di voler eseguire più di un progetto?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"Rimuovere progetto dalla lista? (I contenuti della cartella non saranno " +"modificati)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" +"Rimuovere progetto dalla lista? (I contenuti della cartella non saranno " +"modificati)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" "Rimuovere progetto dalla lista? (I contenuti della cartella non saranno " "modificati)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Lingua cambiata.\n" "L'interfaccia utente sarà aggiornata la prossima volta che l'editor o il " "project manager si avvia." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "Stai per esaminare %s cartelle per progetti Godot esistenti. Confermi?" #: editor/project_manager.cpp @@ -7842,6 +9394,11 @@ msgid "New Project" msgstr "Nuovo Progetto" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Rimuovi punto" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Templates" @@ -7858,9 +9415,10 @@ msgid "Can't run project" msgstr "Impossibile eseguire il progetto" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Al momento non hai alcun progetto.\n" "Ti piacerebbe esplorare gli esempi ufficiali nella Libreria delle Risorse?" @@ -7890,7 +9448,8 @@ msgstr "" "'\\' oppure '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "L'Azione '%s' esiste già!" #: editor/project_settings_editor.cpp @@ -8046,10 +9605,6 @@ msgstr "" "'\\' o '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Già esistente" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Aggiungi azione di input" @@ -8114,7 +9669,8 @@ msgid "Override For..." msgstr "Sovrascrivi Per..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Per rendere effettive le modifiche è necessario un riavvio dell'editor" #: editor/project_settings_editor.cpp @@ -8174,11 +9730,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Mostra tutte le lingue" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Mostra solo le lingue selezionate" #: editor/project_settings_editor.cpp @@ -8194,14 +9752,6 @@ msgid "AutoLoad" msgstr "AutoLoad" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Ease In" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ease Out" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zero" @@ -8274,7 +9824,8 @@ msgid "Suffix" msgstr "Suffisso" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opzioni avanzate" #: editor/rename_dialog.cpp @@ -8536,8 +10087,9 @@ msgid "User Interface" msgstr "Interfaccia Utente" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Nodo Personalizzato" +#, fuzzy +msgid "Other Node" +msgstr "Elimina Nodo" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8580,7 +10132,8 @@ msgid "Clear Inheritance" msgstr "Liberare ereditarietà" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Apri la documentazione" #: editor/scene_tree_dock.cpp @@ -8607,7 +10160,7 @@ msgstr "Unisci Da Scena" msgid "Save Branch as Scene" msgstr "Salva Ramo come Scena" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copia Percorso Nodo" @@ -8652,6 +10205,21 @@ msgid "Toggle Visible" msgstr "Attiva/Disattiva Visibilità" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Seleziona Nodo" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Pulsante 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Errore di Connessione" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Avviso confugurazione nodo:" @@ -8679,8 +10247,9 @@ msgstr "" "Il nodo e in un gruppo.\n" "Fai click per mostrare il dock gruppi." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Apri Script" #: editor/scene_tree_editor.cpp @@ -8730,71 +10299,83 @@ msgid "Select a Node" msgstr "Scegli un Nodo" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Errore caricamento template '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Percorso vuoto" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Errore - Impossibile creare script in filesystem." +#, fuzzy +msgid "Filename is empty." +msgstr "Il nome del file è vuoto" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Errore caricamento script da %s" +#, fuzzy +msgid "Path is not local." +msgstr "Percorso non locale" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "Percorso di base invalido" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Apri Script/Scegli Posizione" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Una cartella con lo stesso nome esiste già" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Percorso vuoto" +#, fuzzy +msgid "Invalid extension." +msgstr "Estensione Invalida" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Il nome del file è vuoto" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Estensione scelta errata" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Percorso non locale" +msgid "Error loading template '%s'" +msgstr "Errore caricamento template '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Percorso di base invalido" +msgid "Error - Could not create script in filesystem." +msgstr "Errore - Impossibile creare script in filesystem." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Una cartella con lo stesso nome esiste già" +msgid "Error loading script from %s" +msgstr "Errore caricamento script da %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Il file esiste, sarà riutilizzato" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Estensione Invalida" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Apri Script/Scegli Posizione" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Estensione scelta errata" +msgid "Open Script" +msgstr "Apri Script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Percorso Invalido" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Il file esiste, sarà riutilizzato" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Nome classe invalido" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nome genitore ereditato o percorso invalido" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script valido" #: editor/script_create_dialog.cpp @@ -8802,15 +10383,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Consentiti: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script built-in (nel file scena)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Crea nuovo file script" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Carica file script esistente" #: editor/script_create_dialog.cpp @@ -8941,6 +10525,10 @@ msgstr "Modifica Root Live:" msgid "Set From Tree" msgstr "Imposta da Tree" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Cancella Scorciatoia" @@ -9070,6 +10658,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Disabilita l'icona girevole di aggiornamento" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Libreria" @@ -9155,8 +10752,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap Riempi Selezione" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap Duplica Selezione" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Elimina Selezione" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9223,18 +10821,6 @@ msgid "Cursor Clear Rotation" msgstr "Cursore Cancella Rotazione" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Crea Area" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Crea Connettore Esterno" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Cancella Area" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Cancella Selezione" @@ -9595,18 +11181,11 @@ msgid "Available Nodes:" msgstr "Nodi Disponibili:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Seleziona o crea una funzione per modificare il grafico" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Modifica Argomenti Segnali:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Modifica Variabile:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Elimina selezionati" @@ -9743,6 +11322,19 @@ msgstr "" "Debug keystore non configurato nelle Impostazioni dell'Editor né nel preset." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Chiave pubblica non valida per l'espansione dell'APK." @@ -9750,6 +11342,34 @@ msgstr "Chiave pubblica non valida per l'espansione dell'APK." msgid "Invalid package name:" msgstr "Nome del pacchetto non valido:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "L'identificatore è mancante." @@ -10073,31 +11693,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera deve avere un nodo ARVROrigin come suo genitore" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController deve avere un nodo ARVROrigin come suo genitore" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "L'id del controller non deve essere 0 o questo controller non sarà legato ad " "un vero controller" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor deve avere un nodo ARVROrigin come suo genitore" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "L'id dell'ancora non deve essere 0 o questa ancora non sarà legata ad una " "vera ancora" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin necessita di un nodo figlio ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10179,10 +11804,13 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Niente è visibile perché non è stata assegnata alcuna mesh." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" +"L'animazione delle particelle richiede l'utilizzo di uno SpatialMaterial con " +"\"Billboard Particles\" abilitato." #: scene/3d/gi_probe.cpp msgid "Plotting Meshes" @@ -10228,8 +11856,8 @@ msgstr "Nulla é visibile perché le mesh non sono state assegnate ai draw pass. #: scene/3d/particles.cpp #, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "L'animazione delle particelle richiede l'utilizzo di uno SpatialMaterial con " "\"Billboard Particles\" abilitato." @@ -10264,7 +11892,8 @@ msgstr "" "poter funzionare." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Questo corpo verrà ignorato finché non imposti una mesh" #: scene/3d/soft_body.cpp @@ -10376,7 +12005,7 @@ msgstr "Aggiungi il colore corrente come preset." msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Il Contenitore da solo non serve a nessuno scopo a meno che uno script non " @@ -10392,10 +12021,6 @@ msgstr "Attenzione!" msgid "Please Confirm..." msgstr "Per Favore Conferma..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Vai alla cartella genitore." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10481,6 +12106,76 @@ msgstr "Assegnazione all'uniforme." msgid "Varyings can only be assigned in vertex function." msgstr "Varyings può essere assegnato solo nella funzione del vertice." +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Percorso per il nodo:" + +#~ msgid "Delete selected files?" +#~ msgstr "Eliminare i file selezionati?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Non esiste il file 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Va' alla cartella superiore" + +#~ msgid "Select device from the list" +#~ msgstr "Seleziona il dispositivo dall'elenco" + +#~ msgid "Open Scene(s)" +#~ msgstr "Apri Scena/e" + +#~ msgid "Previous Directory" +#~ msgstr "Directory Precedente" + +#~ msgid "Next Directory" +#~ msgstr "Directory Successiva" + +#~ msgid "Ease in" +#~ msgstr "Graduale in ingresso" + +#~ msgid "Ease out" +#~ msgstr "Graduale in uscita" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Crea Corpo Statico Convesso" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio2" + +#~ msgid "Create folder" +#~ msgstr "Crea Cartella" + +#~ msgid "Already existing" +#~ msgstr "Già esistente" + +#~ msgid "Custom Node" +#~ msgstr "Nodo Personalizzato" + +#~ msgid "Invalid Path" +#~ msgstr "Percorso Invalido" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap Duplica Selezione" + +#~ msgid "Create Area" +#~ msgstr "Crea Area" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Crea Connettore Esterno" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Modifica Argomenti Segnali:" + +#~ msgid "Edit Variable:" +#~ msgstr "Modifica Variabile:" + #~ msgid "Snap (s): " #~ msgstr "Snap (s): " @@ -10598,9 +12293,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Class List:" #~ msgstr "Lista Classi:" -#~ msgid "Search Classes" -#~ msgstr "Cerca Classi" - #~ msgid "Public Methods" #~ msgstr "Metodi Pubblici" @@ -10682,9 +12374,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Error:" #~ msgstr "Errore:" -#~ msgid "Source:" -#~ msgstr "Sorgente:" - #~ msgid "Function:" #~ msgstr "Funzione:" @@ -10707,21 +12396,9 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Get" #~ msgstr "Get" -#~ msgid "Change Scalar Constant" -#~ msgstr "Cambia Costante Scalare" - -#~ msgid "Change Vec Constant" -#~ msgstr "Cambia Costante Vett." - #~ msgid "Change RGB Constant" #~ msgstr "Cambia Costante RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Cambia Operatore Scalare" - -#~ msgid "Change Vec Operator" -#~ msgstr "Cambia Operatore Vett." - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Cambia Operatore Scalare Vett." @@ -10731,15 +12408,9 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Toggle Rot Only" #~ msgstr "Abilita Solo Rot" -#~ msgid "Change Scalar Function" -#~ msgstr "Cambia Funzione Scalare" - #~ msgid "Change Vec Function" #~ msgstr "Cambia Funzione Vett." -#~ msgid "Change Scalar Uniform" -#~ msgstr "Cambia Uniforme Scalare" - #~ msgid "Change Vec Uniform" #~ msgstr "Cambia Uniforme Vett." @@ -10752,9 +12423,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Change XForm Uniform" #~ msgstr "Cambia Uniforme XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Cambia Uniforme Texture" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Cambia Uniforme Cubemap" @@ -10773,9 +12441,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Modify Curve Map" #~ msgstr "Modifica la Mappa Curve" -#~ msgid "Change Input Name" -#~ msgstr "Cambia Nome Input" - #~ msgid "Connect Graph Nodes" #~ msgstr "Connetti Nodi Grafico" @@ -10803,9 +12468,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Add Shader Graph Node" #~ msgstr "Aggiungi Nodo Grafico Shader" -#~ msgid "Disabled" -#~ msgstr "Disabilitato" - #~ msgid "Move Anim Track Up" #~ msgstr "Muovi Traccia Animazione Su" @@ -10990,16 +12652,9 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgstr "Nome elemento o ID:" #, fuzzy -#~ msgid "Autotiles" -#~ msgstr "Auto Divisione" - -#, fuzzy #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Le export templates per questa piattaforma sono mancanti:" -#~ msgid "Button 7" -#~ msgstr "Pulsante 7" - #~ msgid "Button 8" #~ msgstr "Pulsante 8" @@ -11901,9 +13556,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Project Export Settings" #~ msgstr "Impostazioni Esportazione Progetto" -#~ msgid "Target" -#~ msgstr "Target" - #~ msgid "Export to Platform" #~ msgstr "Esporta a Piattaforma" @@ -11958,9 +13610,6 @@ msgstr "Varyings può essere assegnato solo nella funzione del vertice." #~ msgid "Shrink By:" #~ msgstr "Riduci di:" -#~ msgid "Preview Atlas" -#~ msgstr "Anteprima Atlas" - #~ msgid "Images:" #~ msgstr "Immagini:" diff --git a/editor/translations/ja.po b/editor/translations/ja.po index 74ea163697..91217afd8a 100644 --- a/editor/translations/ja.po +++ b/editor/translations/ja.po @@ -89,6 +89,15 @@ msgstr "バランス" msgid "Mirror" msgstr "ミラー" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "時間:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "値" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "ここにキーを挿入" @@ -313,11 +322,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "%d 新規トラックを作成し、キーを挿入しますか?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "作成" @@ -442,6 +453,23 @@ msgid "" msgstr "このオプションは単一トラックでのベジェ編集では機能しません。" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "ツリーで選択したノードのトラックのみを表示します。" @@ -576,7 +604,8 @@ msgstr "スケール比:" msgid "Select tracks to copy:" msgstr "コピーするトラックを選択:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -645,6 +674,11 @@ msgstr "すべて置換" msgid "Selection Only" msgstr "選択範囲のみ" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "標準" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -670,21 +704,39 @@ msgid "Line and column numbers." msgstr "行番号と列番号。" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "対象ノードのメソッドを指定する必要があります!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "対象メソッドが見つかりません!有効なメソッドを指定するか、対象ノードにスクリ" "プトを添付してください。" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "ノードに接続:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "ホストに接続できません:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "シグナル:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "ノードはジオメトリーを含んでいません。" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -692,10 +744,12 @@ msgid "Add" msgstr "追加" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "除去" @@ -709,21 +763,32 @@ msgid "Extra Call Arguments:" msgstr "追加の呼出し引数:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "ノードへのパス:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "関数を作成" +#, fuzzy +msgid "Advanced" +msgstr "アニメーションのオプション" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "遅延" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "単発" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "シグナルの接続: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -764,11 +829,13 @@ msgid "Disconnect" msgstr "切断" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "シグナルの接続: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "接続を編集: " #: editor/connections_dialog.cpp @@ -800,7 +867,6 @@ msgid "Change %s Type" msgstr "%s 型を変更" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "変更" @@ -831,7 +897,8 @@ msgid "Matches:" msgstr "一致:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "説明:" @@ -845,17 +912,19 @@ msgid "Dependencies For:" msgstr "次の依存関係:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "シーン '%s' は現在編集中です。\n" "再読込みしない限り、変更は反映されません。" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "リソース '%s' は使用中です。\n" "変更は再読込み時に適用されます。" @@ -950,21 +1019,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "%d 個のアイテムを完全に削除しますか?(「元に戻す」不可!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "所有" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "所有権が明示されていないリソース:" +#, fuzzy +msgid "Show Dependencies" +msgstr "依存関係" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "孤立リソース エクスプローラー" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "選択したファイルを削除しますか?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -973,6 +1035,14 @@ msgstr "選択したファイルを削除しますか?" msgid "Delete" msgstr "削除" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "所有" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "所有権が明示されていないリソース:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Dictionary キーの変更" @@ -1085,7 +1155,7 @@ msgstr "パッケージのインストールに成功しました!" msgid "Success!" msgstr "成功!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "インストール" @@ -1212,8 +1282,12 @@ msgid "Open Audio Bus Layout" msgstr "オーディオバスのレイアウトを開く" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "'res://default_bus_layout.tres' ファイルがありません。" +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "レイアウト" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1266,18 +1340,25 @@ msgid "Valid characters:" msgstr "有効な文字:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "無効な名前です。既存のエンジンクラス名と重複してはいけません。" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "無効な名前です。既存の組込み型名と重複してはいけません。" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "無効な名前です。既存のグローバル定数名と重複してはいけません。" #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "自動読込み '%s' は既に存在します!" @@ -1305,11 +1386,12 @@ msgstr "有効" msgid "Rearrange Autoloads" msgstr "自動読込みの並べ替え" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "無効なパスです。" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "ファイルが存在しません。" @@ -1360,7 +1442,8 @@ msgid "[unsaved]" msgstr "[未保存]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "はじめにベースディレクトリを選択してください" #: editor/editor_dir_dialog.cpp @@ -1368,7 +1451,8 @@ msgid "Choose a Directory" msgstr "ディレクトリを選択" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "フォルダーを作成" @@ -1443,6 +1527,178 @@ msgstr "カスタム リリーステンプレートが見つかりません。" msgid "Template file not found:" msgstr "テンプレートファイルが見つかりません:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "エディタ" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "スクリプトエディタを開く" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "アセットライブラリを開く" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "シーンツリー(ノード):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "インポート" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "追加したキーを移動" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "ファイルシステム" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "すべて置換(「元に戻す」不可)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "同名のファイルまたはフォルダがあります。" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "プロパティのみ" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "無効" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "クラスの説明:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "次のエディタを開く" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "プロパティ:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "テクスチャ" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "クラスの検索" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "テンプレート %s 読み込みエラー" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "現在のバージョン:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "現在:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "新規" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "インポート" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "エクスポート" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "利用可能なノード:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "クラスの検索" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "クラスの説明" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "新しい名前:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "タイルマップを消去" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "インポートされたプロジェクト" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "プロジェクトのエクスポート" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "エクスポートテンプレートの管理" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "現在のフォルダーを選択" @@ -1463,8 +1719,8 @@ msgstr "パスをコピー" msgid "Open in File Manager" msgstr "ファイルマネージャーで開く" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "ファイルマネージャーで表示" @@ -1523,7 +1779,7 @@ msgstr "進む" msgid "Go Up" msgstr "上へ" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "隠しファイルの切り替え" @@ -1557,8 +1813,9 @@ msgstr "前の床面" msgid "Next Folder" msgstr "次の床面" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "親フォルダへ" #: editor/editor_file_dialog.cpp @@ -1566,6 +1823,11 @@ msgstr "親フォルダへ" msgid "(Un)favorite current folder." msgstr "フォルダを作成できませんでした。" +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "隠しファイルの切り替え" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "アイテムをサムネイルでグリッド表示する。" @@ -1580,6 +1842,7 @@ 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 msgid "Preview:" msgstr "プレビュー:" @@ -1596,6 +1859,12 @@ msgid "ScanSources" msgstr "スキャンソース" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "アセットを(再)インポート中" @@ -1778,6 +2047,11 @@ msgstr "複数設定:" msgid "Output:" msgstr "出力:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "選択しているものを削除" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1932,9 +2206,10 @@ msgstr "" "ントをお読みください。" #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "このリソースは、インスタンス化または継承されたシーンに属しています。\n" "現在のシーンを保存しても、変更内容は保持されません。" @@ -1948,8 +2223,9 @@ msgstr "" "を変更し、再度インポートしてください。" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1960,8 +2236,9 @@ msgstr "" "ントをお読みください。" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1974,34 +2251,6 @@ msgid "There is no defined scene to run." msgstr "実行するシーンが定義されていません。" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"メインシーンが定義されていません。選択しますか?\n" -"'アプリケーション' カテゴリの下の \"プロジェクト設定\" からも変更できます。" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"選択したシーン '%s' は存在しません。有効なシーンを選択しますか?\n" -"'アプリケーション' カテゴリの下の \"プロジェクト設定\" で後から変更できます。" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"選択したシーン '%s' はシーンファイルではありません。有効なシーンを選択します" -"か?\n" -"'アプリケーション' カテゴリの下の \"プロジェクト設定\" で後から変更できます。" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "現在のシーンは保存されませんでした。実行する前に保存してください。" @@ -2009,7 +2258,7 @@ msgstr "現在のシーンは保存されませんでした。実行する前に msgid "Could not start subprocess!" msgstr "サブプロセスを開始できませんでした!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "シーンを開く" @@ -2018,6 +2267,11 @@ msgid "Open Base Scene" msgstr "基本シーンを開く" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "シーンのクイックオープン..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "シーンのクイックオープン..." @@ -2197,6 +2451,34 @@ msgid "Clear Recent Scenes" msgstr "最近開いたシーンの履歴をクリア" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"メインシーンが定義されていません。選択しますか?\n" +"'アプリケーション' カテゴリの下の \"プロジェクト設定\" からも変更できます。" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"選択したシーン '%s' は存在しません。有効なシーンを選択しますか?\n" +"'アプリケーション' カテゴリの下の \"プロジェクト設定\" で後から変更できます。" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"選択したシーン '%s' はシーンファイルではありません。有効なシーンを選択します" +"か?\n" +"'アプリケーション' カテゴリの下の \"プロジェクト設定\" で後から変更できます。" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "レイアウトを保存" @@ -2222,6 +2504,19 @@ msgstr "シーンをプレイ" msgid "Close Tab" msgstr "タブを閉じる" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "他のタブを閉じる" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "すべて閉じる" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "シーンタブを切り替え" @@ -2344,10 +2639,6 @@ msgstr "プロジェクト" msgid "Project Settings" msgstr "プロジェクト設定" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "エクスポート" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "ツール" @@ -2357,6 +2648,10 @@ msgid "Open Project Data Folder" msgstr "プロジェクトのデータフォルダを開く" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "終了してプロジェクト一覧を開く" @@ -2479,6 +2774,11 @@ msgstr "エディタのデータフォルダを開く" msgid "Open Editor Settings Folder" msgstr "エディタ設定のフォルダを開く" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "エクスポートテンプレートの管理" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "エクスポートテンプレートの管理" @@ -2491,6 +2791,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "検索" @@ -2580,11 +2881,6 @@ msgstr "変更時に更新" msgid "Disable Update Spinner" msgstr "アップデートスピナーを無効化" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "インポート" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "ファイルシステム" @@ -2610,6 +2906,28 @@ msgid "Don't Save" msgstr "保存しない" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "エクスポートテンプレートの管理" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ZIPファイルからテンプレートをインポート" @@ -2732,10 +3050,6 @@ msgid "Physics Frame %" msgstr "物理フレーム %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "時間:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "含" @@ -2874,10 +3188,6 @@ msgid "Remove Item" msgstr "アイテムを除去" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "一覧からデバイスを選択" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2913,6 +3223,10 @@ msgstr "'_run' メソッドを忘れていませんか?" msgid "Select Node(s) to Import" msgstr "インポートするノードを選択" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "参照" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "シーンのパス:" @@ -3079,6 +3393,11 @@ msgid "SSL Handshake Error" msgstr "SSL ハンドシェイクエラー" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "アセットを展開" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "現在のバージョン:" @@ -3095,7 +3414,8 @@ msgid "Remove Template" msgstr "テンプレートを除去" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "テンプレートファイルを選択" #: editor/export_template_manager.cpp @@ -3157,7 +3477,8 @@ msgid "No name provided." msgstr "名前が付いていません。" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "名前に使用できない文字が含まれています" #: editor/filesystem_dock.cpp @@ -3185,7 +3506,13 @@ msgid "Duplicating folder:" msgstr "フォルダを複製:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "新しい継承したシーン..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "シーンを開く" #: editor/filesystem_dock.cpp @@ -3193,11 +3520,13 @@ msgid "Instance" msgstr "インスタンス" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "お気に入りに追加" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "お気に入りから削除" #: editor/filesystem_dock.cpp @@ -3228,11 +3557,13 @@ msgstr "新規スクリプト..." msgid "New Resource..." msgstr "新規リソース..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "すべて展開" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "すべて折りたたむ" @@ -3244,19 +3575,22 @@ msgid "Rename" msgstr "名前の変更" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "前のディレクトリ" +#, fuzzy +msgid "Previous Folder/File" +msgstr "前の床面" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "次のディレクトリ" +#, fuzzy +msgid "Next Folder/File" +msgstr "次の床面" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "ファイルシステムを再スキャン" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "分割モード切り替え" #: editor/filesystem_dock.cpp @@ -3287,7 +3621,7 @@ msgstr "上書き" msgid "Create Script" msgstr "スクリプト作成" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "複数ファイル内を検索" @@ -3303,6 +3637,12 @@ msgstr "フォルダ:" msgid "Filters:" msgstr "フィルター:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3744,7 +4084,8 @@ msgid "Open Animation Node" msgstr "アニメーションノードを開く" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "三角形が既に存在します" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3828,7 +4169,6 @@ msgid "Node Moved" msgstr "追加したキーを移動" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "接続できません。ポートが使用中か、接続が無効である可能性があります。" @@ -3905,7 +4245,8 @@ msgid "Edit Filtered Tracks:" msgstr "フィルタリング済トラックの編集:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "フィルタリングを有効化" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4020,10 +4361,6 @@ msgid "Animation" msgstr "アニメーション" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "新規" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "トランジションの編集..." @@ -4040,14 +4377,15 @@ msgid "Autoplay on Load" msgstr "読込み後、自動再生" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "オニオンスキン" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "オニオンスキンを有効にする" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "オニオンスキン" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "方向" @@ -4603,13 +4941,19 @@ msgid "Move CanvasItem" msgstr "CanvasItemを移動" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4625,10 +4969,52 @@ msgid "Change Anchors" msgstr "アンカーを変更" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "選択ツール" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "選択済みを削除" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "選択しているものを削除" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "選択しているものを削除" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "ポーズを貼り付け" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "メッシュから放出点を生成" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "ポーズをクリアする" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "IKチェーンを作成" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "IKチェーンをクリア" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4706,7 +5092,8 @@ msgid "Snapping Options" msgstr "スナッピングオプション" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "グリッドにスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4727,31 +5114,38 @@ msgid "Use Pixel Snap" msgstr "ピクセルスナップを使用" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "スマートスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "親にスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "ノードアンカーにスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "ノード側面にスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "ノードの中心にスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "他のノードにスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "ガイドにスナップ" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4765,10 +5159,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "選択したオブジェクトをアンロック (移動可能にする)。" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "オブジェクトの子を選択不可にする。" #: 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 "オブジェクトの子を選択可能に戻す。" @@ -4781,14 +5177,6 @@ msgid "Show Bones" msgstr "ボーンを表示する" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "IKチェーンを作成" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "IKチェーンをクリア" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4841,8 +5229,8 @@ msgid "Frame Selection" msgstr "選択対象をフレームの中央に" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "レイアウト" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4896,6 +5284,11 @@ msgid "Divide grid step by 2" msgstr "グリッドステップを半分にする" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "後面図" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s を追加" @@ -4920,7 +5313,7 @@ msgstr "%sシーンのインスタンス化エラー" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Change default type" +msgid "Change Default Type" msgstr "配列の値の種類の変更" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5012,21 +5405,21 @@ msgid "Create Emission Points From Node" msgstr "ノードから放出点を生成" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "フラット0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "フラット1" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "イージング(Ease In)" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "イージング(Ease Out)" #: editor/plugins/curve_editor_plugin.cpp @@ -5047,25 +5440,28 @@ msgid "Load Curve Preset" msgstr "カーブのプリセットを読み込む" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "点を追加" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "ポイントを除去" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "等速" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Right linear" +msgid "Right Linear" msgstr "右側面図" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "初期設定値を読み込む" #: editor/plugins/curve_editor_plugin.cpp @@ -5124,11 +5520,16 @@ msgstr "シーンのルートでは機能しません!" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "三角形メッシュ のシェイプを生成" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "凸状シェイプを生成" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5183,16 +5584,12 @@ msgid "Create Trimesh Static Body" msgstr "スタティック(不変)三角形メッシュ ボディを作成" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "スタティック(不変)凸状ボディを生成" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "三角形メッシュ兄弟コリジョンを生成" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "凸型兄弟コリジョンを生成" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5360,6 +5757,11 @@ msgid "Create Navigation Polygon" msgstr "ナビゲーションポリゴンを生成" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "CPUパーティクルに変換" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "可視性の矩形を生成" @@ -5375,11 +5777,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "CPUパーティクルに変換" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "生成時間 (秒):" @@ -5531,7 +5928,7 @@ msgstr "曲線を閉じる" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "オプション" @@ -5586,7 +5983,8 @@ msgid "Split Segment (in curve)" msgstr "分割する(曲線を)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "ジョイントを移動" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5831,7 +6229,6 @@ msgid "Open in Editor" msgstr "エディタで開く" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "リソースを読み込む" @@ -5928,6 +6325,11 @@ msgid "%s Class Reference" msgstr " クラスリファレンス" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "次を検索" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "メソッドリストのアルファベット順ソートを切り替える。" @@ -6008,10 +6410,6 @@ msgstr "ドキュメントを閉じる" msgid "Close All" msgstr "すべて閉じる" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "他のタブを閉じる" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "実行" @@ -6020,11 +6418,6 @@ msgstr "実行" msgid "Toggle Scripts Panel" msgstr "スクリプトパネルを切り替え" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "次を検索" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "ステップオーバー" @@ -6051,7 +6444,8 @@ msgid "Debug with External Editor" msgstr "外部エディタでデバッグ" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Godotのオンライン文書を開く" #: editor/plugins/script_editor_plugin.cpp @@ -6059,7 +6453,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6088,10 +6482,12 @@ msgstr "" "どうしますか?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "再読込" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "再保存" @@ -6105,6 +6501,32 @@ msgstr "検索結果" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "ノードに接続:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "ソース:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "シグナル" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Target" +msgstr "ターゲットのパス:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "'%s' を '%s' に接続" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "ライン:" @@ -6116,10 +6538,6 @@ msgstr "(無視)" msgid "Go to Function" msgstr "関数に移動" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "標準" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "ファイルシステムのリソースのみドロップできます." @@ -6152,6 +6570,11 @@ msgstr "単語の先頭文字を大文字に" msgid "Syntax Highlighter" msgstr "シンタックスハイライト" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6179,6 +6602,26 @@ msgid "Toggle Comment" msgstr "コメントの切り替え" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "フリールックの切り替え" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "次のブレークポイントに移動" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "前のブレークポイントに移動" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "すべてのアイテムを除去" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "行を折りたたむ/展開する" @@ -6253,6 +6696,15 @@ msgid "Contextual Help" msgstr "文脈参照ヘルプ" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"次のファイルは、より新しい版がディスクに存在します\n" +"どうしますか?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "シェーダー" @@ -6609,7 +7061,8 @@ msgid "Right View" msgstr "右側面図" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "透視投影/並行投影の切り替え" #: editor/plugins/spatial_editor_plugin.cpp @@ -6649,12 +7102,14 @@ msgid "Toggle Freelook" msgstr "フリールックの切り替え" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Transform" msgstr "トランスフォーム" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "オブジェクトを底面にスナップ" #: editor/plugins/spatial_editor_plugin.cpp @@ -6804,42 +7259,42 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "スプライト" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "2Dメッシュに変換" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "ポリゴンを移動" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "コリジョン ポリゴンを生成" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "オクルーダーポリゴンを生成" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "スプライト" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6858,8 +7313,13 @@ msgstr "設定:" #: editor/plugins/sprite_frames_editor_plugin.cpp #, fuzzy -msgid "ERROR: Couldn't load frame resource!" -msgstr "エラー:フレームリソースを読み込めませんでした!" +msgid "No Frames Selected" +msgstr "選択対象をフレームの中央に" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "フレームを追加" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" @@ -6867,6 +7327,11 @@ msgstr "フレームを追加" #: editor/plugins/sprite_frames_editor_plugin.cpp #, fuzzy +msgid "ERROR: Couldn't load frame resource!" +msgstr "エラー:フレームリソースを読み込めませんでした!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Resource clipboard is empty or not a texture!" msgstr "リソースクリップボードは空か、テクスチャ以外です!" @@ -6907,6 +7372,15 @@ msgid "Animation Frames:" msgstr "アニメーション フレーム:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "シーンからのノード" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "空を挿入 (前)" @@ -6926,6 +7400,30 @@ msgstr "左に移動" #: editor/plugins/sprite_frames_editor_plugin.cpp #, fuzzy +msgid "Select Frames" +msgstr "スタックフレーム" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "頂点" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "すべて選択" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "シーンから生成" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "SpriteFrames" msgstr "スタックフレーム" @@ -6994,12 +7492,13 @@ msgstr "すべてを追加" msgid "Remove All Items" msgstr "すべてのアイテムを除去" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "すべて除去" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "テーマを編集..." #: editor/plugins/theme_editor_plugin.cpp @@ -7029,19 +7528,24 @@ msgstr "空のエディタテンプレートを生成" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "CheckBox Radio1" -msgstr "チェックボックス Radio1" +msgid "Toggle Button" +msgstr "マウスボタン" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "CheckBox Radio2" -msgstr "チェックボックス Radio2" +msgid "Disabled Button" +msgstr "中央ボタン" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "アイテム" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "無効" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "アイテムをチェック" @@ -7060,6 +7564,24 @@ msgid "Checked Radio Item" msgstr "チェック済みアイテム" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "アイテム" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "アイテム" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7069,8 +7591,8 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "オプション" +msgid "Disabled LineEdit" +msgstr "無効" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7086,6 +7608,20 @@ msgstr "タブ3" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Editable Item" +msgstr "編集可能な子" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "オプション" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Data Type:" msgstr "データの型(Type):" @@ -7120,6 +7656,7 @@ msgid "Fix Invalid Tiles" msgstr "無効な名前です." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "選択対象を中央に" @@ -7164,39 +7701,50 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "自動スライス" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "タイル プロパティを編集" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "タイルを塗る" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "タイルを選択" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "選択しているものを削除" +msgid "Pick Tile" +msgstr "タイルを選択" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "回転モード" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "右に移動" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "トランスフォーム" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7236,6 +7784,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "実行モード:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "補間モード" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "オクルージョン ポリゴンを編集" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "ナビゲーションメッシュを生成" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "回転モード" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "エクスポートのモード:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "パンモード" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "パンモード" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7324,6 +7912,7 @@ msgstr "ポリゴンを削除。" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "現在編集中のリソースを保存する" @@ -7438,6 +8027,79 @@ msgid "TileSet" msgstr "タイルセット..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "入力を追加" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "入力を追加" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "スケール:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "インスペクタ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "入力を追加" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "配列の値の種類の変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "配列の値の種類の変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "入力の名前を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "入力の名前を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "ポイントを除去" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "ポイントを除去" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "式を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "シェーダー" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7481,6 +8143,859 @@ msgstr "右側面" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "ノードを生成" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "関数に移動" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "関数を作成" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "関数名を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "差分のみ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "コンスタント" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "トランスフォーム" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "ベクトル定数を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "親にスナップ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "スカラ関数を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "スカラ演算子を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "スカラ定数を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "スカラUniformを変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "テクスチャUniformを変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "テクスチャUniformを変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "トランスフォームのダイアログ..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "トランスフォームは中止されました." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "トランスフォームは中止されました." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "関数に移動..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "ベクトル演算子を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "ベクトル定数を変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "uniform への割り当て。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "シェーダー" @@ -7688,6 +9203,10 @@ msgid "Directory already contains a Godot project." msgstr "ディレクトリにはGodotプロジェクトがすでに含まれています。" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "新しいゲームプロジェクト" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "インポートされたプロジェクト" @@ -7737,10 +9256,6 @@ msgid "Rename Project" msgstr "プロジェクト名の変更" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "新しいゲームプロジェクト" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "既存のプロジェクトをインポート" @@ -7769,10 +9284,6 @@ msgid "Project Name:" msgstr "プロジェクト名:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "フォルダを作成" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "プロジェクトパス:" @@ -7781,10 +9292,6 @@ msgid "Project Installation Path:" msgstr "プロジェクトのインストールパス:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "参照" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "レンダラー:" @@ -7838,6 +9345,7 @@ msgid "Are you sure to open more than one project?" msgstr "複数のプロジェクトを開いてもよろしいですか?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7846,11 +9354,19 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" +"以下のプロジェクト設定ファイルは、古いバージョンのエンジンにより生成されてお" +"り、現在のバージョン用に変換が必要です:\n" +"\n" +"%s\n" +"\n" +"変換しますか?\n" +"警告: プロジェクトは旧バージョンのエンジンで開くことができなくなります。" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7858,8 +9374,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "以下のプロジェクト設定ファイルは、古いバージョンのエンジンにより生成されてお" "り、現在のバージョン用に変換が必要です:\n" @@ -7876,9 +9392,10 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "選択したシーン '%s' は、シーン ファイルではありません、有効なものを選択してい" @@ -7892,26 +9409,47 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "複数のプロジェクトを実行してもよろしいですか?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "" "一覧からプロジェクトを削除しますか?(フォルダーの内容は変更されません)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" +"一覧からプロジェクトを削除しますか?(フォルダーの内容は変更されません)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" +"一覧からプロジェクトを削除しますか?(フォルダーの内容は変更されません)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "言語が変更されました。\n" "エディターまたはプロジェクトマネージャー再起動後にUIが更新されます。" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7935,6 +9473,11 @@ msgid "New Project" msgstr "新規プロジェクト" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "ポイントを除去" + +#: editor/project_manager.cpp msgid "Templates" msgstr "テンプレート" @@ -7951,9 +9494,10 @@ msgid "Can't run project" msgstr "プロジェクトを実行できません" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "プロジェクトが何も登録されていません。\n" "アセットライブラリで公式のサンプルプロジェクトをチェックしますか?" @@ -7983,7 +9527,8 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "アクション'%s'は既にあります!" #: editor/project_settings_editor.cpp @@ -8154,10 +9699,6 @@ msgstr "" "きません。" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "既に存在します" - -#: editor/project_settings_editor.cpp #, fuzzy msgid "Add Input Action" msgstr "入力アクションを追加" @@ -8228,7 +9769,8 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "変更を有効にするには、エディタを再起動する必要があります" #: editor/project_settings_editor.cpp @@ -8288,11 +9830,13 @@ msgid "Locales Filter" msgstr "ロケールフィルター" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "すべてのロケールを表示する" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "選択したロケールのみ表示" #: editor/project_settings_editor.cpp @@ -8308,14 +9852,6 @@ msgid "AutoLoad" msgstr "自動読み込み" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "イージング(Ease In)" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "イージング(Ease Out)" - -#: editor/property_editor.cpp #, fuzzy msgid "Zero" msgstr "(イージング)無し" @@ -8395,7 +9931,7 @@ msgstr "サフィックス" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "アニメーションのオプション" #: editor/rename_dialog.cpp @@ -8662,8 +10198,9 @@ msgid "User Interface" msgstr "ユーザーインターフェース" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "カスタムノード" +#, fuzzy +msgid "Other Node" +msgstr "ノードを削除" #: editor/scene_tree_dock.cpp #, fuzzy @@ -8709,7 +10246,8 @@ msgid "Clear Inheritance" msgstr "継承をクリア" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "ドキュメントを開く" #: editor/scene_tree_dock.cpp @@ -8737,7 +10275,7 @@ msgstr "シーンからマージ" msgid "Save Branch as Scene" msgstr "ブランチをシーンとして保存" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "ノードのパスをコピー" @@ -8785,6 +10323,21 @@ msgstr "可視性の切り替え" #: editor/scene_tree_editor.cpp #, fuzzy +msgid "Unlock Node" +msgstr "ノードを選択" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "ボタン7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "接続エラー" + +#: editor/scene_tree_editor.cpp +#, fuzzy msgid "Node configuration warning:" msgstr "ノードの設定に関する警告:" @@ -8813,8 +10366,9 @@ msgstr "" "ノードはグループに属しています.\n" "クリックしてグループのドックを表示してください." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "スクリプトを開く" #: editor/scene_tree_editor.cpp @@ -8866,76 +10420,84 @@ msgid "Select a Node" msgstr "ノードを選択" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "テンプレート %s 読み込みエラー" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "エラー - ファイルシステムにスクリプトを作成できませんでした。" +#, fuzzy +msgid "Path is empty." +msgstr "パスがありません" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading script from %s" -msgstr "フォント読み込みエラー。" +msgid "Filename is empty." +msgstr "ファイル名が空です" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Path is not local." +msgstr "パスはローカルではありません" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "スクリプトエディタを開く" +msgid "Invalid base path." +msgstr "無効なベース パス" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "パスがありません" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "同じ名前のフォルダがあります" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "ファイル名が空です" +#, fuzzy +msgid "Invalid extension." +msgstr "無効な拡張子です" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Path is not local" -msgstr "パスはローカルではありません" +msgid "Wrong extension chosen." +msgstr "拡張子が誤っています" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "無効なベース パス" +msgid "Error loading template '%s'" +msgstr "テンプレート %s 読み込みエラー" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "同じ名前のフォルダがあります" +msgid "Error - Could not create script in filesystem." +msgstr "エラー - ファイルシステムにスクリプトを作成できませんでした。" #: editor/script_create_dialog.cpp #, fuzzy -msgid "File exists, will be reused" -msgstr "ファイルが既に存在します。上書きしますか?" +msgid "Error loading script from %s" +msgstr "フォント読み込みエラー。" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "無効な拡張子です" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "拡張子が誤っています" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "スクリプトエディタを開く" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "無効なパス" +msgid "Open Script" +msgstr "スクリプトを開く" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "ファイルが既に存在します。上書きしますか?" + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid class name." msgstr "不正なクラス名" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "継承した親の名前かパスが不正です" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "正当なスクリプト" #: editor/script_create_dialog.cpp @@ -8943,15 +10505,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "使用可能: a-z, A-Z, 0-9 と _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "組み込みスクリプト(シーンファイルの)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "新規スクリプトファイルを作成" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "既存のスクリプトファイルを読み込む" #: editor/script_create_dialog.cpp @@ -9086,6 +10651,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9230,6 +10799,15 @@ msgid "GDNativeLibrary" msgstr "GDNative ライブラリ" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "アップデートスピナーを無効化" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "ライブラリ" @@ -9324,8 +10902,8 @@ msgstr "選択範囲を消去" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "選択範囲を複製" +msgid "GridMap Paste Selection" +msgstr "選択範囲を消去" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9398,21 +10976,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Create Area" -msgstr "新規に生成" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Create Exterior Connector" -msgstr "新しいプロジェクトを作る" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy -msgid "Erase Area" -msgstr "タイルマップを消去" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "選択をクリア" @@ -9806,18 +11369,11 @@ msgid "Available Nodes:" msgstr "利用可能なノード:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "グラフを編集する関数を選択または生成" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "シグナルの引数を編集:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "変数を編集:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "選択済みを削除" @@ -9958,6 +11514,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "APK expansion の公開鍵が無効です。" @@ -9965,6 +11534,34 @@ msgstr "APK expansion の公開鍵が無効です。" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "識別子がありません。" @@ -10259,27 +11856,30 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCameraはARVROriginノードを親に持つ必要があります" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRControllerはARVROriginノードを親に持つ必要があります" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchorはARVROriginを親に持つ必要があります" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROriginはARVRCamera子ノードが必要です" #: scene/3d/baked_lightmap.cpp @@ -10363,8 +11963,8 @@ msgstr "描画パスのためのメッシュが指定されていませんので #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10407,8 +12007,8 @@ msgstr "描画パスのためのメッシュが指定されていませんので #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10436,7 +12036,7 @@ msgstr "" "す。" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10547,7 +12147,7 @@ msgstr "現在の色をプリセットとして追加" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10559,11 +12159,6 @@ msgstr "警告!" msgid "Please Confirm..." msgstr "確認..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "親フォルダへ" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10651,6 +12246,83 @@ msgstr "uniform への割り当て。" msgid "Varyings can only be assigned in vertex function." msgstr "Varyingは頂点関数にのみ割り当てることができます。" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "ノードへのパス:" + +#~ msgid "Delete selected files?" +#~ msgstr "選択したファイルを削除しますか?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "'res://default_bus_layout.tres' ファイルがありません。" + +#~ msgid "Go to parent folder" +#~ msgstr "親フォルダへ" + +#~ msgid "Select device from the list" +#~ msgstr "一覧からデバイスを選択" + +#~ msgid "Open Scene(s)" +#~ msgstr "シーンを開く" + +#~ msgid "Previous Directory" +#~ msgstr "前のディレクトリ" + +#~ msgid "Next Directory" +#~ msgstr "次のディレクトリ" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "イージング(Ease In)" + +#, fuzzy +#~ msgid "Ease out" +#~ msgstr "イージング(Ease Out)" + +#~ msgid "Create Convex Static Body" +#~ msgstr "スタティック(不変)凸状ボディを生成" + +#, fuzzy +#~ msgid "CheckBox Radio1" +#~ msgstr "チェックボックス Radio1" + +#, fuzzy +#~ msgid "CheckBox Radio2" +#~ msgstr "チェックボックス Radio2" + +#~ msgid "Create folder" +#~ msgstr "フォルダを作成" + +#~ msgid "Already existing" +#~ msgstr "既に存在します" + +#~ msgid "Custom Node" +#~ msgstr "カスタムノード" + +#~ msgid "Invalid Path" +#~ msgstr "無効なパス" + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "選択範囲を複製" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "新規に生成" + +#, fuzzy +#~ msgid "Create Exterior Connector" +#~ msgstr "新しいプロジェクトを作る" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "シグナルの引数を編集:" + +#~ msgid "Edit Variable:" +#~ msgstr "変数を編集:" + #~ msgid "Snap (s): " #~ msgstr "スナップ (秒): " @@ -10767,9 +12439,6 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgid "Class List:" #~ msgstr "クラス一覧:" -#~ msgid "Search Classes" -#~ msgstr "クラスの検索" - #~ msgid "Public Methods" #~ msgstr "パブリックメソッド" @@ -10849,9 +12518,6 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgid "Error:" #~ msgstr "エラー:" -#~ msgid "Source:" -#~ msgstr "ソース:" - #~ msgid "Function:" #~ msgstr "関数:" @@ -10876,26 +12542,10 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgstr "Getメソッド" #, fuzzy -#~ msgid "Change Scalar Constant" -#~ msgstr "スカラ定数を変更" - -#, fuzzy -#~ msgid "Change Vec Constant" -#~ msgstr "ベクトル定数を変更" - -#, fuzzy #~ msgid "Change RGB Constant" #~ msgstr "RGB定数を変更" #, fuzzy -#~ msgid "Change Scalar Operator" -#~ msgstr "スカラ演算子を変更" - -#, fuzzy -#~ msgid "Change Vec Operator" -#~ msgstr "ベクトル演算子を変更" - -#, fuzzy #~ msgid "Change Vec Scalar Operator" #~ msgstr "ベクトル・スカラ演算子を変更" @@ -10907,16 +12557,9 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgstr "回転のみ変更" #, fuzzy -#~ msgid "Change Scalar Function" -#~ msgstr "スカラ関数を変更" - -#, fuzzy #~ msgid "Change Vec Function" #~ msgstr "ベクトル関数を変更" -#~ msgid "Change Scalar Uniform" -#~ msgstr "スカラUniformを変更" - #~ msgid "Change Vec Uniform" #~ msgstr "ベクトルUniformを変更" @@ -10929,9 +12572,6 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgid "Change XForm Uniform" #~ msgstr "XForm Uniformを変更" -#~ msgid "Change Texture Uniform" -#~ msgstr "テクスチャUniformを変更" - #~ msgid "Change Cubemap Uniform" #~ msgstr "キューブマップUniformを変更" @@ -10952,9 +12592,6 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgid "Modify Curve Map" #~ msgstr "カーブマップを修正" -#~ msgid "Change Input Name" -#~ msgstr "入力の名前を変更" - #, fuzzy #~ msgid "Connect Graph Nodes" #~ msgstr "グラフノードを接続" @@ -10987,9 +12624,6 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgid "Add Shader Graph Node" #~ msgstr "シェーダーグラフノードを追加" -#~ msgid "Disabled" -#~ msgstr "無効" - #~ msgid "Move Anim Track Up" #~ msgstr "Anim トラックを上に移動" @@ -11186,17 +12820,10 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgstr "アイテムの名前かID:" #, fuzzy -#~ msgid "Autotiles" -#~ msgstr "自動スライス" - -#, fuzzy #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "このプラットフォームに向けてのエクスポートのテンプレートが見つかりません:" -#~ msgid "Button 7" -#~ msgstr "ボタン7" - #~ msgid "Button 8" #~ msgstr "ボタン8" @@ -11496,10 +13123,6 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" #~ msgstr "ソースのテクスチャ:" #, fuzzy -#~ msgid "Target Path:" -#~ msgstr "ターゲットのパス:" - -#, fuzzy #~ msgid "Accept" #~ msgstr "受取OK" diff --git a/editor/translations/ka.po b/editor/translations/ka.po index 58114e6cef..0eff93389d 100644 --- a/editor/translations/ka.po +++ b/editor/translations/ka.po @@ -73,6 +73,14 @@ msgstr "დაბალანსებული" msgid "Mirror" msgstr "სარკე" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -312,11 +320,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "ახალი %d ჩანაწერების შექმნა და გასაღებების ჩასმა?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "შექმნა" @@ -438,6 +448,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "მხოლოდ აჩვენე ჩანაწერები კვანძებიდან მონიშნული ხეში." @@ -574,7 +601,8 @@ msgstr "მასშტაბის თანაფარდობა:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -643,6 +671,11 @@ msgstr "ყველას ჩანაცვლება" msgid "Selection Only" msgstr "მონიშნული მხოლოდ" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -668,21 +701,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "სამიზნე კვანძში მეთოდი უნდა იყოს განსაზღვრული!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "სამიზნე მეთოდი ვერ მოიძებნა! დააკონკრეტეთ მეთოდი ან მიაბით სკრიპტი სამიზნე " "კვანძზე." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "კვანძთან დაკავშირება:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" msgstr "კვანძთან დაკავშირება:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "დამაკავშირებელი სიგნალი:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -690,10 +740,12 @@ msgid "Add" msgstr "დამატება" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "მოშორება" @@ -707,21 +759,32 @@ msgid "Extra Call Arguments:" msgstr "დამატებითი გამოძახების არგუმენტები:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "გზა კვანძამდე:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "ფუნქციის შექმნა" +#, fuzzy +msgid "Advanced" +msgstr "დაბალანსებული" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "გადადებული" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "ერთი გასროლით" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "დამაკავშირებელი სიგნალი:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -764,12 +827,12 @@ msgstr "კავშირის გაწყვეტა" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "დამაკავშირებელი სიგნალი:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "მონიშვნის მრუდის ცვლილება" #: editor/connections_dialog.cpp @@ -802,7 +865,6 @@ msgid "Change %s Type" msgstr "%s ტიპის ცვლილება" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "ცვლილება" @@ -833,7 +895,8 @@ msgid "Matches:" msgstr "დამთხვევები:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "აღწერა:" @@ -847,17 +910,19 @@ msgid "Dependencies For:" msgstr "დამოკიდებულება:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "სცენა '%s' ამჟამად არის შესწორების რეჟიმში.\n" "ცვლილებები არ იქნება ეფექტური გადატვირთამდე." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "რესურსი '%s' გამოყენებაშია.\n" "ცვლილებები ძალაში შევა გადატვირთვიდან." @@ -953,21 +1018,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "სამუდამოდ წავშალოთ %d ნივთები? (უკან დაბრუნება შეუძლებელია)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "ფლობს" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "რესურსები გამოკვეთილი მფლობელის გარეშე:" +#, fuzzy +msgid "Show Dependencies" +msgstr "დამოკიდებულებები" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "ობოლი რესურსების მაძიებელი" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "წავშალოთ მონიშნული ფაილები?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -976,6 +1034,14 @@ msgstr "წავშალოთ მონიშნული ფაილებ msgid "Delete" msgstr "წაშლა" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "ფლობს" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "რესურსები გამოკვეთილი მფლობელის გარეშე:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "ლექსიკონის გასაღების შეცვლა" @@ -1090,7 +1156,7 @@ msgstr "პაკეტი დაყენდა წარმატებით! msgid "Success!" msgstr "წარმატება!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "დაყენება" @@ -1217,7 +1283,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1271,15 +1341,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1310,11 +1384,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "არასწორი ფონტის ზომა." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1365,7 +1440,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1373,7 +1448,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1441,6 +1517,160 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "დამოკიდებულებების შემსწორებელი" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "დამოკიდებულებების შემსწორებელი" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "ყველას ჩანაცვლება" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "გამორთული" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "აღწერა:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "ანიმაციის . პარამეტრები." + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "ჩატვირთვის შეცდომები!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "ფუნქციის შექმნა" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "აღწერა:" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1462,8 +1692,8 @@ msgstr "" msgid "Open in File Manager" msgstr "გახსნილი" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1522,7 +1752,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1554,14 +1784,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1576,6 +1810,7 @@ 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 msgid "Preview:" msgstr "" @@ -1592,6 +1827,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1777,6 +2018,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "მონიშვნის მოშორება" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1924,7 +2170,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1935,7 +2181,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1943,7 +2189,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1953,27 +2199,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1981,7 +2206,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1990,6 +2215,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "გახსნილი" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2151,6 +2381,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2177,6 +2428,19 @@ msgstr "" msgid "Close Tab" msgstr "დახურვა" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "დახურვა" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2299,10 +2563,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2313,6 +2573,10 @@ msgid "Open Project Data Folder" msgstr "პროექტის დამფუძნებლები" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2417,6 +2681,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2429,6 +2697,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2518,11 +2787,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2548,6 +2812,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2670,10 +2955,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2810,10 +3091,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2847,6 +3124,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3009,6 +3290,11 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "აქტივების არაკომპრესირება" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3025,8 +3311,9 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "წავშალოთ მონიშნული ფაილები?" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3082,7 +3369,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3110,21 +3397,27 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "გახსნილი" + +#: editor/filesystem_dock.cpp msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "საყვარლები:" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" -msgstr "" +#, fuzzy +msgid "Remove from Favorites" +msgstr "საყვარლები:" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3155,11 +3448,13 @@ msgstr "" msgid "New Resource..." msgstr "რესურსი" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "ყველას ჩანაცვლება" @@ -3172,11 +3467,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3184,7 +3479,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3214,7 +3509,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3230,6 +3525,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3668,7 +3969,7 @@ msgid "Open Animation Node" msgstr "ანიმაციის ოპტიმიზაცია" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3744,7 +4045,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3817,8 +4117,9 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "ანიმ სიგრძის შეცვლა" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3933,10 +4234,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "გადასვლები" @@ -3954,11 +4251,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4505,13 +4802,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4527,10 +4830,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "მონიშვნის მოშორება" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "მონიშვნის მოშორება" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "ანიმაციის გარდაქმნის ცვლილება" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4604,7 +4946,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4625,31 +4967,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4663,10 +5005,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4680,14 +5024,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4738,7 +5074,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4792,6 +5128,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4814,8 +5154,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "%s ტიპის ცვლილება" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4901,19 +5242,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4933,23 +5274,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "საყვარლები:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "მონიშვნის მოშორება" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "წრფივი" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "წრფივი" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5005,14 +5350,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "ახალი %s შექმნა" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5062,16 +5412,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "შექმნა" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5224,20 +5571,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5380,7 +5727,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5431,7 +5778,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5668,7 +6015,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5763,6 +6109,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5844,10 +6195,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5856,11 +6203,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5887,7 +6229,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5895,7 +6237,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5921,10 +6263,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5939,6 +6283,31 @@ msgstr "ძებნა:" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "კვანძთან დაკავშირება:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "რესურსი" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "სიგნალები" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "'%s' და '%s' შორის კავშირის გაწყვეტა" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "ხაზი:" @@ -5951,10 +6320,6 @@ msgstr "" msgid "Go to Function" msgstr "ფუნქციის შექმნა" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5987,6 +6352,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6014,6 +6384,24 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "მომდევნო ნაბიჯზე გადასვლა" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "წინამდებარე ნაბიჯზე გადასვლა" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6091,6 +6479,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6428,7 +6822,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6468,11 +6862,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6617,40 +7012,40 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "შექმნა" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "შექმნა" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "შექმნა" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6667,7 +7062,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "დაკავშირება" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6675,6 +7075,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6718,6 +7122,15 @@ msgid "Animation Frames:" msgstr "ანიმაციის . პარამეტრები." #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "მონიშნული თრექის წაშლა." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6734,6 +7147,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6798,12 +7231,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6831,18 +7264,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "გამორთული" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "გამორთული" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6859,6 +7298,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6867,8 +7322,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "გამორთული" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6883,6 +7339,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6915,6 +7383,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "მონიშვნის ასლის შექმნა" @@ -6956,37 +7425,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "მონიშვნის მოშორება" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "ანიმაციის გარდაქმნის ცვლილება" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7023,6 +7501,43 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "ინტერპოლაციის რეჟიმი" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "ინტერპოლაციის რეჟიმი" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "შექმნა" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "შექმნა" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "მასშტაბის თანაფარდობა:" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7108,6 +7623,7 @@ msgstr "შექმნა" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7223,6 +7739,71 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "საყვარლები:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "%s ტიპის ცვლილება" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "ლექსიკონის მნიშვნელობის შეცვლა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "მონიშვნის მოშორება" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "მონიშვნის მოშორება" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7261,6 +7842,849 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "კვანძთან დაკავშირება:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "ფუნქციის შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "ფუნქციის შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "ფუნქციის შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "მუდმივი" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "ანიმაციის გარდაქმნის ცვლილება" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "მონიშვნის მასშტაბის ცვლილება" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "ანიმაციის გარდაქმნის ცვლილება" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "ფუნქციის შექმნა" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7448,6 +8872,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7494,10 +8922,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7526,10 +8950,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7538,10 +8958,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7594,8 +9010,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7606,8 +9022,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7619,7 +9035,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7630,23 +9046,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7670,6 +9100,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "მოშორება" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7687,8 +9122,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7714,7 +9149,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7869,10 +9304,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7937,7 +9368,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7998,12 +9429,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "მონიშნული მხოლოდ" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8018,14 +9450,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8099,7 +9523,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8354,8 +9778,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "წაშლა" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8396,7 +9821,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8423,7 +9848,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8466,6 +9891,19 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "დამაკავშირებელი სიგნალი:" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8487,9 +9925,10 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" -msgstr "" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" +msgstr "დამოკიდებულებების შემსწორებელი" #: editor/scene_tree_editor.cpp msgid "" @@ -8534,71 +9973,76 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "ბუფერი ცარიელია" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "ბუფერი ცარიელია" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "არასწორი ფონტის ზომა." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "არასწორი ფონტის ზომა." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "არასწორი ფონტის ზომა." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8606,15 +10050,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "ახალი %s შექმნა" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8745,6 +10190,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8874,6 +10323,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8959,8 +10416,9 @@ msgid "GridMap Fill Selection" msgstr "ყველა მონიშნვა" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "ყველა მონიშნვა" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9027,18 +10485,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9392,15 +10838,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9530,6 +10968,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9538,6 +10989,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9794,27 +11273,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9884,8 +11363,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9922,8 +11401,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9948,7 +11427,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10049,7 +11528,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10061,10 +11540,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10138,6 +11613,13 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "გზა კვანძამდე:" + #~ msgid "Line:" #~ msgstr "ხაზი:" @@ -10145,10 +11627,6 @@ msgstr "" #~ msgstr "სვეტი:" #, fuzzy -#~ msgid "Remove Split" -#~ msgstr "მონიშვნის მოშორება" - -#, fuzzy #~ msgid "Zoom out" #~ msgstr "ზუმის დაპატარავება" @@ -10168,9 +11646,6 @@ msgstr "" #~ msgid "Match case" #~ msgstr "საქმის დამთხვევა" -#~ msgid "Disabled" -#~ msgstr "გამორთული" - #~ msgid "Move Anim Track Up" #~ msgstr "ანიმაციის თრექის ზემოთ გადაადგილება" diff --git a/editor/translations/ko.po b/editor/translations/ko.po index f92a66c981..44699e75e8 100644 --- a/editor/translations/ko.po +++ b/editor/translations/ko.po @@ -17,7 +17,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-10 08:15+0000\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" "Last-Translator: 송태섭 <xotjq237@gmail.com>\n" "Language-Team: Korean <https://hosted.weblate.org/projects/godot-engine/" "godot/ko/>\n" @@ -81,6 +81,15 @@ msgstr "균형" msgid "Mirror" msgstr "거울" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "시간:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "값" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "여기에 키를 삽입" @@ -163,14 +172,12 @@ msgid "Animation Playback Track" msgstr "애니메이션 재생 트랙" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "애니메이션 길이 시간 (초)" +msgstr "애니메이션 길이 (프레임)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" -msgstr "애니메이션 길이 시간 (초)" +msgstr "애니메이션 길이 (초)" #: editor/animation_track_editor.cpp msgid "Add Track" @@ -300,11 +307,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "%d개의 새 트랙을 생성하고 키를 삽입하시겠습니까?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "만들기" @@ -420,6 +429,23 @@ msgid "" msgstr "이 옵션은 베지어 편집에서 단일 트랙이기 때문에, 작동하지 않습니다." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "트리에서 선택한 노드의 트랙만 표시합니다." @@ -552,7 +578,8 @@ msgstr "스케일 비율:" msgid "Select tracks to copy:" msgstr "복사할 트랙 선택:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -620,6 +647,11 @@ msgstr "전체 바꾸기" msgid "Selection Only" msgstr "선택 영역만" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "표준" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -645,21 +677,39 @@ msgid "Line and column numbers." msgstr "라인 및 컬럼 번호." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "대상 노드의 메서드를 명시해야 합니다!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "대상 메서드를 찾을 수 없습니다! 유효한 메서드를 지정하거나, 대상 노드에 스크" "립트를 추가하세요." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "연결할 노드:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "호스트에 연결할 수 없음:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "시그널:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "노드가 지오미트리를 포함하고 있지 않습니다." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -667,10 +717,12 @@ msgid "Add" msgstr "추가" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "삭제" @@ -684,21 +736,32 @@ msgid "Extra Call Arguments:" msgstr "별도의 호출 인수:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "노드 경로:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "함수 만들기" +#, fuzzy +msgid "Advanced" +msgstr "고급 옵션" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "지연" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "1회" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "시그널 연결: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -739,11 +802,13 @@ msgid "Disconnect" msgstr "연결해제" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "시그널 연결: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "연결 편집 " #: editor/connections_dialog.cpp @@ -775,7 +840,6 @@ msgid "Change %s Type" msgstr "%s(으)로 타입 변경" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "변경" @@ -806,7 +870,8 @@ msgid "Matches:" msgstr "일치:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "설명:" @@ -820,17 +885,19 @@ msgid "Dependencies For:" msgstr "종속 관계:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "씬 '%s'이(가) 현재 편집 중입니다.\n" "다시 불러올 때 변경 사항이 적용됩니다." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "리소스 '%s'이(가) 사용 중입니다.\n" "다시 불러올 때 변경 사항이 적용됩니다." @@ -925,21 +992,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "%d개 항목을 영구적으로 삭제하시겠습니까? (되돌리기 불가)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "소유" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "명확하게 사용되지 않은 리소스:" +#, fuzzy +msgid "Show Dependencies" +msgstr "종속 관계" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "미사용 리소스 탐색기" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "선택된 파일들을 삭제하시겠습니까?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -948,6 +1008,14 @@ msgstr "선택된 파일들을 삭제하시겠습니까?" msgid "Delete" msgstr "삭제" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "소유" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "명확하게 사용되지 않은 리소스:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Dictionary 키 변경" @@ -1060,7 +1128,7 @@ msgstr "패키지가 성공적으로 설치되었습니다!" msgid "Success!" msgstr "성공!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "설치" @@ -1187,8 +1255,12 @@ msgid "Open Audio Bus Layout" msgstr "오디오 버스 레이아웃 열기" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "'res://default_bus_layout.tres' 파일이 없습니다." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "레이아웃" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1241,20 +1313,27 @@ msgid "Valid characters:" msgstr "유효한 문자:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "유효하지 않은 이름입니다. 엔진에 존재하는 클래스 이름과 충돌하지 않아야 합니" "다." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "유효하지 않은 이름입니다. 내장 타입 이름과 충돌하지 않아야 합니다." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "유효하지 않은 이름입니다. 전역 상수 이름과 충돌하지 않아야 합니다." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "오토로드에 '%s'이(가) 이미 존재합니다!" @@ -1282,11 +1361,12 @@ msgstr "활성화" msgid "Rearrange Autoloads" msgstr "오토로드 재정렬" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "유효하지 않은 경로." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "파일이 존재하지 않습니다." @@ -1337,7 +1417,8 @@ msgid "[unsaved]" msgstr "[저장되지 않음]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "먼저 기본 디렉토리를 선택해주세요" #: editor/editor_dir_dialog.cpp @@ -1345,7 +1426,8 @@ msgid "Choose a Directory" msgstr "디렉토리 선택" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "폴더 만들기" @@ -1421,6 +1503,178 @@ msgstr "커스텀 릴리즈 템플릿을 찾을 수 없습니다." msgid "Template file not found:" msgstr "템플릿을 찾을 수 없습니다:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "에디터" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "스크립트 에디터 열기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "에셋 라이브러리 열기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "씬 트리 (노드):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "가져오기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "노드 이동됨" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "파일 시스템" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "전체 바꾸기 (취소할 수 없음)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "파일이나 폴더가 해당 이름을 사용중입니다." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "속성만" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "클립 사용 안함" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "클래스 설명:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "다음 에디터 열기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "속성:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "기능" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "클래스 검색" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "'%s' 템플릿 불러오기 오류" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "현재 버전:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "현재:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "새 파일" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "가져오기" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "내보내기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "사용 가능한 노드:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "클래스 검색" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "클래스 설명" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "새 이름:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "영역 지우기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "가져온 프로젝트" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "프로젝트 내보내기" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "내보내기 템플릿 관리" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "현재 폴더 선택" @@ -1441,8 +1695,8 @@ msgstr "경로 복사" msgid "Open in File Manager" msgstr "파일 탐색기에서 열기" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "파일 탐색기에서 보기" @@ -1501,7 +1755,7 @@ msgstr "앞으로 가기" msgid "Go Up" msgstr "위로 가기" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "숨김 파일 토글" @@ -1533,14 +1787,19 @@ msgstr "이전 폴더" msgid "Next Folder" msgstr "다음 폴더" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "부모 폴더로 이동" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "부모 폴더로 이동합니다." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "현재 폴더를 즐겨찾기 (안) 합니다." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "숨김 파일 토글" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "썸네일 바둑판으로 보기." @@ -1555,6 +1814,7 @@ 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 msgid "Preview:" msgstr "미리보기:" @@ -1571,6 +1831,12 @@ msgid "ScanSources" msgstr "소스 조사" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "에셋 (다시) 가져오기" @@ -1753,6 +2019,10 @@ msgstr "다중 설정:" msgid "Output:" msgstr "출력:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "선택 복사" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1907,9 +2177,10 @@ msgstr "" "를 확인해주십시오." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "이 리소스는 인스턴스 되었거나 상속된 것에 속합니다.\n" "이 리소스에 대한 수정은 현재 씬을 저장하는 경우 유지되지 않습니다." @@ -1923,8 +2194,9 @@ msgstr "" "변경한 뒤 다시 가져오십시오." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1935,8 +2207,9 @@ msgstr "" "를 확인해주십시오." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1949,33 +2222,6 @@ msgid "There is no defined scene to run." msgstr "실행하기 위해 정의된 씬이 없습니다." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"메인 씬이 지정되지 않았습니다. 선택하시겠습니까?\n" -"나중에 \"프로젝트 설정\"의 'application' 항목에서 변경할 수 있습니다." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"선택한 '%s' 씬이 존재하지 않습니다. 다시 선택하시겠습니까?\n" -"나중에 \"프로젝트 설정\"의 'application' 항목에서 변경할 수 있습니다." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"선택한 '%s' 씬이 씬 파일이 아닙니다. 다시 선택하시겠습니까?\n" -"나중에 \"프로젝트 설정\"의 'application' 항목에서 변경할 수 있습니다." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "현재 씬이 저장되지 않았습니다. 실행전에 저장해주세요." @@ -1983,7 +2229,7 @@ msgstr "현재 씬이 저장되지 않았습니다. 실행전에 저장해주세 msgid "Could not start subprocess!" msgstr "서브 프로세스를 시작할 수 없습니다!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "씬 열기" @@ -1992,6 +2238,11 @@ msgid "Open Base Scene" msgstr "기본 씬 열기" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "빠른 씬 열기..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "빠른 씬 열기..." @@ -2165,6 +2416,33 @@ msgid "Clear Recent Scenes" msgstr "최근 씬 지우기" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"메인 씬이 지정되지 않았습니다. 선택하시겠습니까?\n" +"나중에 \"프로젝트 설정\"의 'application' 항목에서 변경할 수 있습니다." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"선택한 '%s' 씬이 존재하지 않습니다. 다시 선택하시겠습니까?\n" +"나중에 \"프로젝트 설정\"의 'application' 항목에서 변경할 수 있습니다." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"선택한 '%s' 씬이 씬 파일이 아닙니다. 다시 선택하시겠습니까?\n" +"나중에 \"프로젝트 설정\"의 'application' 항목에서 변경할 수 있습니다." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "레이아웃 저장" @@ -2190,6 +2468,19 @@ msgstr "이 씬을 실행" msgid "Close Tab" msgstr "탭 닫기" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "다른 탭 닫기" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "모두 닫기" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "씬 탭 전환" @@ -2312,10 +2603,6 @@ msgstr "프로젝트" msgid "Project Settings" msgstr "프로젝트 설정" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "내보내기" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "도구" @@ -2325,6 +2612,10 @@ msgid "Open Project Data Folder" msgstr "프로젝트 데이터 폴더 열기" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "종료 후 프로젝트 목록 열기" @@ -2449,6 +2740,11 @@ msgstr "에디터 데이터 폴더 열기" msgid "Open Editor Settings Folder" msgstr "에디터 설정 폴더 열기" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "내보내기 템플릿 관리" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "내보내기 템플릿 관리" @@ -2461,6 +2757,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "검색" @@ -2550,11 +2847,6 @@ msgstr "변경사항만 업데이트" msgid "Disable Update Spinner" msgstr "업데이트 스피너 비활성화" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "가져오기" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "파일 시스템" @@ -2580,6 +2872,28 @@ msgid "Don't Save" msgstr "저장하지 않음" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "내보내기 템플릿 관리" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "ZIP 파일로부터 템플릿을 가져오기" @@ -2702,10 +3016,6 @@ msgid "Physics Frame %" msgstr "물리 프레임 %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "시간:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "포함" @@ -2846,10 +3156,6 @@ msgid "Remove Item" msgstr "아이템 삭제" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "목록에서 기기를 선택하세요" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2885,6 +3191,10 @@ msgstr "'_run' 메서드를 잊으셨습니까?" msgid "Select Node(s) to Import" msgstr "가져올 노드들 선택" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "찾아보기" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "씬 경로:" @@ -3051,6 +3361,11 @@ msgid "SSL Handshake Error" msgstr "SSL 핸드쉐이크 오류" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "에셋 압축해제" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "현재 버전:" @@ -3067,7 +3382,8 @@ msgid "Remove Template" msgstr "템플릿 삭제" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "템플릿 파일 선택" #: editor/export_template_manager.cpp @@ -3124,7 +3440,8 @@ msgid "No name provided." msgstr "이름이 제공되지 않았습니다." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "이름에 유효하지 않은 문자가 포함됨" #: editor/filesystem_dock.cpp @@ -3152,19 +3469,27 @@ msgid "Duplicating folder:" msgstr "복제 중인 폴더:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "씬(들) 열기" +#, fuzzy +msgid "New Inherited Scene" +msgstr "새 상속 씬..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "씬 열기" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "인스턴스" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "즐겨찾기로 추가" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "즐겨찾기에서 삭제" #: editor/filesystem_dock.cpp @@ -3195,11 +3520,13 @@ msgstr "새 스크립트..." msgid "New Resource..." msgstr "새 리소스..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "모두 확장" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "모두 접기" @@ -3211,19 +3538,22 @@ msgid "Rename" msgstr "이름 변경" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "이전 디렉토리" +#, fuzzy +msgid "Previous Folder/File" +msgstr "이전 폴더" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "다음 디렉토리" +#, fuzzy +msgid "Next Folder/File" +msgstr "다음 폴더" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "파일 시스템 재검사" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "분할 모드 토글" #: editor/filesystem_dock.cpp @@ -3254,7 +3584,7 @@ msgstr "덮어 쓰기" msgid "Create Script" msgstr "스크립트 만들기" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "파일에서 찾기" @@ -3270,6 +3600,12 @@ msgstr "폴더:" msgid "Filters:" msgstr "필터:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3707,7 +4043,8 @@ msgid "Open Animation Node" msgstr "애니메이션 노드 열기" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "삼각형이 이미 존재함" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3782,7 +4119,6 @@ msgid "Node Moved" msgstr "노드 이동됨" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "연결할 수 없습니다, 포트가 사용 중이거나 유효하지 않는 연결입니다." @@ -3852,7 +4188,8 @@ msgid "Edit Filtered Tracks:" msgstr "필터 트랙 편집:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "필터 활성화" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3967,10 +4304,6 @@ msgid "Animation" msgstr "애니메이션" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "새 파일" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "전환 편집..." @@ -3987,14 +4320,15 @@ msgid "Autoplay on Load" msgstr "불러올 시 자동 재생" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "어니언 스키닝" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "어니언 스키닝 활성화" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "어니언 스키닝" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "방향" @@ -4541,14 +4875,20 @@ msgid "Move CanvasItem" msgstr "CanvasItem 이동" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "컨테이너의 자녀는 부모에 의해 그들의 앵커와 여백 값이 재정의됩니다." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "Control 노드의 앵커와 여백 값의 프리셋." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." -msgstr "컨테이너의 자녀는 부모에 의해 그들의 앵커와 여백 값이 재정의됩니다." +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4563,10 +4903,52 @@ msgid "Change Anchors" msgstr "앵커 변경" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "선택 툴" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "선택 항목 삭제" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "선택 복사" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "선택 복사" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "포즈 붙여넣기" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "노드에서 커스텀 본 만들기" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "포즈 정리" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "IK 체인 만들기" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "IK 체인 지우기" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4640,7 +5022,8 @@ msgid "Snapping Options" msgstr "스냅 옵션" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "격자에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4661,31 +5044,38 @@ msgid "Use Pixel Snap" msgstr "픽셀 스냅 사용" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "스마트 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "부모에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "노드 앵커에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "노드 옆에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "노드 중심에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "다른 노드에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "가이드에 스냅" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4699,10 +5089,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "선택된 오브젝트를 잠금 해제합니다 (이동가능)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "오브젝트의 자식노드가 선택될 수 없도록 설정합니다." #: 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 "오브젝트의 자식노드가 선택될 수 있도록 복원합니다." @@ -4715,14 +5107,6 @@ msgid "Show Bones" msgstr "뼈대 보기" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "IK 체인 만들기" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "IK 체인 지우기" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "노드에서 커스텀 본 만들기" @@ -4773,8 +5157,9 @@ msgid "Frame Selection" msgstr "선택 항목 화면 꽉차게 표시" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "레이아웃" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "아틀라스 미리보기" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4828,6 +5213,11 @@ msgid "Divide grid step by 2" msgstr "격자 단계를 반으로 감소" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "후면 뷰" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "%s 추가" @@ -4850,7 +5240,8 @@ msgid "Error instancing scene from %s" msgstr "'%s'에서 씬 인스턴스 중 오류" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "기본 타입 변경" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4938,20 +5329,22 @@ msgid "Create Emission Points From Node" msgstr "노드로부터 에미터 포인트 만들기" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "플랫0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "플랫1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "완화 in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "감속" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "완화 out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "가속" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -4970,23 +5363,28 @@ msgid "Load Curve Preset" msgstr "커브 프리셋 불러오기" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "포인트 추가" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "포인트 삭제" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "왼쪽 선형" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "오른쪽 선형" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "프리셋 불러오기" #: editor/plugins/curve_editor_plugin.cpp @@ -5042,11 +5440,17 @@ msgid "This doesn't work on scene root!" msgstr "씬 루트에서는 할 수 없습니다!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Trimesh 모양 만들기" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Convex 모양 만들기" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5099,15 +5503,12 @@ msgid "Create Trimesh Static Body" msgstr "Trimesh Static Body 만들기" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Convex Static Body 만들기" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Trimesh 충돌 형제 만들기" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Convex 충돌 형제 만들기" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5261,6 +5662,11 @@ msgid "Create Navigation Polygon" msgstr "내비게이션 폴리곤 만들기" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "CPU파티클로 변환" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "가시성 직사각형 만들기" @@ -5274,11 +5680,6 @@ msgstr "오직 ParticlesMaterial 프로세스 메테리얼 안의 포인트만 #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "CPU파티클로 변환" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "생성 시간 (초):" @@ -5416,7 +5817,7 @@ msgstr "커브 닫기" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "옵션" @@ -5467,7 +5868,8 @@ msgid "Split Segment (in curve)" msgstr "선분 분할 (커브)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "관절 이동" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5706,7 +6108,6 @@ msgid "Open in Editor" msgstr "에디터에서 열기" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "리소스 불러오기" @@ -5795,6 +6196,11 @@ msgid "%s Class Reference" msgstr "%s 클래스 참조" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "다음 찾기" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "메서드 목록의 사전 식 정렬을 키거나 끕니다." @@ -5875,10 +6281,6 @@ msgstr "문서 닫기" msgid "Close All" msgstr "모두 닫기" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "다른 탭 닫기" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "실행" @@ -5887,11 +6289,6 @@ msgstr "실행" msgid "Toggle Scripts Panel" msgstr "스크립트 패널 토글" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "다음 찾기" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "한 단계식 코드 실행" @@ -5918,7 +6315,8 @@ msgid "Debug with External Editor" msgstr "외부 에디터로 디버깅" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Godot 온라인 문서 열기" #: editor/plugins/script_editor_plugin.cpp @@ -5926,7 +6324,8 @@ msgid "Request Docs" msgstr "문서 요청" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "피드백으로 Godot 문서를 개선하는데 도움을 주세요" #: editor/plugins/script_editor_plugin.cpp @@ -5954,10 +6353,12 @@ msgstr "" "어떤 작업을 수행하시겠습니까?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "다시 불러오기" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "다시 저장" @@ -5970,6 +6371,31 @@ msgid "Search Results" msgstr "검색 결과" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "연결할 노드:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "소스:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "시그널" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "대상" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "노드 '%s'의 '%s' 입력에 아무것도 연결되지 않음." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "라인" @@ -5981,10 +6407,6 @@ msgstr "(무시함)" msgid "Go to Function" msgstr "함수로 이동" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "표준" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "파일 시스템에서 가져온 리소스만 드랍할 수 있습니다." @@ -6017,6 +6439,11 @@ msgstr "대문자로 시작" msgid "Syntax Highlighter" msgstr "구문 강조" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6044,6 +6471,26 @@ msgid "Toggle Comment" msgstr "주석 토글" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "자유 시점 토글" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "다음 중단점으로 이동" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "이전 중단점으로 이동" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "모든 항목 삭제" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "라인 펼치기/접기" @@ -6117,6 +6564,15 @@ msgid "Contextual Help" msgstr "도움말 보기" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"다음의 파일들이 디스크상 더 최신입니다.\n" +"어떤 작업을 수행하시겠습니까?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "셰이더" @@ -6460,7 +6916,8 @@ msgid "Right View" msgstr "우측 뷰" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "원근/직교 뷰 전환" #: editor/plugins/spatial_editor_plugin.cpp @@ -6500,11 +6957,13 @@ msgid "Toggle Freelook" msgstr "자유 시점 토글" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "변형" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "물체를 바닥에 스냅" #: editor/plugins/spatial_editor_plugin.cpp @@ -6645,38 +7104,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "잘못된 형태, 메시로 대체할 수 없습니다." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "잘못된 형태, 폴리곤을 만들 수 없습니다." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "잘못된 형태, 충돌 폴리곤을 만들 수 없습니다." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "잘못된 형태, 조명 어클루더를 만들 수 없습니다." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "스프라이트" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Mesh2D로 전환" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "잘못된 형태, 폴리곤을 만들 수 없습니다." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Polygon2D로 전환" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "잘못된 형태, 충돌 폴리곤을 만들 수 없습니다." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "CollisionPolygon2D 노드 만들기" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "잘못된 형태, 조명 어클루더를 만들 수 없습니다." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "LightOccluder2D 노드 만들기" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "스프라이트" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "단순화: " @@ -6693,14 +7152,24 @@ msgid "Settings:" msgstr "설정:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "오류: 프레임 리소스를 불러올 수 없습니다!" +#, fuzzy +msgid "No Frames Selected" +msgstr "선택 항목 화면 꽉차게 표시" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "프레임 추가" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "프레임 추가" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "오류: 프레임 리소스를 불러올 수 없습니다!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "리소스 클립보드가 비었거나 텍스쳐가 아닙니다!" @@ -6741,6 +7210,15 @@ msgid "Animation Frames:" msgstr "애니메이션 프레임:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "TileSet에 텍스쳐 추가하기." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "빈 프레임 삽입 (이전)" @@ -6757,6 +7235,31 @@ msgid "Move (After)" msgstr "이동 (이후)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "스택 프레임" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "가로로 뒤집기" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "버틱스" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "전체선택" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "씬으로부터 만들기" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "스프라이트 프레임" @@ -6821,12 +7324,13 @@ msgstr "모두 추가" msgid "Remove All Items" msgstr "모든 항목 삭제" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "모두 삭제" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "테마 편집..." #: editor/plugins/theme_editor_plugin.cpp @@ -6854,18 +7358,25 @@ msgid "Create From Current Editor Theme" msgstr "현재 에디터 테마로부터 만들기" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "체크박스 라디오1" +#, fuzzy +msgid "Toggle Button" +msgstr "마우스 버튼" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "체크박스 라디오2" +#, fuzzy +msgid "Disabled Button" +msgstr "가운데 버튼" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "항목" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "비활성화됨" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "항목 확인" @@ -6882,6 +7393,24 @@ msgid "Checked Radio Item" msgstr "라디오 항목 확인됨" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "항목" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "항목" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "가진다" @@ -6890,8 +7419,9 @@ msgid "Many" msgstr "많은" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "많은,옵션,갖춤" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "비활성화됨" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6906,6 +7436,19 @@ msgid "Tab 3" msgstr "탭 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "자식노드 편집 가능" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "많은,옵션,갖춤" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "데이터 타입:" @@ -6938,6 +7481,7 @@ msgid "Fix Invalid Tiles" msgstr "잘못된 타일 수정" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "선택 잘라내기" @@ -6978,35 +7522,52 @@ msgid "Mirror Y" msgstr "Y축 뒤집기" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "자동 타일" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "필터 우선 순위 편집" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "타일 칠하기" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "타일 선택" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "선택 복사" +msgid "Pick Tile" +msgstr "타일 선택" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "왼쪽으로 회전" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "오른쪽으로 회전" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "가로로 뒤집기" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "세로로 뒤집기" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "변형 지우기" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7042,6 +7603,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "이전 모양, 하위 타일, 혹은 타일을 선택하세요." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "실행 모드:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "보간 모드" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "어클루전 폴리곤 편집" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "내비게이션 메시 만들기" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "회전 모드" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "내보내기 모드:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "팬 모드" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "팬 모드" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "비트 마스크 복사하기." @@ -7124,9 +7725,11 @@ msgid "Delete polygon." msgstr "폴리곤 삭제하기." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "좌클릭: 비트 켜기를 설정함.\n" @@ -7244,6 +7847,79 @@ msgid "TileSet" msgstr "타일셋" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "입력 추가" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "입력 추가" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "크기:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "인스펙터" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "입력 추가" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "기본 타입 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "기본 타입 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "입력 이름 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "입력 이름 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "포인트 삭제" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "포인트 삭제" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "표현식 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "비주얼 셰이더" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "통일 이름 설정" @@ -7280,6 +7956,859 @@ msgid "Light" msgstr "빛" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "노드 만들기" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "함수로 이동" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "함수 만들기" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "함수명 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "변경사항만" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "비선형" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "변형 지우기" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Vec 상수 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "부모에 스냅" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Scalar 함수 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Scalar 연산자 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Scalar 상수 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Scalar uniform 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "텍스쳐 uniform 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "텍스쳐 uniform 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "변형 대화 상자..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "변형 중단." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "변형 중단." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "함수에 배치함." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Vec 연산자 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Vec 상수 변경" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "균일하게 배치함." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "비주얼 셰이더" @@ -7472,6 +9001,10 @@ msgid "Directory already contains a Godot project." msgstr "디렉토리에 Godot 프로젝트가 이미 있습니다." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "새 게임 프로젝트" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "가져온 프로젝트" @@ -7520,10 +9053,6 @@ msgid "Rename Project" msgstr "프로젝트 이름 변경" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "새 게임 프로젝트" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "기존 프로젝트 가져오기" @@ -7552,10 +9081,6 @@ msgid "Project Name:" msgstr "프로젝트 명:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "폴더 만들기" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "프로젝트 경로:" @@ -7564,10 +9089,6 @@ msgid "Project Installation Path:" msgstr "프로젝트 설치 경로:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "찾아보기" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "렌더러:" @@ -7620,6 +9141,7 @@ msgid "Are you sure to open more than one project?" msgstr "두개 이상의 프로젝트를 열려는 것이 확실합니까?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7628,8 +9150,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "다음 프로젝트 설정 파일은 이 버전의 Godot로 생성되지 않았습니다.\n" "↵\n" @@ -7639,6 +9161,7 @@ msgstr "" "경고: 이전 버전의 엔진으로 더 이상 열 수 없게 될 것입니다." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7646,8 +9169,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "다음의 프로젝트 설정 파일은 이전 버전에서 생성된 것으로, 다음 버전에 맞게 변" "환해야 합니다:\n" @@ -7666,9 +9189,10 @@ msgstr "" "지 않습니다." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "프로젝트를 실행할 수 없습니다: 메인 씬이 지정되지 않았습니다.\n" @@ -7684,26 +9208,48 @@ msgstr "" "프로젝트를 편집하여 최초 가져오기가 실행되도록 하세요." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "두 개 이상의 프로젝트를 실행하려는 것이 확실합니까?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"목록에서 프로젝트를 삭제하시겠습니까? (폴더의 내용물은 사라지지 않습니다)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" +"목록에서 프로젝트를 삭제하시겠습니까? (폴더의 내용물은 사라지지 않습니다)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" "목록에서 프로젝트를 삭제하시겠습니까? (폴더의 내용물은 사라지지 않습니다)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "언어가 변경되었습니다.\n" "UI는 에디터나 프로젝트 매니저가 다음 번에 실행될 때 업데이트 됩니다." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "%s에서 기존 Godot 프로젝트들을 스캔하려고 합니다. 진행하시겠습니까?" #: editor/project_manager.cpp @@ -7727,6 +9273,11 @@ msgid "New Project" msgstr "새 프로젝트" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "포인트 삭제" + +#: editor/project_manager.cpp msgid "Templates" msgstr "템플릿" @@ -7743,9 +9294,10 @@ msgid "Can't run project" msgstr "프로젝트를 실행할 수 없음" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "프로젝트가 현재 하나도 없습니다.\n" "에셋 라이브러리에서 공식 예제 프로젝트를 찾아보시겠습니까?" @@ -7775,7 +9327,8 @@ msgstr "" "안 됩니다" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "액션 '%s'이(가) 이미 존재합니다!" #: editor/project_settings_editor.cpp @@ -7931,10 +9484,6 @@ msgstr "" "되면 안 됩니다." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "이미 존재함" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "입력 액션 추가" @@ -7999,7 +9548,8 @@ msgid "Override For..." msgstr "재정의..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "변경 사항을 적용하려면 에디터를 다시 실행해야 합니다" #: editor/project_settings_editor.cpp @@ -8059,11 +9609,13 @@ msgid "Locales Filter" msgstr "로케일 필터" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "모든 로케일 보기" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "선택한 로케일만 표시" #: editor/project_settings_editor.cpp @@ -8079,14 +9631,6 @@ msgid "AutoLoad" msgstr "오토로드" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "감속" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "가속" - -#: editor/property_editor.cpp msgid "Zero" msgstr "등속" @@ -8159,7 +9703,8 @@ msgid "Suffix" msgstr "접미사" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "고급 옵션" #: editor/rename_dialog.cpp @@ -8420,8 +9965,9 @@ msgid "User Interface" msgstr "사용자 인터페이스" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "커스텀 노드" +#, fuzzy +msgid "Other Node" +msgstr "노드 삭제" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8463,7 +10009,8 @@ msgid "Clear Inheritance" msgstr "상속 지우기" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "문서 열기" #: editor/scene_tree_dock.cpp @@ -8490,7 +10037,7 @@ msgstr "다른 씬에서 가져오기" msgid "Save Branch as Scene" msgstr "선택 노드를 다른 씬으로 저장" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "노드 경로 복사" @@ -8534,6 +10081,21 @@ msgid "Toggle Visible" msgstr "보이기 토글" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "노드 선택" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "버튼 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "연결 오류" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "노드 배열 경고:" @@ -8561,8 +10123,9 @@ msgstr "" "노드가 그룹 안에 있습니다.\n" "클릭해서 그룹 독을 보십시오." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "스크립트 열기" #: editor/scene_tree_editor.cpp @@ -8614,71 +10177,83 @@ msgid "Select a Node" msgstr "노드 선택" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "'%s' 템플릿 불러오기 오류" +#, fuzzy +msgid "Path is empty." +msgstr "경로가 비어 있음" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "오류 - 파일 시스템에 스크립트를 생성할 수 없습니다." +#, fuzzy +msgid "Filename is empty." +msgstr "파일 이름이 비었습니다" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "'%s' 스크립트 로딩 중 오류" +#, fuzzy +msgid "Path is not local." +msgstr "경로가 로컬이 아님" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "해당 없음" +#, fuzzy +msgid "Invalid base path." +msgstr "유효하지 않은 기본 경로" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "스크립트 열기/위치 선택" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "같은 이름의 디렉토리가 존재함" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "경로가 비어 있음" +#, fuzzy +msgid "Invalid extension." +msgstr "유효하지 않은 확장자" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "파일 이름이 비었습니다" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "잘못된 확장자 선택" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "경로가 로컬이 아님" +msgid "Error loading template '%s'" +msgstr "'%s' 템플릿 불러오기 오류" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "유효하지 않은 기본 경로" +msgid "Error - Could not create script in filesystem." +msgstr "오류 - 파일 시스템에 스크립트를 생성할 수 없습니다." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "같은 이름의 디렉토리가 존재함" +msgid "Error loading script from %s" +msgstr "'%s' 스크립트 로딩 중 오류" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "파일이 존재하여, 재사용합니다" +msgid "N/A" +msgstr "해당 없음" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "유효하지 않은 확장자" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "스크립트 열기/위치 선택" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "잘못된 확장자 선택" +msgid "Open Script" +msgstr "스크립트 열기" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "유효하지 않은 경로" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "파일이 존재하여, 재사용합니다" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "유효하지 않은 클래스명" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "유효하지 않은 상속된 부모 이름 또는 경로" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "유효한 스크립트" #: editor/script_create_dialog.cpp @@ -8686,15 +10261,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "허용됨:a-z, A-z, 0-9 그리고 _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "(씬 파일 안에) 내장된 스크립트" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "새 스크립트 파일 만들기" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "기존 스크립트 파일 불러오기" #: editor/script_create_dialog.cpp @@ -8825,6 +10403,10 @@ msgstr "실시간 편집 루트:" msgid "Set From Tree" msgstr "트리로부터 설정" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "단축키 지우기" @@ -8954,6 +10536,15 @@ msgid "GDNativeLibrary" msgstr "GD네이티브 라이브러리" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "업데이트 스피너 비활성화" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "라이브러리" @@ -9040,8 +10631,9 @@ msgid "GridMap Fill Selection" msgstr "그리드맵 채우기 선택" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "그리드맵 선택 복제" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "그리드맵 선택 삭제" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9108,18 +10700,6 @@ msgid "Cursor Clear Rotation" msgstr "커서 회전 지우기" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "영역 만들기" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "외부 커넥터 만들기" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "영역 지우기" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "선택 지우기" @@ -9481,18 +11061,11 @@ msgid "Available Nodes:" msgstr "사용 가능한 노드:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "그래프를 편집하기 위한 함수를 선택하거나 만들기" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "시그널 인수 편집:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "변수 편집:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "선택 항목 삭제" @@ -9623,6 +11196,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "Debug keystore이 에디터 설정 또는 프리셋에서 구성되지 않았습니다." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "APK 확장에 유효하지 않은 공용 키입니다." @@ -9630,6 +11216,34 @@ msgstr "APK 확장에 유효하지 않은 공용 키입니다." msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "식별자가 없습니다." @@ -9921,27 +11535,32 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera는 반드시 ARVROrigin 노드를 부모로 가지고 있어야 함" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController는 반드시 ARVROrigin 노드를 부모로 가지고 있어야 함" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "컨트롤러 id가 0이 되면 컨트롤러가 실제 컨트롤러에 바인딩하지 않게 됨" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor는 반드시 ARVROrigin 노드를 부모로 가지고 있어야 함" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "앵커 id가 0이 되면 앵커가 실제 앵커에 바인딩하지 않게 됨" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin은 ARVRCamera 자식 노드를 요구 함" #: scene/3d/baked_lightmap.cpp @@ -10024,9 +11643,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "지정된 메시가 없으므로 메시를 볼 수 없습니다." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "CPUParticles 애니메이션을 사용하려면 \"Billboard Particles\"이 활성화된 " "SpatialMaterial이 필요합니다." @@ -10073,9 +11693,10 @@ msgid "" msgstr "메시들을 패스를 그리도록 할당하지 않았으므로 보이지 않습니다." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Particles 애니메이션을 사용하려면 \"Billboard Particles\"이 활성화된 " "SpatialMaterial이 필요합니다." @@ -10107,7 +11728,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Path 속성은 유효한 Spatial 노드를 가리켜야 합니다." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "이 바디는 메시를 설정할 때 까지 무시됩니다" #: scene/3d/soft_body.cpp @@ -10213,10 +11835,11 @@ msgid "Add current color as a preset." msgstr "현재 색상을 프리셋으로 추가합니다." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "컨테이너 자체는 자식 배치 행동을 구성하지 않는 한 용도가 없습니다.\n" @@ -10230,10 +11853,6 @@ msgstr "경고!" msgid "Please Confirm..." msgstr "확인해주세요..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "부모 폴더로 이동합니다." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10317,6 +11936,76 @@ msgstr "균일하게 배치함." msgid "Varyings can only be assigned in vertex function." msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다." +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "노드 경로:" + +#~ msgid "Delete selected files?" +#~ msgstr "선택된 파일들을 삭제하시겠습니까?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "'res://default_bus_layout.tres' 파일이 없습니다." + +#~ msgid "Go to parent folder" +#~ msgstr "부모 폴더로 이동" + +#~ msgid "Select device from the list" +#~ msgstr "목록에서 기기를 선택하세요" + +#~ msgid "Open Scene(s)" +#~ msgstr "씬(들) 열기" + +#~ msgid "Previous Directory" +#~ msgstr "이전 디렉토리" + +#~ msgid "Next Directory" +#~ msgstr "다음 디렉토리" + +#~ msgid "Ease in" +#~ msgstr "완화 in" + +#~ msgid "Ease out" +#~ msgstr "완화 out" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Convex Static Body 만들기" + +#~ msgid "CheckBox Radio1" +#~ msgstr "체크박스 라디오1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "체크박스 라디오2" + +#~ msgid "Create folder" +#~ msgstr "폴더 만들기" + +#~ msgid "Already existing" +#~ msgstr "이미 존재함" + +#~ msgid "Custom Node" +#~ msgstr "커스텀 노드" + +#~ msgid "Invalid Path" +#~ msgstr "유효하지 않은 경로" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "그리드맵 선택 복제" + +#~ msgid "Create Area" +#~ msgstr "영역 만들기" + +#~ msgid "Create Exterior Connector" +#~ msgstr "외부 커넥터 만들기" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "시그널 인수 편집:" + +#~ msgid "Edit Variable:" +#~ msgstr "변수 편집:" + #~ msgid "Snap (s): " #~ msgstr "스냅: " @@ -10436,9 +12125,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Class List:" #~ msgstr "클래스 목록:" -#~ msgid "Search Classes" -#~ msgstr "클래스 검색" - #~ msgid "Public Methods" #~ msgstr "공개 메서드" @@ -10513,9 +12199,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Error:" #~ msgstr "에러:" -#~ msgid "Source:" -#~ msgstr "소스:" - #~ msgid "Function:" #~ msgstr "함수:" @@ -10537,21 +12220,9 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Get" #~ msgstr "Get" -#~ msgid "Change Scalar Constant" -#~ msgstr "Scalar 상수 변경" - -#~ msgid "Change Vec Constant" -#~ msgstr "Vec 상수 변경" - #~ msgid "Change RGB Constant" #~ msgstr "RGB 상수 변경" -#~ msgid "Change Scalar Operator" -#~ msgstr "Scalar 연산자 변경" - -#~ msgid "Change Vec Operator" -#~ msgstr "Vec 연산자 변경" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Vec Scalar 연산자 변경" @@ -10561,15 +12232,9 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Toggle Rot Only" #~ msgstr "오직 회전 토글" -#~ msgid "Change Scalar Function" -#~ msgstr "Scalar 함수 변경" - #~ msgid "Change Vec Function" #~ msgstr "Vec 함수 변경" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Scalar uniform 변경" - #~ msgid "Change Vec Uniform" #~ msgstr "Vec uniform 변경" @@ -10582,9 +12247,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Change XForm Uniform" #~ msgstr "XForm uniform 변경" -#~ msgid "Change Texture Uniform" -#~ msgstr "텍스쳐 uniform 변경" - #~ msgid "Change Cubemap Uniform" #~ msgstr "큐브맵 uniform 변경" @@ -10603,9 +12265,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Modify Curve Map" #~ msgstr "커브맵 수정" -#~ msgid "Change Input Name" -#~ msgstr "입력 이름 변경" - #~ msgid "Connect Graph Nodes" #~ msgstr "그래프 노드 연결" @@ -10633,9 +12292,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Add Shader Graph Node" #~ msgstr "셰이더 그래프 노드 추가" -#~ msgid "Disabled" -#~ msgstr "비활성화됨" - #~ msgid "Move Anim Track Up" #~ msgstr "애니메이션 트랙 위로 이동" @@ -10819,15 +12475,9 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Item name or ID:" #~ msgstr "아이템 이름 또는 아이디:" -#~ msgid "Autotiles" -#~ msgstr "자동 타일" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "이 플랫폼에 대한 내보내기 템플릿이 없거나 손상됨: " -#~ msgid "Button 7" -#~ msgstr "버튼 7" - #~ msgid "Button 8" #~ msgstr "버튼 8" @@ -11675,9 +13325,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Project Export Settings" #~ msgstr "프로젝트 내보내기 설정" -#~ msgid "Target" -#~ msgstr "대상" - #~ msgid "Export to Platform" #~ msgstr "플랫폼으로 내보내기" @@ -11732,9 +13379,6 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. #~ msgid "Shrink By:" #~ msgstr "이미지 줄이기:" -#~ msgid "Preview Atlas" -#~ msgstr "아틀라스 미리보기" - #~ msgid "Images:" #~ msgstr "이미지:" diff --git a/editor/translations/lt.po b/editor/translations/lt.po index e21910b69f..4fbba5cd26 100644 --- a/editor/translations/lt.po +++ b/editor/translations/lt.po @@ -72,6 +72,15 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Trukmė:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Naujas pavadinimas:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -304,11 +313,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Sukurti" @@ -422,6 +433,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -558,7 +586,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -627,6 +656,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -652,21 +686,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Metodas pasirinktame Node turi būti nurodytas!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Pasirinktas metodas nerastas! Nurodykite galiojantį metodą arba prijunkite " "skriptą prie pasirinkto Nodo." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Prijunkite prie Nodo:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Prijunkite prie Nodo:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signalai" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -674,10 +725,12 @@ msgid "Add" msgstr "Pridėti" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Panaikinti" @@ -691,21 +744,30 @@ msgid "Extra Call Arguments:" msgstr "Papildomi Iškvietimo Argumentai:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Kelias iki Nodo:" +msgid "Advanced" +msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -748,11 +810,11 @@ msgid "Disconnect" msgstr "Atsijungti" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -786,7 +848,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -818,7 +879,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Aprašymas:" @@ -834,13 +896,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -931,21 +993,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -954,6 +1008,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1063,7 +1125,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1190,7 +1252,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1244,15 +1310,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1283,11 +1353,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "Netinkamas šrifto dydis." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1338,7 +1409,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1346,7 +1417,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1414,6 +1486,164 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Atidaryti 3D Editorių" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Atidaryti Skriptų Editorių" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Atidaryti Resursų Biblioteką" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Naujas pavadinimas:" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Išjungta" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Aprašymas:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Animacija" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Įvyko klaida kraunant šriftą." + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Pradėti Profiliavimą" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(Esama)" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Aprašymas:" + +#: 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 "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Importuoti iš Nodo:" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1436,8 +1666,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Atidaryti" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1496,7 +1726,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1530,14 +1760,18 @@ msgstr "Pasirinkite Nodus, kuriuos norite importuoti" msgid "Next Folder" msgstr "Pasirinkite Nodus, kuriuos norite importuoti" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1552,6 +1786,7 @@ 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 msgid "Preview:" msgstr "" @@ -1568,6 +1803,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1751,6 +1992,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Panaikinti pasirinkimą" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1898,7 +2144,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1909,7 +2155,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1917,7 +2163,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1927,27 +2173,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1955,7 +2180,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1964,6 +2189,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Atidaryti" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2125,6 +2355,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2151,6 +2402,19 @@ msgstr "" msgid "Close Tab" msgstr "Uždaryti" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Uždaryti" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2273,10 +2537,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2286,6 +2546,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2390,6 +2654,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2402,6 +2670,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2491,11 +2760,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2521,6 +2785,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2646,10 +2931,6 @@ msgid "Physics Frame %" msgstr "Fizikos Kadro %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Trukmė:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2789,10 +3070,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2826,6 +3103,10 @@ msgstr "Galbūt jūs pamiršote '_run' metodą?" msgid "Select Node(s) to Import" msgstr "Pasirinkite Nodus, kuriuos norite importuoti" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Kelias iki Scenos:" @@ -2990,6 +3271,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3006,8 +3291,9 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3065,7 +3351,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3095,21 +3381,27 @@ msgid "Duplicating folder:" msgstr "Duplikuoti" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Atidaryti Skriptų Editorių" + +#: editor/filesystem_dock.cpp msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Mėgstamiausi:" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" -msgstr "" +#, fuzzy +msgid "Remove from Favorites" +msgstr "Mėgstamiausi:" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3140,11 +3432,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3156,19 +3450,21 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Pasirinkite Nodus, kuriuos norite importuoti" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3197,7 +3493,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Filtrai..." @@ -3215,6 +3511,12 @@ msgstr "" msgid "Filters:" msgstr "Filtrai..." +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3653,7 +3955,7 @@ msgid "Open Animation Node" msgstr "Animacijos Nodas" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3730,7 +4032,6 @@ msgid "Node Moved" msgstr "Naujas pavadinimas:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3802,7 +4103,7 @@ msgid "Edit Filtered Tracks:" msgstr "Redaguoti Filtrus" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3918,10 +4219,6 @@ msgid "Animation" msgstr "Animacija" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Importuoti Animacijas..." @@ -3939,11 +4236,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4498,13 +4795,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4520,10 +4823,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Panaikinti pasirinkimą" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Panaikinti pasirinkimą" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Animacija: Pakeisti Transformaciją" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4597,7 +4939,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4618,31 +4960,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4656,10 +4998,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4672,14 +5016,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4730,7 +5066,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4782,6 +5118,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4804,7 +5144,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4891,19 +5231,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4923,23 +5263,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Mėgstamiausi:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Panaikinti pasirinkimą" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4995,14 +5337,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Sukurti Naują" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5052,16 +5399,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Keisti Poligono Skalę" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5214,20 +5558,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5369,7 +5713,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5420,8 +5764,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "Mix Nodas" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5661,7 +6006,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5757,6 +6101,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5839,10 +6188,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5851,11 +6196,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5882,7 +6222,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5890,7 +6230,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5916,10 +6256,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5933,6 +6275,30 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Prijunkite prie Nodo:" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signalai" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Prijungti '%s' prie '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Linija:" @@ -5944,10 +6310,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5980,6 +6342,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6007,6 +6374,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6081,6 +6464,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6419,7 +6808,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6459,11 +6848,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6608,40 +6998,40 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "Keisti Poligono Skalę" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "Keisti Poligono Skalę" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Keisti Poligono Skalę" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6659,7 +7049,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6667,6 +7061,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6710,6 +7108,15 @@ msgid "Animation Frames:" msgstr "Animacija" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Panaikinti pasirinkimą" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6726,6 +7133,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6790,13 +7217,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Redaguoti Filtrus" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6823,18 +7251,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Išjungta" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Išjungta" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6851,6 +7285,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6859,8 +7309,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Išjungta" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6875,6 +7326,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6907,6 +7371,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Panaikinti pasirinkimą" @@ -6948,37 +7413,47 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Redaguoti Filtrus" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Panaikinti pasirinkimą" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Animacija: Pakeisti Transformaciją" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7015,6 +7490,44 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Animacijos Nodas" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Animacijos Nodas" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Priedai" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Animacijos Nodas" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Importuoti iš Nodo:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "TimeScale Nodas" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7100,6 +7613,7 @@ msgstr "Keisti Poligono Skalę" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7218,6 +7732,71 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skalė:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Mėgstamiausi:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Animacijos Nodas" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Panaikinti pasirinkimą" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Panaikinti pasirinkimą" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7256,6 +7835,845 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Prijunkite prie Nodo:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Panaikinti pasirinkimą" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstanta" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Animacija: Pakeisti Transformaciją" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Animacija: Pakeisti Transformaciją" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Keisti Poligono Skalę" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Keisti Poligono Skalę" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Keisti Poligono Skalę" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7448,6 +8866,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7495,10 +8917,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7530,10 +8948,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7542,10 +8956,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7598,8 +9008,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7610,8 +9020,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7623,7 +9033,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7634,23 +9044,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7674,6 +9098,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Panaikinti" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7691,8 +9120,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7718,7 +9147,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7872,10 +9301,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7940,7 +9365,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8001,11 +9426,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -8021,14 +9446,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8102,7 +9519,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8359,8 +9776,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Transition Nodas" +msgid "Other Node" +msgstr "Ištrinti Efektą" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8401,7 +9818,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8429,7 +9846,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8472,6 +9889,19 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "OneShot Nodas" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8493,9 +9923,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Atidaryti Skriptų Editorių" #: editor/scene_tree_editor.cpp @@ -8541,72 +9971,76 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Atidaryti Skriptų Editorių" +msgid "Invalid base path." +msgstr "Netinkamas šrifto dydis." #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Netinkamas šrifto dydis." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Atidaryti Skriptų Editorių" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Atidaryti Skriptų Editorių" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid class name." +msgstr "Netinkamas šrifto dydis." + +#: editor/script_create_dialog.cpp +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8614,15 +10048,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Sukurti Naują" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8753,6 +10188,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8882,6 +10321,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8967,8 +10414,9 @@ msgid "GridMap Fill Selection" msgstr "Visas Pasirinkimas" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Visas Pasirinkimas" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9035,18 +10483,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Panaikinti pasirinkimą" @@ -9400,15 +10836,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9539,6 +10967,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9547,6 +10988,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Netinkamas šrifto dydis." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9803,27 +11272,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9893,8 +11362,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9933,8 +11402,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9959,7 +11428,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10061,7 +11530,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10073,10 +11542,6 @@ msgstr "Įspėjimas!" msgid "Please Confirm..." msgstr "Prašome Patvirtinti..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10150,6 +11615,17 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Kelias iki Nodo:" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Transition Nodas" + #~ msgid "Line:" #~ msgstr "Linija:" @@ -10157,10 +11633,6 @@ msgstr "" #~ msgstr "Stulpelis:" #, fuzzy -#~ msgid "Remove Split" -#~ msgstr "Panaikinti pasirinkimą" - -#, fuzzy #~ msgid "Zoom out" #~ msgstr "Nutolinti" @@ -10172,9 +11644,6 @@ msgstr "" #~ msgid "Zoom:" #~ msgstr "Priartinti" -#~ msgid "Disabled" -#~ msgstr "Išjungta" - #~ msgid "Move Anim Track Up" #~ msgstr "Animacija: Perkelti Takelį Aukštyn" @@ -10191,8 +11660,5 @@ msgstr "" #~ msgid "Stop Profiling" #~ msgstr "Baigti Profiliavimą" -#~ msgid "Start Profiling" -#~ msgstr "Pradėti Profiliavimą" - #~ msgid "last" #~ msgstr "paskutinis" diff --git a/editor/translations/lv.po b/editor/translations/lv.po index d0d40ffcc5..88a44ac770 100644 --- a/editor/translations/lv.po +++ b/editor/translations/lv.po @@ -72,6 +72,14 @@ msgstr "Balancēts" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -297,11 +305,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Izveidot %d JAUNU celiņu un ievietot atslēgievietni?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Izveidot" @@ -421,6 +431,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Rādīt celiņus tikai no mezgliem izvēlētajā kokā." @@ -557,7 +584,8 @@ msgstr "Mēroga Attiecība:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -626,6 +654,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -651,17 +684,32 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "Savienot" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Savieno Signālu:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Savieno Signālu:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -671,10 +719,12 @@ msgid "Add" msgstr "Pievienot" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Noņemt" @@ -688,21 +738,32 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "" +#, fuzzy +msgid "Advanced" +msgstr "Balancēts" #: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Izveidot Funkciju" +msgid "Deferred" +msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Savieno Signālu:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -745,12 +806,13 @@ msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Savieno Signālu:" #: editor/connections_dialog.cpp -msgid "Edit Connection: " -msgstr "" +#, fuzzy +msgid "Edit Connection:" +msgstr "Savieno Signālu:" #: editor/connections_dialog.cpp msgid "Are you sure you want to remove all connections from the \"%s\" signal?" @@ -781,7 +843,6 @@ msgid "Change %s Type" msgstr "Nomainīt %s Tipu" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Nomainīt" @@ -812,7 +873,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Apraksts:" @@ -828,13 +890,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -930,21 +992,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Pieder" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "" +#, fuzzy +msgid "Show Dependencies" +msgstr "Salabot dependecīju" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Izdzēst izvēlētos failus?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -953,6 +1008,14 @@ msgstr "Izdzēst izvēlētos failus?" msgid "Delete" msgstr "Izdzēst" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Pieder" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1066,7 +1129,7 @@ msgstr "" msgid "Success!" msgstr "Izdevās!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Ieinstalēt" @@ -1193,7 +1256,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1247,19 +1314,28 @@ msgid "Valid characters:" msgstr "Derīgie simboli:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nederīgs nosaukums. Nedrīkst sadurties ar eksistējošu dzinēja klases " "nosaukumu." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nederīgs nosaukums. Nedrīkst sadurties ar eksistējošu iebūvēto tipa " "nosaukumu." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." +msgstr "" +"Nederīgs nosaukums. Nedrīkst sadurties ar eksistējošu dzinēja klases " +"nosaukumu." + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1290,11 +1366,12 @@ msgstr "Iespējot" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "Nederīgs nosaukums." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1345,7 +1422,7 @@ msgid "[unsaved]" msgstr "[nesaglabāts]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1353,7 +1430,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1421,6 +1499,158 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Rediģēt" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Atspējots" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Apraksts:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Animācijas īpašības." + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Kļūmes lādējot!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Izveidot Funkciju" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Apraksts:" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1443,8 +1673,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Atvērt" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1503,7 +1733,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1537,14 +1767,18 @@ msgstr "Izvēlēties šo Mapi" msgid "Next Folder" msgstr "Izvēlēties šo Mapi" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1559,6 +1793,7 @@ 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 msgid "Preview:" msgstr "" @@ -1575,6 +1810,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1757,6 +1998,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Noņemt Izvēlēto" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1904,7 +2150,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1915,7 +2161,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1923,7 +2169,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1933,27 +2179,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1961,7 +2186,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1970,6 +2195,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Atvērt" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2131,6 +2361,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2157,6 +2408,19 @@ msgstr "" msgid "Close Tab" msgstr "Aizvērt" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Aizvērt" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2280,10 +2544,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2294,6 +2554,10 @@ msgid "Open Project Data Folder" msgstr "Projekta Dibinātāji" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2398,6 +2662,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2410,6 +2678,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2499,11 +2768,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2529,6 +2793,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2651,10 +2936,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2790,10 +3071,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2827,6 +3104,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2989,6 +3270,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3005,8 +3290,9 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Izvēlēties šo Mapi" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3062,7 +3348,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3090,21 +3376,27 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" msgstr "" #: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Atjaunina Ainu" + +#: editor/filesystem_dock.cpp msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Favorīti:" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" -msgstr "" +#, fuzzy +msgid "Remove from Favorites" +msgstr "Favorīti:" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3135,11 +3427,13 @@ msgstr "" msgid "New Resource..." msgstr "Resurs" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3151,19 +3445,21 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Izvēlēties šo Mapi" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Izvēlēties šo Mapi" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3193,7 +3489,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Nederīgs nosaukums." @@ -3210,6 +3506,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3648,7 +3950,7 @@ msgid "Open Animation Node" msgstr "Animācijas tālummaiņa." #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3724,7 +4026,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3795,8 +4096,9 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Nomainīt" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3912,10 +4214,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3932,11 +4230,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4481,13 +4779,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4503,10 +4807,48 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Noņemt Izvēlēto" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Noņemt Izvēlēto" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4580,7 +4922,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4601,31 +4943,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4639,10 +4981,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4655,14 +4999,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4713,7 +5049,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4766,6 +5102,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4788,8 +5128,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "Nomainīt %s Tipu" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4875,19 +5216,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4907,24 +5248,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Favorīti:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Noņemt Izvēlēto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Lineārs" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Lineārs" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Ielādēt Noklusējumu" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -4979,14 +5325,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Izveidot Jaunu %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5036,16 +5387,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Izveidot" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5198,20 +5546,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5353,7 +5701,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5404,7 +5752,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5641,7 +5989,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5737,6 +6084,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5818,10 +6170,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5830,11 +6178,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5861,7 +6204,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5869,7 +6212,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5895,10 +6238,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5912,6 +6257,30 @@ msgid "Search Results" msgstr "Meklēt:" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Resurs" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signāli" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Atvienot '%s' no '%s'" + +#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Line" msgstr "Rinda:" @@ -5925,10 +6294,6 @@ msgstr "" msgid "Go to Function" msgstr "Izveidot Funkciju" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5961,6 +6326,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5988,6 +6358,24 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Doties uz nākamo soli" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Doties uz iepriekšējo soli" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6065,6 +6453,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6402,7 +6796,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6442,11 +6836,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6591,40 +6986,40 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "Izveidot" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "Izveidot" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Izveidot" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6641,7 +7036,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Savienot" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6649,6 +7049,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6692,6 +7096,15 @@ msgid "Animation Frames:" msgstr "Animācijas īpašības." #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Noņemt Izvēlēto" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6708,6 +7121,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6772,12 +7205,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6805,18 +7238,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Atspējots" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Atspējots" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6833,6 +7272,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6841,8 +7296,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Atspējots" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6857,6 +7313,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6890,6 +7358,7 @@ msgid "Fix Invalid Tiles" msgstr "Nederīgs nosaukums." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Dzēst izvēlētos" @@ -6931,36 +7400,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Noņemt Izvēlēto" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6997,6 +7475,43 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Interpolācijas režīms" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Interpolācijas režīms" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Izveidot" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Izveidot" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Mēroga Attiecība:" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7083,6 +7598,7 @@ msgstr "Izveidot" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7199,6 +7715,70 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Favorīti:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Nomainīt %s Tipu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Noņemt Izvēlēto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Noņemt Izvēlēto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7237,6 +7817,846 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Izveidot Jaunu %s" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Izveidot Funkciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Izveidot Funkciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Izveidot Funkciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Mēroga Izvēle" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Izveidot" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Izveidot" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Izveidot" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Izveidot Funkciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7424,6 +8844,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7470,10 +8894,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7502,10 +8922,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7514,10 +8930,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7570,8 +8982,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7582,8 +8994,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7595,7 +9007,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7606,23 +9018,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7646,6 +9072,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Noņemt" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7663,8 +9094,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7690,7 +9121,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7844,10 +9275,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7912,7 +9339,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7973,11 +9400,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7993,14 +9420,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8073,7 +9492,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8328,8 +9747,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "Izdzēst" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8370,7 +9790,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8397,7 +9817,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8440,6 +9860,19 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Savieno Signālu:" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8461,8 +9894,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8508,72 +9941,76 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Starpliktuve ir tukša" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Starpliktuve ir tukša" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Nederīgs nosaukums." #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Starpliktuve ir tukša" +msgid "Invalid extension." +msgstr "Nederīgs fonta izmērs." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid class name." +msgstr "Nederīgs nosaukums." + +#: editor/script_create_dialog.cpp +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8581,16 +10018,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Izveidot Jaunu %s" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Ielādēt eksistējošu Kopnes Izkārtojumu." #: editor/script_create_dialog.cpp msgid "Language" @@ -8720,6 +10159,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8849,6 +10292,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8934,8 +10385,9 @@ msgid "GridMap Fill Selection" msgstr "Visa Izvēle" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Visa Izvēle" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9002,18 +10454,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9365,15 +10805,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9503,6 +10935,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9511,6 +10956,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Nederīgs nosaukums." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9768,27 +11241,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9858,8 +11331,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9896,8 +11369,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9922,7 +11395,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10023,7 +11496,7 @@ msgstr "Pievienot pašreizējo krāsu kā iepriekšnoteiktu krāsu" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10035,10 +11508,6 @@ msgstr "Brīdinājums!" msgid "Please Confirm..." msgstr "Lūdzu Apstipriniet..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10112,6 +11581,13 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Delete selected files?" +#~ msgstr "Izdzēst izvēlētos failus?" + #~ msgid "Line:" #~ msgstr "Rinda:" @@ -10119,10 +11595,6 @@ msgstr "" #~ msgstr "Kolona:" #, fuzzy -#~ msgid "Remove Split" -#~ msgstr "Noņemt Izvēlēto" - -#, fuzzy #~ msgid "Zoom out" #~ msgstr "Attālināt" @@ -10133,9 +11605,6 @@ msgstr "" #~ msgid "Zoom:" #~ msgstr "Pietuvināt:" -#~ msgid "Disabled" -#~ msgstr "Atspējots" - #~ msgid "Length (s):" #~ msgstr "Garums (i):" diff --git a/editor/translations/mi.po b/editor/translations/mi.po index 4bb8d367f0..96c2290611 100644 --- a/editor/translations/mi.po +++ b/editor/translations/mi.po @@ -62,6 +62,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -279,11 +287,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -393,6 +403,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -525,7 +552,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -593,6 +621,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -618,17 +651,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -638,10 +683,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -655,21 +702,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -710,11 +766,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -746,7 +802,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -777,7 +832,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -793,13 +849,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -890,21 +946,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -913,6 +961,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1022,7 +1078,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1149,7 +1205,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1203,15 +1263,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1242,11 +1306,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1297,7 +1361,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1305,7 +1369,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1373,6 +1438,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1393,8 +1603,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1453,7 +1663,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1485,14 +1695,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1507,6 +1721,7 @@ 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 msgid "Preview:" msgstr "" @@ -1523,6 +1738,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1698,6 +1919,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1845,7 +2070,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1856,7 +2081,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1864,7 +2089,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1874,27 +2099,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1902,7 +2106,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1911,6 +2115,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2072,6 +2280,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2097,6 +2326,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2219,10 +2460,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2232,6 +2469,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2336,6 +2577,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2348,6 +2593,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2437,11 +2683,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2467,6 +2708,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2589,10 +2851,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2727,10 +2985,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2764,6 +3018,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2926,6 +3184,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2942,7 +3204,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -2998,7 +3260,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3026,7 +3288,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3034,11 +3300,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3069,11 +3335,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3085,11 +3353,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3097,7 +3365,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3126,7 +3394,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3142,6 +3410,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3570,7 +3844,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3645,7 +3919,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3712,7 +3985,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3827,10 +4100,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3847,11 +4116,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4391,13 +4660,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4413,10 +4688,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4488,7 +4799,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4509,31 +4820,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4547,10 +4858,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4563,14 +4876,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4621,7 +4926,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4673,6 +4978,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4695,7 +5004,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4781,19 +5090,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4813,23 +5122,23 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +msgid "Add Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +msgid "Remove Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4885,11 +5194,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4942,15 +5255,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5104,20 +5413,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5259,7 +5568,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5310,7 +5619,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5543,7 +5852,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5632,6 +5940,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5712,10 +6025,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5724,11 +6033,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5755,7 +6059,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5763,7 +6067,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5789,10 +6093,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5805,6 +6111,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5816,10 +6143,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5852,6 +6175,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5879,6 +6207,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5952,6 +6296,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6289,7 +6639,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6329,11 +6679,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6474,35 +6825,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6522,7 +6873,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6530,6 +6885,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6570,6 +6929,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6586,6 +6953,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6650,12 +7037,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6683,11 +7070,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6695,6 +7082,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6711,6 +7102,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6719,7 +7126,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6735,6 +7142,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6767,6 +7186,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6807,35 +7227,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6871,6 +7301,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6950,6 +7412,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7057,6 +7520,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7093,6 +7616,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7280,6 +8634,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7326,10 +8684,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7358,10 +8712,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7370,10 +8720,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7426,8 +8772,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7438,8 +8784,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7451,7 +8797,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7462,23 +8808,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7502,6 +8862,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7519,8 +8883,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7546,7 +8910,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7700,10 +9064,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7768,7 +9128,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7828,11 +9188,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7848,14 +9208,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7928,7 +9280,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8180,7 +9532,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8222,7 +9574,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8249,7 +9601,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8292,6 +9644,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8313,8 +9677,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8360,71 +9724,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8432,15 +9796,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8571,6 +9935,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8700,6 +10068,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8784,7 +10160,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8852,18 +10228,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9214,15 +10578,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9352,6 +10708,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9359,6 +10728,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9611,27 +11008,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9701,8 +11098,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9739,8 +11136,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9765,7 +11162,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9862,7 +11259,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9874,10 +11271,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9949,3 +11342,7 @@ 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 "" diff --git a/editor/translations/ml.po b/editor/translations/ml.po index 2dc5014173..57bf923ff0 100644 --- a/editor/translations/ml.po +++ b/editor/translations/ml.po @@ -70,6 +70,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -287,11 +295,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -401,6 +411,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -533,7 +560,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -601,6 +629,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -626,17 +659,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -646,10 +691,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -663,21 +710,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -718,11 +774,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -754,7 +810,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -785,7 +840,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -801,13 +857,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -898,21 +954,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -921,6 +969,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1030,7 +1086,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1157,7 +1213,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1211,15 +1271,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1250,11 +1314,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1305,7 +1369,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1313,7 +1377,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1381,6 +1446,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1401,8 +1611,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1461,7 +1671,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1493,14 +1703,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1515,6 +1729,7 @@ 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 msgid "Preview:" msgstr "" @@ -1531,6 +1746,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1706,6 +1927,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1853,7 +2078,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1864,7 +2089,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1872,7 +2097,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1882,27 +2107,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1910,7 +2114,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1919,6 +2123,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2080,6 +2288,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2105,6 +2334,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2227,10 +2468,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2240,6 +2477,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2344,6 +2585,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2356,6 +2601,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2445,11 +2691,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2475,6 +2716,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2597,10 +2859,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2735,10 +2993,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2772,6 +3026,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2934,6 +3192,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2950,7 +3212,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3006,7 +3268,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3034,7 +3296,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3042,11 +3308,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3077,11 +3343,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3093,11 +3361,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3105,7 +3373,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3134,7 +3402,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3150,6 +3418,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3578,7 +3852,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3653,7 +3927,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3720,7 +3993,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3835,10 +4108,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3855,11 +4124,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4399,13 +4668,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4421,10 +4696,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4496,7 +4807,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4517,31 +4828,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4555,10 +4866,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4571,14 +4884,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4629,7 +4934,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4681,6 +4986,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4703,7 +5012,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4789,19 +5098,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4821,23 +5130,23 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +msgid "Add Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +msgid "Remove Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4893,11 +5202,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4950,15 +5263,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5112,20 +5421,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5267,7 +5576,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5318,7 +5627,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5551,7 +5860,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5640,6 +5948,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5720,10 +6033,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5732,11 +6041,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5763,7 +6067,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5771,7 +6075,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5797,10 +6101,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5813,6 +6119,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5824,10 +6151,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5860,6 +6183,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5887,6 +6215,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5960,6 +6304,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6297,7 +6647,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6337,11 +6687,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6482,35 +6833,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6530,7 +6881,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6538,6 +6893,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6578,6 +6937,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6594,6 +6961,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6658,12 +7045,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6691,11 +7078,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6703,6 +7090,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6719,6 +7110,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6727,7 +7134,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6743,6 +7150,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6775,6 +7194,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6815,35 +7235,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6879,6 +7309,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6958,6 +7420,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7065,6 +7528,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7101,6 +7624,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7288,6 +8642,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7334,10 +8692,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7366,10 +8720,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7378,10 +8728,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7434,8 +8780,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7446,8 +8792,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7459,7 +8805,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7470,23 +8816,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7510,6 +8870,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7527,8 +8891,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7554,7 +8918,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7708,10 +9072,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7776,7 +9136,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7836,11 +9196,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7856,14 +9216,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7936,7 +9288,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8188,7 +9540,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8230,7 +9582,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8257,7 +9609,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8300,6 +9652,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8321,8 +9685,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8368,71 +9732,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8440,15 +9804,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8579,6 +9943,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8708,6 +10076,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8792,7 +10168,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8860,18 +10236,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9222,15 +10586,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9360,6 +10716,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9367,6 +10736,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9619,27 +11016,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9709,8 +11106,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9747,8 +11144,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9773,7 +11170,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9870,7 +11267,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9882,10 +11279,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9957,3 +11350,7 @@ 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 "" diff --git a/editor/translations/ms.po b/editor/translations/ms.po index 07647f5341..887415936d 100644 --- a/editor/translations/ms.po +++ b/editor/translations/ms.po @@ -73,6 +73,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -295,11 +303,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -413,6 +423,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -546,7 +573,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -615,6 +643,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -640,17 +673,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -660,10 +705,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -677,21 +724,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -732,11 +788,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -768,7 +824,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -799,7 +854,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -815,13 +871,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -912,21 +968,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -935,6 +983,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1044,7 +1100,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1171,7 +1227,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1225,15 +1285,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1264,11 +1328,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1319,7 +1383,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1327,7 +1391,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1395,6 +1460,152 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Tidak Aktif" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1415,8 +1626,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1475,7 +1686,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1507,14 +1718,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1529,6 +1744,7 @@ 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 msgid "Preview:" msgstr "" @@ -1545,6 +1761,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1720,6 +1942,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Semua Pilihan" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1867,7 +2094,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1878,7 +2105,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1886,7 +2113,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1896,27 +2123,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1924,7 +2130,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1933,6 +2139,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2094,6 +2304,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2119,6 +2350,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2241,10 +2484,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2254,6 +2493,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2358,6 +2601,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2370,6 +2617,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2459,11 +2707,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2489,6 +2732,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2611,10 +2875,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2749,10 +3009,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2786,6 +3042,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2948,6 +3208,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2964,7 +3228,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3020,7 +3284,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3048,7 +3312,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3056,11 +3324,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3091,11 +3359,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3107,11 +3377,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3119,7 +3389,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3148,7 +3418,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3164,6 +3434,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3593,7 +3869,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3669,7 +3945,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3738,7 +4013,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3853,10 +4128,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Set Peralihan ke:" @@ -3874,11 +4145,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4421,13 +4692,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4443,10 +4720,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Semua Pilihan" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Semua Pilihan" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Anim Ubah Penukaran" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4518,7 +4834,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4539,31 +4855,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4577,10 +4893,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4593,14 +4911,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4651,7 +4961,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4703,6 +5013,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4725,7 +5039,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4811,19 +5125,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4843,23 +5157,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Set Peralihan ke:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Buang Trek Anim" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4915,11 +5231,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4972,15 +5292,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5134,20 +5450,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5289,7 +5605,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5340,7 +5656,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5573,7 +5889,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5662,6 +5977,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5742,10 +6062,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5754,11 +6070,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5785,7 +6096,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5793,7 +6104,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5819,10 +6130,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5835,6 +6148,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5846,10 +6180,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5882,6 +6212,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5909,6 +6244,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5982,6 +6333,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6319,7 +6676,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6359,11 +6716,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6505,35 +6863,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6553,7 +6911,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6561,6 +6923,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6602,6 +6968,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6618,6 +6992,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6682,12 +7076,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6715,18 +7109,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Tidak Aktif" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Tidak Aktif" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6743,6 +7143,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6751,8 +7167,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Tidak Aktif" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6767,6 +7184,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6799,6 +7228,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Semua Pilihan" @@ -6840,37 +7270,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Semua Pilihan" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Anim Ubah Penukaran" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6906,6 +7345,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6987,6 +7458,7 @@ msgstr "Semua Pilihan" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7094,6 +7566,67 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Anim Ubah Peralihan" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7132,6 +7665,839 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Anim Ubah Penukaran" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Anim Ubah Penukaran" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7319,6 +8685,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7365,10 +8735,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7397,10 +8763,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7409,10 +8771,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7465,8 +8823,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7477,8 +8835,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7490,7 +8848,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7501,23 +8859,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7541,6 +8913,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7558,8 +8934,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7585,7 +8961,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7739,10 +9115,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7807,7 +9179,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7868,11 +9240,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7888,14 +9260,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7969,7 +9333,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8221,8 +9585,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "Semua Pilihan" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8263,7 +9628,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8290,7 +9655,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8333,6 +9698,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8354,8 +9731,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8401,71 +9778,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8473,15 +9850,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8612,6 +9989,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8741,6 +10122,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8826,8 +10215,9 @@ msgid "GridMap Fill Selection" msgstr "Semua Pilihan" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Semua Pilihan" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -8894,18 +10284,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9257,15 +10635,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9395,6 +10765,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9402,6 +10785,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9654,27 +11065,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9744,8 +11155,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9782,8 +11193,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9808,7 +11219,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9905,7 +11316,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9917,10 +11328,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9993,8 +11400,9 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" -#~ msgid "Disabled" -#~ msgstr "Tidak Aktif" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" #~ msgid "Move Anim Track Up" #~ msgstr "Ubah Trek Anim Ke Atas" diff --git a/editor/translations/nb.po b/editor/translations/nb.po index af0f07cf1b..cc71c187e1 100644 --- a/editor/translations/nb.po +++ b/editor/translations/nb.po @@ -85,6 +85,15 @@ msgstr "Balansert" msgid "Mirror" msgstr "Speil" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tid:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Nytt navn:" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -328,11 +337,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Lag %d NYE spor og sett inn nøkler?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Lag" @@ -460,6 +471,23 @@ msgstr "" "spor." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Vis kun spor fra noder valgt i treet." @@ -599,7 +627,8 @@ msgstr "Skaler Størrelsesforhold:" msgid "Select tracks to copy:" msgstr "Velg spor å kopiere:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -668,6 +697,11 @@ msgstr "Erstatt Alle" msgid "Selection Only" msgstr "Kun Valgte" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -693,21 +727,38 @@ msgid "Line and column numbers." msgstr "Linje- og kolonnenummer." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Metode i mål-Node må spesifiseres!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Mål-metode ikke funnet! Spesifiser en gyldig metode eller fest et skript til " "mål-Noden." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Koble Til Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Kan ikke koble til tjener:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signaler:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -715,10 +766,12 @@ msgid "Add" msgstr "Legg Til" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Fjern" @@ -732,21 +785,32 @@ msgid "Extra Call Arguments:" msgstr "Ekstra Call Argumenter:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Sti til Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Lag funksjon" +#, fuzzy +msgid "Advanced" +msgstr "Snapping innstillinger" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Utsatt" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Engangs" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Kobler Til Signal:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -789,12 +853,12 @@ msgstr "Koble Fra" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Kobler Til Signal:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Tilkoblingsfeil" #: editor/connections_dialog.cpp @@ -831,7 +895,6 @@ msgid "Change %s Type" msgstr "Endre %s type" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Forandre" @@ -862,7 +925,8 @@ msgid "Matches:" msgstr "Treff:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Beskrivelse:" @@ -876,17 +940,19 @@ msgid "Dependencies For:" msgstr "Avhengigheter For:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scene '%s' redigeres.\n" "Forandringer vil ikke tre i kraft, med mindre du laster inn på nytt." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Ressurs '%s' er i bruk.\n" "Endringer vil tre i kraft når den lastes inn på nytt." @@ -983,21 +1049,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Slett %d elementer for godt? (kan ikke angres)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Eier" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ressurser uten eksplisitt eierskap:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Avhengigheter" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Foreldreløs ressursutforsker" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Slett valgte filer?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -1006,6 +1065,14 @@ msgstr "Slett valgte filer?" msgid "Delete" msgstr "Slett" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Eier" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ressurser uten eksplisitt eierskap:" + #: editor/dictionary_property_edit.cpp #, fuzzy msgid "Change Dictionary Key" @@ -1122,7 +1189,7 @@ msgstr "Vellykket Installering av Pakke!" msgid "Success!" msgstr "Suksess!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installer" @@ -1249,8 +1316,13 @@ msgid "Open Audio Bus Layout" msgstr "Åpne Audio Bus oppsett" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Det er ingen 'res://default_bus_layout.tres' fil." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Layout" +msgstr "Layout" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1304,21 +1376,28 @@ msgid "Valid characters:" msgstr "Gyldige karakterer:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Ugyldig navn. Kan ikke kollidere med et eksisterende engine class navn." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Ugyldig navn. Kan ikke kollidere med et eksisterende innebygd type navn." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Ugyldig navn. Kan ikke kollidere med et eksisterende global constant navn." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' eksisterer allerede!" @@ -1346,11 +1425,12 @@ msgstr "Aktiver" msgid "Rearrange Autoloads" msgstr "Omorganiser Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ugyldig Filsti." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Fil eksisterer ikke." @@ -1401,7 +1481,8 @@ msgid "[unsaved]" msgstr "[ulagret]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Venligst velg en basemappe først" #: editor/editor_dir_dialog.cpp @@ -1409,7 +1490,8 @@ msgid "Choose a Directory" msgstr "Velg en Mappe" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Lag mappe" @@ -1488,6 +1570,176 @@ msgstr "Tilpasset utgivelsesmal ikke funnet." msgid "Template file not found:" msgstr "Malfil ble ikke funnet:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Redigeringsverktøy" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Åpne SkriptEditor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Åpne Assets-Bibliotek" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Flytt Modus" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "FilSystem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Erstatt Alle" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "En fil eller mappe med dette navnet eksisterer allerede." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Egenskaper" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Avslått" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Beskrivelse:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Åpne den neste Editoren" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Egenskaper:" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Søk i klasser" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Error ved lagring av TileSet!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Gjeldende Versjon:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Gjeldende:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Ny" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importer" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Eksporter" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Tilgjengelige Noder:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Søk i klasser" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Beskrivelse" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nytt navn:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Høyreklikk: Slett Punkt." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d flere filer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Eksporter Prosjekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Håndter Eksportmaler" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Velg Gjeldende Mappe" @@ -1510,8 +1762,8 @@ msgstr "Kopier Sti" msgid "Open in File Manager" msgstr "Vis I Filutforsker" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Vis I Filutforsker" @@ -1571,7 +1823,7 @@ msgstr "Gå framover" msgid "Go Up" msgstr "Gå oppover" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Veksle visning av skjulte filer" @@ -1605,8 +1857,9 @@ msgstr "Forrige fane" msgid "Next Folder" msgstr "Lag mappe" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Gå til overnevnt mappe" #: editor/editor_file_dialog.cpp @@ -1614,6 +1867,11 @@ msgstr "Gå til overnevnt mappe" msgid "(Un)favorite current folder." msgstr "Kunne ikke opprette mappe." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Veksle visning av skjulte filer" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1630,6 +1888,7 @@ 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 msgid "Preview:" msgstr "Forhåndsvisning:" @@ -1646,6 +1905,12 @@ msgid "ScanSources" msgstr "SkannKilder" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importerer Assets" @@ -1847,6 +2112,11 @@ msgstr "Sett Mange:" msgid "Output:" msgstr "Output:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Fjern Utvalg" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -2004,9 +2274,10 @@ msgstr "" "arbeidsflyten." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Denne ressursen tilhører en scene som ble instansert eller arvet.\n" "Endringer vil ikke bli beholdt ved lagring av scenen." @@ -2020,8 +2291,9 @@ msgstr "" "innstillingene i import-panelet og importer deretter på nytt." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -2032,8 +2304,9 @@ msgstr "" "forstå denne arbeidsflyten." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2046,36 +2319,6 @@ msgid "There is no defined scene to run." msgstr "Det er ingen definert scene å kjøre." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Ingen hovedscene har blitt definert, velg en?\n" -"Du kan endre dette senere under \"Prosjekt Innstilliner\" i kategorien " -"'applikasjon'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Den valgte scenen '%s' finnes ikke. Vil du velge en gyldig scene?\n" -"Du kan endre dette senere i \"Prosjektinnstillinger\" under kategorien " -"'applikasjon'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Valgte scene '%s' er ikke en scenefil, velg en gyldig én?\n" -"Du kan endre dette senere i \"Prosjekt Instillinger\" under 'applikasjon' " -"kategorien." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Gjeldende scene ble aldri lagret, vennligst lagre før kjøring." @@ -2083,7 +2326,7 @@ msgstr "Gjeldende scene ble aldri lagret, vennligst lagre før kjøring." msgid "Could not start subprocess!" msgstr "Kunne ikke starta subprosess!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Åpne Scene" @@ -2092,6 +2335,11 @@ msgid "Open Base Scene" msgstr "Åpne Base Scene" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Hurtigåpne Scene..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Hurtigåpne Scene..." @@ -2267,6 +2515,36 @@ msgid "Clear Recent Scenes" msgstr "Fjern Nylige Scener" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Ingen hovedscene har blitt definert, velg en?\n" +"Du kan endre dette senere under \"Prosjekt Innstilliner\" i kategorien " +"'applikasjon'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Den valgte scenen '%s' finnes ikke. Vil du velge en gyldig scene?\n" +"Du kan endre dette senere i \"Prosjektinnstillinger\" under kategorien " +"'applikasjon'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Valgte scene '%s' er ikke en scenefil, velg en gyldig én?\n" +"Du kan endre dette senere i \"Prosjekt Instillinger\" under 'applikasjon' " +"kategorien." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Lagre Layout" @@ -2295,6 +2573,19 @@ msgstr "Spill Scene" msgid "Close Tab" msgstr "Lukk Andre Faner" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Lukk Andre Faner" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Lukk Alle" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Bytt Scenefane" @@ -2419,10 +2710,6 @@ msgstr "Prosjekt" msgid "Project Settings" msgstr "Prosjektinnstillinger" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Eksporter" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Verktøy" @@ -2433,6 +2720,10 @@ msgid "Open Project Data Folder" msgstr "Åpne ProsjektManager?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Avslutt til Prosjektliste" @@ -2563,6 +2854,11 @@ msgstr "Åpne Redigererdatamappen" msgid "Open Editor Settings Folder" msgstr "Redigeringsverktøy-instillinger" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Håndter Eksportmaler" + #: editor/editor_node.cpp editor/project_export.cpp #, fuzzy msgid "Manage Export Templates" @@ -2576,6 +2872,7 @@ msgstr "Hjelp" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Søk" @@ -2668,11 +2965,6 @@ msgstr "Oppdater Endringer" msgid "Disable Update Spinner" msgstr "Deaktiver Oppdateringsspinner" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importer" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "FilSystem" @@ -2699,6 +2991,28 @@ msgid "Don't Save" msgstr "Ikke Lagre" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Håndter Eksportmaler" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importer Mal Fra ZIP-Fil" @@ -2826,10 +3140,6 @@ msgid "Physics Frame %" msgstr "Fysikk-Frame %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tid:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inklusiv" @@ -2978,10 +3288,6 @@ msgid "Remove Item" msgstr "Fjern Gjenstand" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Velg enhet fra listen" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -3017,6 +3323,10 @@ msgstr "Glemte du '_run'-metoden?" msgid "Select Node(s) to Import" msgstr "Velg Node(r) for Importering" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Scene-Sti:" @@ -3190,6 +3500,11 @@ msgid "SSL Handshake Error" msgstr "SSL Handshake Error" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Dekomprimerer Ressurser" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Gjeldende Versjon:" @@ -3206,7 +3521,8 @@ msgid "Remove Template" msgstr "Fjern Mal" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Velg malfil" #: editor/export_template_manager.cpp @@ -3275,7 +3591,8 @@ msgid "No name provided." msgstr "Ingen navn gitt." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Gitt navn inneholder ugyldige tegn" #: editor/filesystem_dock.cpp @@ -3306,7 +3623,12 @@ msgstr "Ender mappenavn:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Ny Arvet Scene..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Åpne Scene" #: editor/filesystem_dock.cpp @@ -3315,12 +3637,12 @@ msgstr "Instans" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Favoritter:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Fjern fra Gruppe" #: editor/filesystem_dock.cpp @@ -3354,12 +3676,14 @@ msgstr "Hurtigåpne Skript..." msgid "New Resource..." msgstr "Lagre Ressurs Som..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Kollaps alle" @@ -3372,12 +3696,14 @@ msgid "Rename" msgstr "Endre navn" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Forrige Katalog" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Forrige fane" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Neste Katalog" +#, fuzzy +msgid "Next Folder/File" +msgstr "Lag mappe" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3385,7 +3711,7 @@ msgstr "Re-Skann Filsystem" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Veksle modus" #: editor/filesystem_dock.cpp @@ -3418,7 +3744,7 @@ msgstr "Overskriv" msgid "Create Script" msgstr "Opprett skript" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d flere filer" @@ -3438,6 +3764,12 @@ msgstr "Lag mappe" msgid "Filters:" msgstr "Lim inn Noder" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3912,7 +4244,7 @@ msgstr "Animasjonsnode" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "ERROR: Animasjonsnavnet finnes allerede!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3996,7 +4328,6 @@ msgid "Node Moved" msgstr "Flytt Modus" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -4071,8 +4402,9 @@ msgid "Edit Filtered Tracks:" msgstr "Rediger Filtre" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Endre Anim Lengde" #: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -4193,10 +4525,6 @@ msgid "Animation" msgstr "Animasjon" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Ny" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Overganger" @@ -4216,14 +4544,15 @@ msgid "Autoplay on Load" msgstr "Autoavspill ved Lasting" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Løk-lag" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Aktiver Løk-Lag" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Løk-lag" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Retninger" @@ -4793,13 +5122,19 @@ msgid "Move CanvasItem" msgstr "Endre CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4815,10 +5150,52 @@ msgid "Change Anchors" msgstr "Endre Anker" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Slett Valgte" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Slett Valgte" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Fjern Utvalg" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Fjern Utvalg" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Lim Inn Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Fjern Ben" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Fjern Pose" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Lag IK Kjede" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Fjern IK Kjede" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4898,7 +5275,8 @@ msgid "Snapping Options" msgstr "Snapping innstillinger" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Snap til rutenett" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4920,32 +5298,37 @@ msgstr "Bruk Piksel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "Smart snapping" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Snap til foreldre" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Snap til nodeanker" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Snap til nodesider" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Snap til nodeanker" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Snap til andre noder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Snap til veiledere" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4959,10 +5342,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Lås opp det valgte objektet (kan flyttes)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Vær sikker at objektets barn ikke er valgbar." #: 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 "Gjenopprett objektets barn sin mulighet for å bli valgt." @@ -4976,14 +5361,6 @@ msgid "Show Bones" msgstr "Vis Ben" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Lag IK Kjede" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Fjern IK Kjede" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -5038,9 +5415,8 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy -msgid "Layout" -msgstr "Layout" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5093,6 +5469,11 @@ msgid "Divide grid step by 2" msgstr "Del rutenett-steg med 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Bakvisning" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Legg til %s" @@ -5115,7 +5496,8 @@ msgid "Error instancing scene from %s" msgstr "Error ved instansiering av scene fra %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Endre standard type" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5207,21 +5589,21 @@ msgstr "" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Flat0" +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Flat1" +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Gli inn" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Gli ut" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5240,24 +5622,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Legg til punkt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Fjern punkt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Venstrelineær" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Høyrelineær" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Last Ressurs" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5312,14 +5699,19 @@ msgid "This doesn't work on scene root!" msgstr "Dette virker ikke på sceneroten!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Lag ny %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5369,16 +5761,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Lag Poly" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5533,6 +5922,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Konverter til store versaler" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5546,12 +5941,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Konverter til store versaler" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5691,7 +6080,7 @@ msgstr "Lukk Kurve" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Innstillinger" @@ -5747,7 +6136,7 @@ msgstr "Split Segment (i kurve)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Flytt Punkt" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5999,7 +6388,6 @@ msgid "Open in Editor" msgstr "Åpne i Redigeringsverktøy" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Last Ressurs" @@ -6105,6 +6493,11 @@ msgid "%s Class Reference" msgstr " Klassereferanse" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Finn neste" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6188,10 +6581,6 @@ msgstr "Lukk Dokumentasjon" msgid "Close All" msgstr "Lukk Alle" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Lukk Andre Faner" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Kjør" @@ -6200,11 +6589,6 @@ msgstr "Kjør" msgid "Toggle Scripts Panel" msgstr "Veksle skriptpanel" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Finn neste" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Hopp Over" @@ -6232,7 +6616,8 @@ msgid "Debug with External Editor" msgstr "Feilrett med ekstern behandler" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Åpne Godots nettbaserte dokumentasjon" #: editor/plugins/script_editor_plugin.cpp @@ -6240,7 +6625,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6266,10 +6651,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Gjeninnlat" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Lagre på nytt" @@ -6284,6 +6671,31 @@ msgstr "Søk hjelp" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Koble Til Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Ressurs" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signaler" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Koble '%s' fra '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Linje:" @@ -6296,10 +6708,6 @@ msgstr "" msgid "Go to Function" msgstr "Fjern Funksjon" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6332,6 +6740,11 @@ msgstr "Store bokstaver" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6361,6 +6774,26 @@ msgstr "Veksle kommentar" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "Veksle kommentar" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Gå til Neste Steg" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Gå til tidligere redigert dokument." + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Fjern Funksjon" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "Slett Valgte" @@ -6441,6 +6874,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6792,7 +7231,7 @@ msgid "Right View" msgstr "Høyrevisning" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6833,12 +7272,14 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Snap til rutenett" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6982,38 +7423,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Konverter til store versaler" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "Flytt Polygon" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" -msgstr "Konverter til store versaler" +msgid "Create CollisionPolygon2D Sibling" +msgstr "Lag Poly" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Flytt Polygon" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Lag Poly" +msgid "Create LightOccluder2D Sibling" +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -7035,7 +7476,12 @@ msgid "Settings:" msgstr "Redigeringsverktøy-instillinger" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Slett Valgte" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -7043,6 +7489,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -7086,6 +7536,15 @@ msgid "Animation Frames:" msgstr "Animasjonsnavn:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Legg til node(r) fra tre" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -7103,6 +7562,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Velg Modus" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Velg Alle" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7168,14 +7649,15 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Fjern Funksjon" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Medlemmer" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7202,18 +7684,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Museknapp" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Deaktivert" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Deaktivert" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7231,6 +7720,24 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Element %d" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Element %d" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7240,8 +7747,8 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "Innstillinger" +msgid "Disabled LineEdit" +msgstr "Deaktivert" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7256,6 +7763,20 @@ msgid "Tab 3" msgstr "Fane 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Rediger Variabel:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "Innstillinger" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7290,6 +7811,7 @@ msgid "Fix Invalid Tiles" msgstr "Ugyldig navn." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Plasser Utvalg I Midten" @@ -7332,39 +7854,49 @@ msgid "Mirror Y" msgstr "Speil Y" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Rediger Filtre" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Fjern Utvalg" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Roter Modus" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Roter Polygon" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Anim Forandre Omforming" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7404,6 +7936,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Roter Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Animasjonsnode" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Rediger Poly" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Animasjonsnode" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Roter Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Eksporter Prosjekt" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Panorerings-Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Panorerings-Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7493,6 +8065,7 @@ msgstr "Slett punkter" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Velg Gjeldende Mappe" @@ -7618,6 +8191,79 @@ msgid "TileSet" msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Legg til Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Legg til Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektør" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Legg til Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Endre standard type" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Endre standard type" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Anim Forandre Verdi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Anim Forandre Verdi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Fjern punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Fjern punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Gjeldende Versjon:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Forandre" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7658,6 +8304,851 @@ msgid "Light" msgstr "Høyre" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Lag Node" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Fjern Funksjon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Lag funksjon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Lag funksjon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Kun Forskjeller" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstant" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Anim Forandre Omforming" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Snap til foreldre" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Skaler Utvalg" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Anim Forandre Omforming" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Lag Poly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Lag Poly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Lag Poly" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Fjern Funksjon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7853,6 +9344,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nytt Spill-Prosjekt" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7903,10 +9398,6 @@ msgid "Rename Project" msgstr "Endre Navn på Prosjekt" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nytt Spill-Prosjekt" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importer Eksisterende Prosjekt" @@ -7936,10 +9427,6 @@ msgid "Project Name:" msgstr "Prosjektnavn:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Opprett mappe" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Prosjektsti:" @@ -7949,10 +9436,6 @@ msgid "Project Installation Path:" msgstr "Prosjektsti:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -8006,8 +9489,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -8018,8 +9501,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -8029,11 +9512,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Ingen hovedscene har blitt definert, velg en?\n" +"Du kan endre dette senere under \"Prosjekt Innstilliner\" i kategorien " +"'applikasjon'." #: editor/project_manager.cpp msgid "" @@ -8042,23 +9529,42 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +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 project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Fjern prosjekt fra listen? (Mappeinnhold vil ikke bli modifisert)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "Fjern prosjekt fra listen? (Mappeinnhold vil ikke bli modifisert)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "Fjern prosjekt fra listen? (Mappeinnhold vil ikke bli modifisert)" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Du er i ferd med å skanne %s mapper for eksisterende Godotprosjekter. " "Bekrefter du?" @@ -8084,6 +9590,11 @@ msgid "New Project" msgstr "Nytt Prosjekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Fjern punkt" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -8101,8 +9612,8 @@ msgstr "Kan ikke kjøre prosjekt" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8128,8 +9639,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "ERROR: Animasjonsnavnet finnes allerede!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8287,10 +9799,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Eksisterer allerede" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8355,7 +9863,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8416,12 +9924,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Vis Ben" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Kun Valgte" #: editor/project_settings_editor.cpp #, fuzzy @@ -8437,14 +9947,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8521,7 +10023,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Snapping innstillinger" #: editor/rename_dialog.cpp @@ -8788,7 +10290,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" +msgid "Other Node" msgstr "Kutt Noder" #: editor/scene_tree_dock.cpp @@ -8832,7 +10334,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Åpne Godots nettbaserte dokumentasjon" #: editor/scene_tree_dock.cpp @@ -8861,7 +10363,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "Kopier Noder" @@ -8907,6 +10409,21 @@ msgid "Toggle Visible" msgstr "Veksle visning av skjulte filer" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Kutt Noder" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Legg til i Gruppe" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Tilkoblingsfeil" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8928,9 +10445,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Kjør Skript" #: editor/scene_tree_editor.cpp @@ -8976,91 +10493,102 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Ressurs-utklippstavle er tom!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Ressurs-utklippstavle er tom!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "Sti leder ikke Node!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Åpne SkriptEditor" +msgid "Invalid base path." +msgstr "Ugyldig Filsti." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "En fil eller mappe med dette navnet eksisterer allerede." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Ressurs-utklippstavle er tom!" +msgid "Invalid extension." +msgstr "Må ha en gyldig filutvidelse." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Åpne SkriptEditor" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr ": Ugyldige argumenter: " +msgid "Open Script" +msgstr "Kjør Skript" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Ugyldig navn." #: editor/script_create_dialog.cpp -msgid "Script valid" -msgstr "" +#, fuzzy +msgid "Invalid inherited parent name or path." +msgstr "Ugyldig indeks egenskap navn '%s' i node %s." + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Script is valid." +msgstr "Animasjonstre er gyldig." #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Operasjoner med scene-filer." #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Lag ny %s" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Last et eksisterende Bus oppsett." #: editor/script_create_dialog.cpp msgid "Language" @@ -9192,6 +10720,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9327,6 +10859,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Deaktiver Oppdateringsspinner" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9416,8 +10957,8 @@ msgstr "Slett Valgte" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "Dupliser Utvalg" +msgid "GridMap Paste Selection" +msgstr "Slett Valgte" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9485,18 +11026,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Clear Selection" msgstr "Fjern Utvalg" @@ -9874,18 +11403,11 @@ msgid "Available Nodes:" msgstr "Tilgjengelige Noder:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Velg eller lag en funksjon for å redigere graf" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Forandre Signalargumenter:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Rediger Variabel:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Slett Valgte" @@ -10015,6 +11537,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -10023,6 +11558,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Ugyldig navn." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10285,27 +11848,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10375,8 +11938,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10413,8 +11976,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10439,7 +12002,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10541,7 +12104,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10553,11 +12116,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Gå til overnevnt mappe" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10632,6 +12190,65 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Sti til Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Slett valgte filer?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Det er ingen 'res://default_bus_layout.tres' fil." + +#~ msgid "Go to parent folder" +#~ msgstr "Gå til overnevnt mappe" + +#~ msgid "Select device from the list" +#~ msgstr "Velg enhet fra listen" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "Åpne Scene" + +#~ msgid "Previous Directory" +#~ msgstr "Forrige Katalog" + +#~ msgid "Next Directory" +#~ msgstr "Neste Katalog" + +#~ msgid "Ease in" +#~ msgstr "Gli inn" + +#~ msgid "Ease out" +#~ msgstr "Gli ut" + +#~ msgid "Create folder" +#~ msgstr "Opprett mappe" + +#~ msgid "Already existing" +#~ msgstr "Eksisterer allerede" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Kutt Noder" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr ": Ugyldige argumenter: " + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Dupliser Utvalg" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Forandre Signalargumenter:" + +#~ msgid "Edit Variable:" +#~ msgstr "Rediger Variabel:" + #, fuzzy #~ msgid "Insert keys." #~ msgstr "Sett inn Nøkler" @@ -10720,9 +12337,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Klasseliste:" -#~ msgid "Search Classes" -#~ msgstr "Søk i klasser" - #~ msgid "Public Methods" #~ msgstr "Offentlige metoder" @@ -10793,9 +12407,6 @@ msgstr "" #~ msgid "Modify Color Ramp" #~ msgstr "Modifiser Farge-Rampe" -#~ msgid "Disabled" -#~ msgstr "Deaktivert" - #~ msgid "Move Anim Track Up" #~ msgstr "Flytt Anim Spor Opp" @@ -10956,10 +12567,6 @@ msgstr "" #~ msgstr "Ring" #, fuzzy -#~ msgid "Edit Variable" -#~ msgstr "Rediger Variabel:" - -#, fuzzy #~ msgid "Edit Signal" #~ msgstr "Forandre Signal Argumenter:" diff --git a/editor/translations/nl.po b/editor/translations/nl.po index a9d958478a..63437bc723 100644 --- a/editor/translations/nl.po +++ b/editor/translations/nl.po @@ -34,12 +34,13 @@ # edouardgr <edouard.gruyters@gmail.com>, 2019. # Jimmy De Smet <J773@telenet.be>, 2019. # Bastiaan van der Plaat <bastiaan.v.d.plaat@gmail.com>, 2019. +# Hector Peeters <hector.peeters@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-19 07:48+0000\n" -"Last-Translator: Alex H. <sandertjeh13@hotmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: Hector Peeters <hector.peeters@gmail.com>\n" "Language-Team: Dutch <https://hosted.weblate.org/projects/godot-engine/godot/" "nl/>\n" "Language: nl\n" @@ -102,6 +103,15 @@ msgstr "Gebalanceerd" msgid "Mirror" msgstr "Spiegel" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tijd:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Nieuwe Waarde:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Hier Key invoegen" @@ -184,9 +194,8 @@ msgid "Animation Playback Track" msgstr "Animatie Terugspelen Track" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Animatielengte (in seconden)" +msgstr "Animatielengte (in frames)" #: editor/animation_track_editor.cpp #, fuzzy @@ -322,11 +331,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Maak %d NIEUWE tracks aan en keys invoeren?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Maken" @@ -445,6 +456,23 @@ msgstr "" "aanwezig is." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Toon alleen sporen die horen bij de geselecteerde node in de boom." @@ -578,7 +606,8 @@ msgstr "Schaal Ratio:" msgid "Select tracks to copy:" msgstr "Selecteer sporen om te kopieren:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -587,9 +616,8 @@ msgid "Copy" msgstr "Kopiëren" #: editor/animation_track_editor_plugins.cpp -#, fuzzy msgid "Add Audio Track Clip" -msgstr "Voeg audiospoorclip toe" +msgstr "Voeg audiospoor clip toe" #: editor/animation_track_editor_plugins.cpp msgid "Change Audio Track Clip Start Offset" @@ -647,6 +675,11 @@ msgstr "Alle Vervangen" msgid "Selection Only" msgstr "Alleen Selectie" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Standaard" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -672,21 +705,39 @@ msgid "Line and column numbers." msgstr "Regel- en kolomnummers." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Methode in doel Node moet gespecificeerd worden!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Doel methode niet gevonden! Specificeer een geldige methode of koppel een " "script aan de doel Node." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Verbind Aan Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Kan niet verbinden met host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signalen:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Node bevat geen geometrie." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -694,10 +745,12 @@ msgid "Add" msgstr "Toevoegen" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Verwijderen" @@ -711,21 +764,32 @@ msgid "Extra Call Arguments:" msgstr "Extra Aanroep Argumenten:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Pad naar Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Maak Functie" +#, fuzzy +msgid "Advanced" +msgstr "Uitlijnen opties" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Uitgesteld" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Eénschots" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Verbind met Signaal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -766,11 +830,13 @@ msgid "Disconnect" msgstr "Losmaken" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Verbind met Signaal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Verbinding bewerken: " #: editor/connections_dialog.cpp @@ -804,7 +870,6 @@ msgid "Change %s Type" msgstr "Wijzig %s Type" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Wijzig" @@ -835,7 +900,8 @@ msgid "Matches:" msgstr "Overeenkomsten:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Omschrijving:" @@ -849,17 +915,19 @@ msgid "Dependencies For:" msgstr "Afhankelijkheden Voor:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scene '%s' wordt op dit moment gewijzigd.\n" "Wijzigingen hebben geen effect tenzij de scene herladen worden." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Resource '%s' is in gebruik.\n" "Wijzigingen zullen effect hebben wanneer herladen." @@ -957,21 +1025,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "%d item(s) permanent verwijderen? (Kan niet ongedaan worden!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Eigenaar Van" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Resources Zonder Expliciet Bezit:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Afhankelijkheden" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Wees Resource Verkenner" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Verwijder geselecteerde bestanden?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -980,6 +1041,14 @@ msgstr "Verwijder geselecteerde bestanden?" msgid "Delete" msgstr "Verwijder" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Eigenaar Van" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Resources Zonder Expliciet Bezit:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Wijzig Array Sleutel" @@ -1093,7 +1162,7 @@ msgstr "Pakket succesvol geïnstalleerd!" msgid "Success!" msgstr "Geslaagd!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installeer" @@ -1220,8 +1289,12 @@ msgid "Open Audio Bus Layout" msgstr "Open Audio Bus Lay-out" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Er is geen 'res://default_bus_layout.tres' bestand." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Indeling" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1275,21 +1348,28 @@ msgid "Valid characters:" msgstr "Geldige karakters:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Ongeldige naam. Moet niet botsen met een bestaande engine klasse naam." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Ongeldige naam. Mag niet botsen met een bestaande ingebouwde type naam." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Ongeldige naam. Mag niet botsen met de naam van een bestaande globale " "constante." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' bestaat al!" @@ -1317,11 +1397,12 @@ msgstr "Inschakelen" msgid "Rearrange Autoloads" msgstr "Herschik Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Ongeldig Pad." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Bestand bestaat niet." @@ -1372,7 +1453,8 @@ msgid "[unsaved]" msgstr "[niet opgeslagen]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Kies eerst een basisfolder" #: editor/editor_dir_dialog.cpp @@ -1380,7 +1462,8 @@ msgid "Choose a Directory" msgstr "Kies een Map" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Map Maken" @@ -1417,6 +1500,8 @@ msgid "" "Target platform requires 'ETC' texture compression for GLES2. Enable 'Import " "Etc' in Project Settings." msgstr "" +"Doel platform heeft 'ETC' afbeelding compressie nodig voor GLES2. Activeer " +"'Importeer ETC' in de project instellingen." #: editor/editor_export.cpp msgid "" @@ -1435,21 +1520,191 @@ msgstr "" #: editor/editor_export.cpp platform/android/export/export.cpp #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp #: platform/osx/export/export.cpp platform/uwp/export/export.cpp -#, fuzzy msgid "Custom debug template not found." -msgstr "Custom debug pakket niet gevonden." +msgstr "Aangepast debug pakket niet gevonden." #: editor/editor_export.cpp platform/android/export/export.cpp #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp #: platform/osx/export/export.cpp platform/uwp/export/export.cpp -#, fuzzy msgid "Custom release template not found." -msgstr "Custom release pakket niet gevonden." +msgstr "Aangepast release pakket niet gevonden." #: editor/editor_export.cpp platform/javascript/export/export.cpp msgid "Template file not found:" msgstr "Template bestand niet gevonden:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Verwerker" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Open Script Bewerker" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Open Asset Bibliotheek" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Scene Uitvoerinstellingen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importeren" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Verplaatsingsmodus" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Bestandssysteem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Alle vervangen (geen ongedaan maken)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Er bestaat al een bestand of map met deze naam." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Alleen Eigenschappen" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Uitgeschakeld" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Klassebeschrijving:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Open de volgende Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Eigenschappen:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Kenmerken" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Zoek Klasses" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Error bij het laden van sjabloon '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Huidige Versie:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Huidig:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nieuw" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importeren" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exporteren" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Beschikbare Nodes:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Zoek Klasses" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Klassebeschrijving" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nieuwe naam:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Wis TileMap" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Geïmporteerd Project" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Project Exporteren" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Beheer Export Templates" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Selecteer Huidige Map" @@ -1470,8 +1725,8 @@ msgstr "Kopieer Pad" msgid "Open in File Manager" msgstr "Openen in Bestandsbeheer" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Weergeven in Bestandsbeheer" @@ -1531,7 +1786,7 @@ msgstr "Ga Verder" msgid "Go Up" msgstr "Ga Omhoog" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Toggle Verborgen Bestanden" @@ -1563,14 +1818,19 @@ msgstr "Vorige Folder" msgid "Next Folder" msgstr "Volgende Folder" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Ga naar bovenliggende folder" #: editor/editor_file_dialog.cpp -#, fuzzy msgid "(Un)favorite current folder." -msgstr "Map kon niet gemaakt worden." +msgstr "(On)favoriet huidige map." + +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Toggle Verborgen Bestanden" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." @@ -1586,6 +1846,7 @@ 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 msgid "Preview:" msgstr "Voorbeeld:" @@ -1602,6 +1863,12 @@ msgid "ScanSources" msgstr "Scan Bronnen" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Bronnen (Her)Importeren" @@ -1790,6 +2057,10 @@ msgstr "Zet Meerdere:" msgid "Output:" msgstr "Uitvoer:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Selectie kopiëren" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1946,9 +2217,10 @@ msgstr "" "beter te begrijpen." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Dit bestand hoort bij een scene die geïnstantieerd of overgeërfd werd.\n" "Aanpassingen zullen niet worden bijgehouden bij het opslaan van de huidige " @@ -1963,8 +2235,9 @@ msgstr "" "instellingen aan in het importeerpaneel en importeer het nadien opnieuw." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1976,8 +2249,9 @@ msgstr "" "begrijpen." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1991,36 +2265,6 @@ msgid "There is no defined scene to run." msgstr "Er is geen startscene gedefinieerd." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Er is nooit een hoofdscene gekozen, wil je er een selecteren?\n" -"Je kan dit later nog aanpassen in \"Projectinstellingen\" onder de categorie " -"'toepassing'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"De geselecteerde scene '%s' bestaat niet, selecteer een andere?\n" -"Je kan dit later aanpassen in \"Projectinstellingen\" onder de categorie " -"'toepassing'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"De geselecteerde scene '%s' is geen scenebestand, selecteer een andere?\n" -"Je kan dit later aanpassen in \"Projectinstellingen\" onder de categorie " -"'toepassing'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "De huidige scene werd nooit opgeslagen, sla ze op voor het uitvoeren." @@ -2028,7 +2272,7 @@ msgstr "De huidige scene werd nooit opgeslagen, sla ze op voor het uitvoeren." msgid "Could not start subprocess!" msgstr "Kon het subproces niet opstarten!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Scene Openen" @@ -2037,6 +2281,11 @@ msgid "Open Base Scene" msgstr "Open Basisscene" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Open Scene Snel..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Open Scene Snel..." @@ -2217,6 +2466,36 @@ msgid "Clear Recent Scenes" msgstr "Maak Leeg" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Er is nooit een hoofdscene gekozen, wil je er een selecteren?\n" +"Je kan dit later nog aanpassen in \"Projectinstellingen\" onder de categorie " +"'toepassing'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"De geselecteerde scene '%s' bestaat niet, selecteer een andere?\n" +"Je kan dit later aanpassen in \"Projectinstellingen\" onder de categorie " +"'toepassing'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"De geselecteerde scene '%s' is geen scenebestand, selecteer een andere?\n" +"Je kan dit later aanpassen in \"Projectinstellingen\" onder de categorie " +"'toepassing'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Layout Opslaan" @@ -2244,6 +2523,19 @@ msgstr "Speel Scene" msgid "Close Tab" msgstr "Tabblad sluiten" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Sluit Andere Tabbladen" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Sluit Alles" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Scenetab Wisselen" @@ -2369,10 +2661,6 @@ msgstr "Project" msgid "Project Settings" msgstr "Projectinstellingen" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exporteren" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Gereedschappen" @@ -2383,6 +2671,10 @@ msgid "Open Project Data Folder" msgstr "Open de Project Manager?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Sluit af naar Projectlijst" @@ -2508,6 +2800,11 @@ msgstr "Open Editor Data Map" msgid "Open Editor Settings Folder" msgstr "Open Editor Instellingen Map" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Beheer Export Templates" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Beheer Export Templates" @@ -2520,6 +2817,7 @@ msgstr "Help" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Zoeken" @@ -2610,11 +2908,6 @@ msgstr "Update Veranderingen" msgid "Disable Update Spinner" msgstr "Schakel Update Draaier Uit" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importeren" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Bestandssysteem" @@ -2640,6 +2933,28 @@ msgid "Don't Save" msgstr "Niet Opslaan" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Beheer Export Templates" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Sjablonen importeren Vanuit ZIP-Bestand" @@ -2762,10 +3077,6 @@ msgid "Physics Frame %" msgstr "Physics Frame %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tijd:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusief" @@ -2909,10 +3220,6 @@ msgid "Remove Item" msgstr "Verwijder Item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Selecteer apparaat uit de lijst" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2948,6 +3255,10 @@ msgstr "Ben je de '_run' methode vergeten?" msgid "Select Node(s) to Import" msgstr "Selecteer Node(s) om te Importeren" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Bladeren" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Scene Pad:" @@ -3114,6 +3425,11 @@ msgid "SSL Handshake Error" msgstr "SSL Handshake Foutmelding" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Bronnen aan het uitpakken" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Huidige Versie:" @@ -3130,7 +3446,8 @@ msgid "Remove Template" msgstr "Verwijder Sjabloon" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Selecteer sjabloonbestand" #: editor/export_template_manager.cpp @@ -3192,7 +3509,8 @@ msgid "No name provided." msgstr "Geen naam opgegeven." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "De opgegeven naam bevat ongeldige tekens" #: editor/filesystem_dock.cpp @@ -3220,19 +3538,27 @@ msgid "Duplicating folder:" msgstr "Folder dupliceren:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Scene(s) Openen" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nieuwe Geërfde Scene..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Scene Openen" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instantie" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Aan favorieten toevoegen" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Uit favorieten verwijderen" #: editor/filesystem_dock.cpp @@ -3263,11 +3589,13 @@ msgstr "Nieuw Script..." msgid "New Resource..." msgstr "Nieuwe Hulpbron..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Alles inklappen" @@ -3279,19 +3607,22 @@ msgid "Rename" msgstr "Hernoemen" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Vorige Map" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Vorige Folder" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Volgende Map" +#, fuzzy +msgid "Next Folder/File" +msgstr "Volgende Folder" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Bestandssysteem Opnieuw Scannen" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Gesplitste modus omschakelen" #: editor/filesystem_dock.cpp @@ -3322,7 +3653,7 @@ msgstr "Overschrijven" msgid "Create Script" msgstr "Creëer Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Vind Tegel" @@ -3340,6 +3671,12 @@ msgstr "Map Maken" msgid "Filters:" msgstr "Filters:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3787,7 +4124,8 @@ msgid "Open Animation Node" msgstr "Animatieknoop openen" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Driehoek bestaat al" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3871,7 +4209,6 @@ msgid "Node Moved" msgstr "Verplaatsingsmodus" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Verbinding niet mogelijk, poort kan in gebruik zijn of de verbinding kan " @@ -3951,7 +4288,8 @@ msgid "Edit Filtered Tracks:" msgstr "Bewerk gefilterde sporen:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Activeer filtering" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4067,10 +4405,6 @@ msgid "Animation" msgstr "Animatie" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nieuw" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Bewerk overgangen..." @@ -4088,14 +4422,15 @@ msgid "Autoplay on Load" msgstr "Automatisch afspelen bij laden" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Ui Schillen" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "\"Onion Skinning\" Inschakelen" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Ui Schillen" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Richtingen" @@ -4652,11 +4987,6 @@ msgid "Move CanvasItem" msgstr "Verplaats CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "" -"Vooraf ingestelde waardes voor de ankers en marges van een Control Node." - -#: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy msgid "" "Children of containers have their anchors and margins values overridden by " @@ -4666,6 +4996,17 @@ msgstr "" "alleen door hun ouder bepaald." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "" +"Vooraf ingestelde waardes voor de ankers en marges van een Control Node." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Alleen Ankers" @@ -4678,10 +5019,52 @@ msgid "Change Anchors" msgstr "Wijzig Ankers" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Gereedschappen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Geselecteerde Verwijderen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Selectie kopiëren" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Selectie kopiëren" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Plak Houding" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Maak één of meerdere op maat gemaakte botten van één of meerdere Nodes" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Maak Houding Leeg" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Maak IK Ketting" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Maak IK Ketting Leeg" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4759,7 +5142,8 @@ msgid "Snapping Options" msgstr "Opties voor automatisch schikken" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Uitlijnen op raster" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4780,31 +5164,38 @@ msgid "Use Pixel Snap" msgstr "Gebruik Pixel Uitlijnen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Slim Uitlijnen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Snap naar ouder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Snap naar node anker" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Uitlijnen naar node zijden" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Schik automatisch aan middelpunt knoop" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Uitlijnen naar andere nodes" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Op hulplijnen uitlijnen" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4819,11 +5210,13 @@ msgid "Unlock the selected object (can be moved)." msgstr "Ontgrendel het geselecteerde object (kan verplaatst worden)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" "Zorgt ervoor dat de kinderen van dit object niet geselecteerd kunnen worden." #: 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 "" "Herstelt de mogelijkheid van selecteerbaarheid bij de kinderen van het " @@ -4838,14 +5231,6 @@ msgid "Show Bones" msgstr "Laat Botten Zien" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Maak IK Ketting" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Maak IK Ketting Leeg" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Maak één of meerdere op maat gemaakte botten van één of meerdere Nodes" @@ -4897,8 +5282,8 @@ msgid "Frame Selection" msgstr "Raam Selectie" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Indeling" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -4960,6 +5345,11 @@ msgid "Divide grid step by 2" msgstr "Deel rasterstap door 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Achteraanzicht" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Voeg %s Toe" @@ -4982,7 +5372,8 @@ msgid "Error instancing scene from %s" msgstr "Er is iets misgegaan bij het instantiëren van scene vanaf %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Wijzig standaard type" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5072,20 +5463,22 @@ msgid "Create Emission Points From Node" msgstr "Creëer Emissie Punten Vanuit Node" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Plat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Plat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Rustig Aanzetten" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Rustig Afzetten" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5104,23 +5497,28 @@ msgid "Load Curve Preset" msgstr "Laad Curve Preset" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Punt toevoegen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Punt verwijderen" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Links Lineair" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Rechtslijnig" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Laad voorinstelling" #: editor/plugins/curve_editor_plugin.cpp @@ -5180,12 +5578,16 @@ msgstr "Dit werkt niet op scene root!" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "Creëer Trimesh Vorm" #: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "Creëer Convexe Vorm" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5239,15 +5641,12 @@ msgid "Create Trimesh Static Body" msgstr "Creëer Trimesh Statisch Lichaam" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Creëer Convex Statisch Lichaam" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Creëer Trimesh Botsing Broer" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Creëer Convex Botsing Broer" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5405,6 +5804,12 @@ msgid "Create Navigation Polygon" msgstr "Creëer Navigatie Polygoon" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Converteer Naar Hoofdletters" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Genereer Zichtbaarheid Rechthoek" @@ -5419,12 +5824,6 @@ msgstr "Kan punt alleen plaatsen in een PartikelsMateriaal proces materiaal" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Converteer Naar Hoofdletters" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Genereer Tijd (sec):" @@ -5564,7 +5963,7 @@ msgstr "Sluit Curve" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opties" @@ -5616,7 +6015,7 @@ msgstr "Splits Segment (in curve)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Beweeg Punt" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5876,7 +6275,6 @@ msgid "Open in Editor" msgstr "Openen in Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Laad Bron" @@ -5978,6 +6376,11 @@ msgid "%s Class Reference" msgstr " Klasse Referentie" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Vind Volgende" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Schakel het alfabetisch sorteren van de methode lijst in of uit." @@ -6061,10 +6464,6 @@ msgstr "Sluit Docs" msgid "Close All" msgstr "Sluit Alles" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Sluit Andere Tabbladen" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Starten" @@ -6073,11 +6472,6 @@ msgstr "Starten" msgid "Toggle Scripts Panel" msgstr "Schakel Scripten Paneel" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Vind Volgende" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Stap Over" @@ -6105,7 +6499,8 @@ msgid "Debug with External Editor" msgstr "Debug met externe editor" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Open Godot online documentatie" #: editor/plugins/script_editor_plugin.cpp @@ -6114,7 +6509,8 @@ msgid "Request Docs" msgstr "Verzoek Documenten" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Help de Godot-documentatie te verbeteren door feedback te geven" #: editor/plugins/script_editor_plugin.cpp @@ -6142,10 +6538,12 @@ msgstr "" "Welke aktie moet worden genomen?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Herlaad" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Heropslaan" @@ -6160,6 +6558,31 @@ msgstr "Zoek Hulp" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Verbind Aan Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Resource" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signalen" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Ontkoppel '%s' van '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Regel:" @@ -6172,10 +6595,6 @@ msgstr "(negeren)" msgid "Go to Function" msgstr "Ga Naar Functie..." -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Standaard" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Alleen bronnen uit bestandssysteem kunnen gedropt worden." @@ -6209,6 +6628,11 @@ msgstr "Maak Hoofdletters" msgid "Syntax Highlighter" msgstr "Syntax Markeren" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6236,6 +6660,26 @@ msgid "Toggle Comment" msgstr "Commentaar Aan/Uit" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Toggle Favoriet" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Ga Naar Volgende Breekpunt" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ga Naar Vorige Breekpunt" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Verwijder Alle Items" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Vouw/Ontvouw Regel" @@ -6316,6 +6760,15 @@ msgid "Contextual Help" msgstr "Contextuele Hulp" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"De volgende bestanden zijn nieuwer op de schijf.\n" +"Welke aktie moet worden genomen?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6675,7 +7128,8 @@ msgid "Right View" msgstr "Rechter Zijaanzicht" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Schakel Perspectief/Orthogonaal aanzicht" #: editor/plugins/spatial_editor_plugin.cpp @@ -6716,11 +7170,13 @@ msgid "Toggle Freelook" msgstr "Toggle Favoriet" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transformatie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Lijn object uit op vloer" #: editor/plugins/spatial_editor_plugin.cpp @@ -6868,43 +7324,43 @@ msgstr "Ongeldige geometrie, kan niet worden vervangen door Mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create polygon." -msgstr "Ongeldige geometrie, kan niet worden vervangen door Mesh." +msgid "Convert to Mesh2D" +msgstr "Verbind Aan Node:" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "Ongeldige geometrie, kan niet worden vervangen door Mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create light occluder." -msgstr "Ongeldige geometrie, kan niet worden vervangen door Mesh." +msgid "Convert to Polygon2D" +msgstr "Beweeg Polygon" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Sprite" -msgstr "Sprite-Frames" +msgid "Invalid geometry, can't create collision polygon." +msgstr "Ongeldige geometrie, kan niet worden vervangen door Mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" -msgstr "Verbind Aan Node:" +msgid "Create CollisionPolygon2D Sibling" +msgstr "Creëer Navigatie Polygoon" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" -msgstr "Beweeg Polygon" +msgid "Invalid geometry, can't create light occluder." +msgstr "Ongeldige geometrie, kan niet worden vervangen door Mesh." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Creëer Navigatie Polygoon" +msgid "Create LightOccluder2D Sibling" +msgstr "Creëer Occluder Polygon" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Create LightOccluder2D Sibling" -msgstr "Creëer Occluder Polygon" +msgid "Sprite" +msgstr "Sprite-Frames" #: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " @@ -6925,14 +7381,24 @@ msgid "Settings:" msgstr "Instellingen" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "FOUT: Kan frame benodigdheden niet laden!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Raam Selectie" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Voeg Frame toe" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Voeg Frame toe" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "FOUT: Kan frame benodigdheden niet laden!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Klembord van bron is leeg of het is niet een textuur!" @@ -6976,6 +7442,15 @@ msgid "Animation Frames:" msgstr "Animatie Frames" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Texture(n) aan TileSet toevoegen." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Lege Toevoegen (Hiervoor)" @@ -6992,6 +7467,31 @@ msgid "Move (After)" msgstr "Verplaats (Hierna)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Selecteer een Node" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Horizontaal omdraaien" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vertices" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Alles Selecteren" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Creëer vanuit Scene" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "Sprite-Frames" @@ -7059,12 +7559,13 @@ msgstr "Allen Toevoegen" msgid "Remove All Items" msgstr "Verwijder Alle Items" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Verwijder Alles" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Bewerk Thema..." #: editor/plugins/theme_editor_plugin.cpp @@ -7092,18 +7593,25 @@ msgid "Create From Current Editor Theme" msgstr "Creëer Derivatie Huidig Editor Thema" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Muis Knop" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Middelste Knop" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Uitgeschakeld" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Item Aanvinken" @@ -7120,6 +7628,24 @@ msgid "Checked Radio Item" msgstr "Radio Item Aangevinkt" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Heeft" @@ -7128,8 +7654,9 @@ msgid "Many" msgstr "Veel" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Heeft,Veel,Opties" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Uitgeschakeld" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7144,6 +7671,19 @@ msgid "Tab 3" msgstr "Tabblad 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Variabele Bewerken:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Heeft,Veel,Opties" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Data Type:" @@ -7177,6 +7717,7 @@ msgid "Fix Invalid Tiles" msgstr "Ongeldige naam." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Centreer Selectie" @@ -7218,36 +7759,51 @@ msgid "Mirror Y" msgstr "Spiegel Y" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Filters Bewerken" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Teken Tegel" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Kies Tegel" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Selectie kopiëren" +msgid "Pick Tile" +msgstr "Kies Tegel" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Naar links draaien" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Naar rechts draaien" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Horizontaal omdraaien" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Verticaal omdraaien" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Transform vrijmaken" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7285,6 +7841,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Selecteer de vorige shape, subtegel of Tegel." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Uitvoermodus:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Interpolatiemodus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Bewerk Poly" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Creëer Navigatie Mesh" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Rotatiemodus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Exporteer Modus:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Verschuif Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Verschuif Modus" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Bitmasker kopiëren." @@ -7378,6 +7974,7 @@ msgstr "Verwijder punten" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Selecteer een sub-tegel om zijn prioriteit te veranderen." @@ -7509,6 +8106,79 @@ msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Add input +" +msgstr "Voeg invoer toe" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Voeg invoer toe" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Schaal:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspecteur" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Voeg invoer toe" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Wijzig standaard type" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Wijzig standaard type" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Verander Input Naam" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Verander Input Naam" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Punt verwijderen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Punt verwijderen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Verander Expressie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Shader" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "Set Uniform Name" msgstr "Uniforme naam instellen" @@ -7553,6 +8223,859 @@ msgstr "Rechts" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "Creëer Node" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Ga Naar Functie..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Maak Functie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Hernoem Functie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Alleen verschillen" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Transform vrijmaken" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Verander Vec Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Snap naar ouder" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Verander Scalar Functie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Verander Scalar Operator" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Verander Shalar Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Verander Scalar Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Verander Textuur Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Verander Textuur Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Transformatie Dialoog..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformatie Afgebroken." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformatie Afgebroken." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Ga Naar Functie..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Verander Vec Operator" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Verander Vec Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Verander Vec Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Shader" @@ -7760,6 +9283,10 @@ msgid "Directory already contains a Godot project." msgstr "Map bevat al een Godot project." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nieuw spelproject" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Geïmporteerd Project" @@ -7810,10 +9337,6 @@ msgid "Rename Project" msgstr "Hernoem Functie" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nieuw spelproject" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importeer bestaand project" @@ -7843,11 +9366,6 @@ msgid "Project Name:" msgstr "Projectnaam:" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "Map Maken" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Projectpad:" @@ -7856,10 +9374,6 @@ msgid "Project Installation Path:" msgstr "Project Installatie Path:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Bladeren" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderer:" @@ -7915,6 +9429,7 @@ msgid "Are you sure to open more than one project?" msgstr "Weet je zeker dat je meer dan één project wilt openen?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7923,8 +9438,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Het volgende project-configuratiebestand specificeert niet door welke versie " "van Godot deze gemaakt is.\n" @@ -7937,6 +9452,7 @@ msgstr "" "versies van Godot Engine." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7944,8 +9460,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Het volgende project-configuratiebestand was gegenereerd door een oudere " "versie van Godot Engine, en moet worden geconverteerd voor deze versie:\n" @@ -7965,9 +9481,10 @@ msgstr "" "Godot Engine, en is incompatibel met de huidige versie." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Kan project niet uitvoeren: geen hoofdscène gedefinieerd.\n" @@ -7983,26 +9500,48 @@ msgstr "" "Wijzig het project om de initiële import te starten." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Weet je zeker dat je meerdere projecten wilt uitvoeren?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" +"Project uit de lijst verwijderen? (Inhoud van map wordt niet gewijzigd)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" "Project uit de lijst verwijderen? (Inhoud van map wordt niet gewijzigd)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "" +"Project uit de lijst verwijderen? (Inhoud van map wordt niet gewijzigd)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Taal veranderd. De gebruikersinterface wordt bijgewerkt de volgende keer dat " "de editor of projectmanager wordt gestart." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "U staat op het punt om %s folders te scannen voor bestaande Godot projecten. " "Akkoord?" @@ -8029,6 +9568,11 @@ msgstr "Nieuw Project" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "Punt verwijderen" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "Verwijder Selectie" @@ -8046,9 +9590,10 @@ msgid "Can't run project" msgstr "Verbind..." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "U heeft momenteel geen projecten.\n" "Wilt u de officiële voorbeeldprojecten verkennen in de Asset Library?" @@ -8078,7 +9623,8 @@ msgstr "" "'\"' bevatten" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Action '%s' bestaat al!" #: editor/project_settings_editor.cpp @@ -8242,10 +9788,6 @@ msgstr "" "'\"' bevatten." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Bestaat al" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Toevoegen Input Action" @@ -8312,7 +9854,8 @@ msgid "Override For..." msgstr "Override Voor..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Editor moet worden herstart voordat de wijzigingen worden toegepast" #: editor/project_settings_editor.cpp @@ -8375,12 +9918,14 @@ msgid "Locales Filter" msgstr "Lokalen Filter" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Laat Botten Zien" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Alleen Selectie" #: editor/project_settings_editor.cpp #, fuzzy @@ -8396,14 +9941,6 @@ msgid "AutoLoad" msgstr "Automatisch Laden" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Nul" @@ -8480,7 +10017,7 @@ msgstr "Achtervoegsel" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Uitlijnen opties" #: editor/rename_dialog.cpp @@ -8757,8 +10294,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Knip Nodes" +msgid "Other Node" +msgstr "Alles Selecteren" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8802,7 +10339,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Open Godot online documentatie" #: editor/scene_tree_dock.cpp @@ -8832,7 +10369,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "Kopiëer Nodes" @@ -8881,6 +10418,21 @@ msgstr "Toggle Verborgen Bestanden" #: editor/scene_tree_editor.cpp #, fuzzy +msgid "Unlock Node" +msgstr "Alles Selecteren" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Toevoegen aan Groep" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Verbindingsfout" + +#: editor/scene_tree_editor.cpp +#, fuzzy msgid "Node configuration warning:" msgstr "Knooppunt configuratie waarschuwing:" @@ -8902,9 +10454,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Omschrijving:" #: editor/scene_tree_editor.cpp @@ -8950,72 +10502,84 @@ msgid "Select a Node" msgstr "Selecteer een Node" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Error bij het laden van sjabloon '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Path is leeg" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Fout - Kon geen script aanmaken in bestandssysteem." +#, fuzzy +msgid "Filename is empty." +msgstr "Bestandsnaam is leeg" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Fout bij het laden script van %s" +#, fuzzy +msgid "Path is not local." +msgstr "Path is niet lokaal" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Niet van toepassing" +#, fuzzy +msgid "Invalid base path." +msgstr "Ongeldig basis path" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Open Script/Kies Locatie" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Directory met dezelfde naam bestaat al" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Path is leeg" +#, fuzzy +msgid "Invalid extension." +msgstr "Ongeldige extensie" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Bestandsnaam is leeg" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Verkeerde extensie gekozen" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Path is niet lokaal" +msgid "Error loading template '%s'" +msgstr "Error bij het laden van sjabloon '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Ongeldig basis path" +msgid "Error - Could not create script in filesystem." +msgstr "Fout - Kon geen script aanmaken in bestandssysteem." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Directory met dezelfde naam bestaat al" +msgid "Error loading script from %s" +msgstr "Fout bij het laden script van %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Bestand Bestaat, zal herbruikt worden" +msgid "N/A" +msgstr "Niet van toepassing" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Ongeldige extensie" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Open Script/Kies Locatie" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Verkeerde extensie gekozen" +#, fuzzy +msgid "Open Script" +msgstr "Omschrijving:" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Ongeldig Path" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Bestand Bestaat, zal herbruikt worden" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Ongeldige klassenaam" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "Ongeldige index eigenschap naam." #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script geldig" #: editor/script_create_dialog.cpp @@ -9023,15 +10587,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Toegestaan: a-z, A-Z, 0-9 en _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Ingebouwd script (in scene bestand)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Maak nieuw script bestand" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Laad bestaand script" #: editor/script_create_dialog.cpp @@ -9163,6 +10730,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9295,6 +10866,15 @@ msgid "GDNativeLibrary" msgstr "GDInheemsBibliotheek" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Schakel Update Draaier Uit" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Bibliotheek" @@ -9387,8 +10967,8 @@ msgstr "Geselecteerde Verwijderen" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "Dupliceer Selectie" +msgid "GridMap Paste Selection" +msgstr "Geselecteerde Verwijderen" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9457,19 +11037,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "Nieuwe Maken" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "Schaal Selectie" @@ -9859,18 +11426,11 @@ msgid "Available Nodes:" msgstr "Beschikbare Nodes:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Selecteer of maak een functie om de grafiek te bewerken" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Signaal Argumenten Bewerken:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Variabele Bewerken:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Geselecteerde Verwijderen" @@ -10002,6 +11562,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -10010,6 +11583,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Ongeldige klassenaam" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10308,27 +11909,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10406,8 +12007,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10448,8 +12049,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10476,7 +12077,7 @@ msgstr "" "Pad eigenschap moet verwijzen naar een geldige Spatial node om te werken." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10584,7 +12185,7 @@ msgstr "Huidige kleur als een preset toevoegen" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10596,11 +12197,6 @@ msgstr "Alarm!" msgid "Please Confirm..." msgstr "Bevestig Alsjeblieft..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Ga naar bovenliggende folder" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10683,6 +12279,71 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Pad naar Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Verwijder geselecteerde bestanden?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Er is geen 'res://default_bus_layout.tres' bestand." + +#~ msgid "Go to parent folder" +#~ msgstr "Ga naar bovenliggende folder" + +#~ msgid "Select device from the list" +#~ msgstr "Selecteer apparaat uit de lijst" + +#~ msgid "Open Scene(s)" +#~ msgstr "Scene(s) Openen" + +#~ msgid "Previous Directory" +#~ msgstr "Vorige Map" + +#~ msgid "Next Directory" +#~ msgstr "Volgende Map" + +#~ msgid "Ease in" +#~ msgstr "Rustig Aanzetten" + +#~ msgid "Ease out" +#~ msgstr "Rustig Afzetten" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Creëer Convex Statisch Lichaam" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "Map Maken" + +#~ msgid "Already existing" +#~ msgstr "Bestaat al" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Knip Nodes" + +#~ msgid "Invalid Path" +#~ msgstr "Ongeldig Path" + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Dupliceer Selectie" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "Nieuwe Maken" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Signaal Argumenten Bewerken:" + +#~ msgid "Edit Variable:" +#~ msgstr "Variabele Bewerken:" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "Stap(pen):" @@ -10801,9 +12462,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Klasse Lijst:" -#~ msgid "Search Classes" -#~ msgstr "Zoek Klasses" - #~ msgid "Public Methods" #~ msgstr "Publieke Methodes" @@ -10880,21 +12538,9 @@ msgstr "" #~ msgid "Get" #~ msgstr "Krijg" -#~ msgid "Change Scalar Constant" -#~ msgstr "Verander Shalar Constante" - -#~ msgid "Change Vec Constant" -#~ msgstr "Verander Vec Constante" - #~ msgid "Change RGB Constant" #~ msgstr "Verander RGB Constante" -#~ msgid "Change Scalar Operator" -#~ msgstr "Verander Scalar Operator" - -#~ msgid "Change Vec Operator" -#~ msgstr "Verander Vec Operator" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Verander Vec Scalar Operator" @@ -10904,18 +12550,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "Aan/Uit Alleen Rot" -#~ msgid "Change Scalar Function" -#~ msgstr "Verander Scalar Functie" - #~ msgid "Change Vec Function" #~ msgstr "Verander Vec Functie" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Verander Scalar Uniform" - -#~ msgid "Change Vec Uniform" -#~ msgstr "Verander Vec Uniform" - #~ msgid "Change RGB Uniform" #~ msgstr "Verander RGB Uniform" @@ -10925,9 +12562,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "Verander XForm Uniform" -#~ msgid "Change Texture Uniform" -#~ msgstr "Verander Textuur Uniform" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Verander Cubemap Uniform" @@ -10947,9 +12581,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Wijzig Curve Map" -#~ msgid "Change Input Name" -#~ msgstr "Verander Input Naam" - #~ msgid "Connect Graph Nodes" #~ msgstr "Verbind Graaf Knooppunten" @@ -10974,9 +12605,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "Voeg Shader Graaf Knooppunt Toe" -#~ msgid "Disabled" -#~ msgstr "Uitgeschakeld" - #~ msgid "Move Anim Track Up" #~ msgstr "Verplaats Anim Track Omhoog" @@ -11162,10 +12790,6 @@ msgstr "" #~ msgstr "Aanroep" #, fuzzy -#~ msgid "Edit Variable" -#~ msgstr "Variabele Bewerken:" - -#, fuzzy #~ msgid "Edit Signal" #~ msgstr "Signaal Bewerken:" @@ -11212,12 +12836,6 @@ msgstr "" #~ msgstr "Lijst:" #, fuzzy -#~ msgid "" -#~ "\n" -#~ "Source: " -#~ msgstr "Resource" - -#, fuzzy #~ msgid "Add Point to Line2D" #~ msgstr "Ga naar Regel" diff --git a/editor/translations/pl.po b/editor/translations/pl.po index 0d663d94e4..912df265a7 100644 --- a/editor/translations/pl.po +++ b/editor/translations/pl.po @@ -38,7 +38,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-08 11:48+0000\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" "Last-Translator: Tomek <kobewi4e@gmail.com>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/" "godot/pl/>\n" @@ -104,6 +104,15 @@ msgstr "Zrównoważony" msgid "Mirror" msgstr "Odbij" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Czas:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Wartość" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Wstaw klucz tutaj" @@ -186,12 +195,10 @@ msgid "Animation Playback Track" msgstr "Ścieżka animacji" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Długość animacji (sekundy)" +msgstr "Długość animacji (klatki)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Długość animacji (sekundy)" @@ -323,11 +330,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Utworzyć %d NOWYCH ścieżek i wstawić klucze?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Utwórz" @@ -444,6 +453,23 @@ msgstr "" "Ta opcja nie działa dla edycji Beziera, ponieważ jest to tylko jedna ścieżka." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Pokaż tylko ścieżki z węzłów zaznaczonych w drzewie." @@ -576,7 +602,8 @@ msgstr "Współczynnik skali:" msgid "Select tracks to copy:" msgstr "Wybierz ścieżki do skopiowania:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -644,6 +671,11 @@ msgstr "Zastąp wszystkie" msgid "Selection Only" msgstr "Tylko zaznaczenie" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Standardowy" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -669,21 +701,39 @@ msgid "Line and column numbers." msgstr "Numery linii i kolumn." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Wybierz metodę w wybranym węźle!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Nie znaleziono wybranej metody! Podaj właściwą metodę, lub dołącz skrypt do " "wybranego węzła." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Podłącz do węzła:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Nie można połączyć do hosta:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Sygnały:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Węzeł nie zawiera geometrii." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -691,10 +741,12 @@ msgid "Add" msgstr "Dodaj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Usuń" @@ -708,21 +760,32 @@ msgid "Extra Call Arguments:" msgstr "Dodatkowe argumenty wywołania:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Ścieżka do węzła:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Utwórz funkcję" +#, fuzzy +msgid "Advanced" +msgstr "Opcje zaawansowane" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Opóźniony" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Wywołaj raz" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Połącz sygnał: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -763,11 +826,13 @@ msgid "Disconnect" msgstr "Rozłącz" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Połącz sygnał: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Edytuj połączenie: " #: editor/connections_dialog.cpp @@ -799,7 +864,6 @@ msgid "Change %s Type" msgstr "Zmień typ %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Zmień" @@ -830,7 +894,8 @@ msgid "Matches:" msgstr "Pasujące:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Opis:" @@ -844,17 +909,19 @@ msgid "Dependencies For:" msgstr "Zależności:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scena '%s' jest obecnie edytowana.\n" "Zmiany nie zajdą do czasu przeładowania." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Zasób '%s' jest w użyciu.\n" "Zmiany zajdą dopiero po jego przeładowaniu." @@ -949,21 +1016,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Permanentnie usuń %d obiekt(ów) (Nie można tego cofnąć)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Posiada" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Zasoby bez jawnych właścicieli:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Zależności" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Eksplorator osieroconych zasobów" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Usunąć zaznaczone pliki?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -972,6 +1032,14 @@ msgstr "Usunąć zaznaczone pliki?" msgid "Delete" msgstr "Usuń" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Posiada" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Zasoby bez jawnych właścicieli:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Zmień klucz tablicy" @@ -1085,7 +1153,7 @@ msgstr "Pakiet zainstalowano poprawnie!" msgid "Success!" msgstr "Sukces!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Zainstaluj" @@ -1212,8 +1280,12 @@ msgid "Open Audio Bus Layout" msgstr "Otwórz układ magistrali audio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Plik 'res://default_bus_layout.tres' nie istnieje." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Układ" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1266,19 +1338,26 @@ msgid "Valid characters:" msgstr "Dopuszczalne znaki:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Niepoprawna nazwa. Nie może być taka sama jak istniejąca klasa silnika." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "Niepoprawna nazwa. Nie może być taka sama jak wbudowany typ." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "Niepoprawna nazwa. Nie może być taka sama jak nazwa globalnej stałej." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "AutoLoad '%s' już istnieje!" @@ -1306,11 +1385,12 @@ msgstr "Włącz" msgid "Rearrange Autoloads" msgstr "Przestaw Autoloady" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Niewłaściwa ścieżka." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Plik nie istnieje." @@ -1361,7 +1441,8 @@ msgid "[unsaved]" msgstr "[niezapisany]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Najpierw wybierz katalog podstawowy" #: editor/editor_dir_dialog.cpp @@ -1369,7 +1450,8 @@ msgid "Choose a Directory" msgstr "Wybierz katalog" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Utwórz katalog" @@ -1445,6 +1527,178 @@ msgstr "Nie znaleziono własnego szablonu wydania." msgid "Template file not found:" msgstr "Nie znaleziono pliku szablonu:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Edytor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Otwórz edytor skryptów" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Otwórz bibliotekę zasobów" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Drzewo sceny (węzły):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importuj" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Węzeł przesunięty" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "System plików" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Zastąp wszystkie (nie można cofnąć)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Plik lub katalog o tej nazwie już istnieje." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Tylko właściwości" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Wyłącz przycinanie" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Opis klasy:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Otwórz następny edytor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Właściwości:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Funkcje" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Przeszukaj klasy" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Błąd podczas ładowania szablonu '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Aktualna wersja:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Bieżący:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Nowy" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importuj" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Eksportuj" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Dostępne węzły:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Przeszukaj klasy" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Opis klasy" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nowa nazwa:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Usuń obszar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Zaimportowano projekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Wyeksportuj projekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Zarządzaj szablonami eksportu" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Wybierz bieżący katalog" @@ -1465,8 +1719,8 @@ msgstr "Skopiuj ścieżkę" msgid "Open in File Manager" msgstr "Otwórz w menedżerze plików" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Pokaż w menedżerze plików" @@ -1525,7 +1779,7 @@ msgstr "Dalej" msgid "Go Up" msgstr "W górę" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Przełącz ukryte pliki" @@ -1557,14 +1811,19 @@ msgstr "Poprzedni folder" msgid "Next Folder" msgstr "Następny folder" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Przejdź folder wyżej" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Przejdź folder wyżej." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Dodaj/usuń aktualny folder z ulubionych." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Przełącz ukryte pliki" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Wyświetl elementy jako siatkę miniatur." @@ -1579,6 +1838,7 @@ 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 msgid "Preview:" msgstr "Podgląd:" @@ -1595,6 +1855,12 @@ msgid "ScanSources" msgstr "Przeszukaj źródła" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Ponowne) importowanie zasobów" @@ -1777,6 +2043,10 @@ msgstr "Ustaw wiele:" msgid "Output:" msgstr "Wyjście:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Kopiuj zaznaczenie" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1932,9 +2202,10 @@ msgstr "" "zrozumieć ten proces." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Ten zasób należy do sceny, która została zainstancjonowana lub " "odziedziczona.\n" @@ -1949,8 +2220,9 @@ msgstr "" "ustawienia w panelu importów, po czym zaimportuj go ponownie." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1961,8 +2233,9 @@ msgstr "" "zrozumieć ten proces." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1975,33 +2248,6 @@ msgid "There is no defined scene to run." msgstr "Nie ma zdefiniowanej sceny do uruchomienia." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Nie zdefiniowano głównej sceny, chcesz jakąś wybrać?\n" -"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Wybrana scena '%s' nie istnieje, wybrać poprawną? \n" -"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Wybrany plik '%s' nie jest sceną, wybrać poprawny?\n" -"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Aktualna scena nie została zapisana, proszę zapisać scenę przed " @@ -2011,7 +2257,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Nie można było uruchomić podprocesu!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Otwórz scenę" @@ -2020,6 +2266,11 @@ msgid "Open Base Scene" msgstr "Otwórz scenę bazową" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Szybkie otwieranie sceny..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Szybkie otwieranie sceny..." @@ -2197,6 +2448,33 @@ msgid "Clear Recent Scenes" msgstr "Wyczyść listę ostatnio otwieranych scen" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Nie zdefiniowano głównej sceny, chcesz jakąś wybrać?\n" +"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Wybrana scena '%s' nie istnieje, wybrać poprawną? \n" +"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Wybrany plik '%s' nie jest sceną, wybrać poprawny?\n" +"Można to później zmienić w \"Ustawienia projektu\" w kategorii \"aplikacja\"." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Zapisz układ" @@ -2222,6 +2500,19 @@ msgstr "Odtwórz tę scenę" msgid "Close Tab" msgstr "Zamknij kartę" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Zamknij inne karty" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Zamknij wszystkie" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Przełącz zakładkę sceny" @@ -2344,10 +2635,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Ustawienia projektu" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Eksportuj" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Narzędzia" @@ -2357,6 +2644,10 @@ msgid "Open Project Data Folder" msgstr "Otwórz folder danych projektu" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Wyjdź do listy projektów" @@ -2477,6 +2768,11 @@ msgstr "Otwórz folder danych edytora" msgid "Open Editor Settings Folder" msgstr "Otwórz folder ustawień edytora" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Zarządzaj szablonami eksportu" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Zarządzaj szablonami eksportu" @@ -2489,6 +2785,7 @@ msgstr "Pomoc" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Szukaj" @@ -2578,11 +2875,6 @@ msgstr "Odśwież Zmiany" msgid "Disable Update Spinner" msgstr "Wyłącz wiatraczek aktualizacji" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importuj" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "System plików" @@ -2608,6 +2900,28 @@ msgid "Don't Save" msgstr "Nie zapisuj" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Zarządzaj szablonami eksportu" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Zaimportuj Szablony z pliku ZIP" @@ -2730,10 +3044,6 @@ msgid "Physics Frame %" msgstr "Klatki Fizyki %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Czas:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Włącznie" @@ -2876,10 +3186,6 @@ msgid "Remove Item" msgstr "Usuń element" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Wybierz urządzenie z listy" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2916,6 +3222,10 @@ msgstr "Zapomniałeś metody '_run'?" msgid "Select Node(s) to Import" msgstr "Wybierz węzły do importu" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Przeglądaj" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Ścieżka sceny:" @@ -3082,6 +3392,11 @@ msgid "SSL Handshake Error" msgstr "Błąd podczas wymiany (handshake) SSL" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Dekompresja zasobów" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Aktualna wersja:" @@ -3098,7 +3413,8 @@ msgid "Remove Template" msgstr "Usuń szablon" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Wybierz plik szablonu" #: editor/export_template_manager.cpp @@ -3158,7 +3474,8 @@ msgid "No name provided." msgstr "Nie podano nazwy." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Podana nazwa zawiera niedozwolone znaki" #: editor/filesystem_dock.cpp @@ -3186,19 +3503,27 @@ msgid "Duplicating folder:" msgstr "Duplikowanie Folderu:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Otwórz scenę/y" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nowa scena dziedzicząca..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Otwórz scenę" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instancja" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Dodaj do ulubionych" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Usuń z ulubionych" #: editor/filesystem_dock.cpp @@ -3229,11 +3554,13 @@ msgstr "Nowy skrypt..." msgid "New Resource..." msgstr "Nowy zasób..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Zwiń wszystko" @@ -3245,11 +3572,13 @@ msgid "Rename" msgstr "Zmień nazwę" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Poprzedni katalog" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Poprzedni folder" #: editor/filesystem_dock.cpp -msgid "Next Directory" +#, fuzzy +msgid "Next Folder/File" msgstr "Następny folder" #: editor/filesystem_dock.cpp @@ -3257,7 +3586,8 @@ msgid "Re-Scan Filesystem" msgstr "Przeskanuj system plików ponownie" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Przełącz tryb podziału" #: editor/filesystem_dock.cpp @@ -3288,7 +3618,7 @@ msgstr "Nadpisz" msgid "Create Script" msgstr "Utwórz Skrypt" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Znajdź w plikach" @@ -3304,6 +3634,12 @@ msgstr "Folder:" msgid "Filters:" msgstr "Filtry:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3743,7 +4079,8 @@ msgid "Open Animation Node" msgstr "Otwórz węzeł animacji" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Trójkąt już istnieje" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3818,7 +4155,6 @@ msgid "Node Moved" msgstr "Węzeł przesunięty" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Nie można połączyć, port może być w użyciu lub połączenie może być " @@ -3891,7 +4227,8 @@ msgid "Edit Filtered Tracks:" msgstr "Edytuj filtrowane ścieżki:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Włącz filtrowanie" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4006,10 +4343,6 @@ msgid "Animation" msgstr "Animacje" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Nowy" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Edytuj przejścia..." @@ -4026,14 +4359,15 @@ msgid "Autoplay on Load" msgstr "Auto odtwarzanie po załadowaniu" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Onion skinning" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Włącz Onion skinning" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Onion skinning" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Kierunki" @@ -4584,17 +4918,23 @@ msgid "Move CanvasItem" msgstr "Przesuń CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" +"Wartości zakotwiczeń i marginesów węzłów potomnych kontenerów są nadpisane " +"przez ich rodzica." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" "Ustawienia wstępne dla wartości zakotwiczeń i marginesów węzła sterującego." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" -"Wartości zakotwiczeń i marginesów węzłów potomnych kontenerów są nadpisane " -"przez ich rodzica." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4609,10 +4949,52 @@ msgid "Change Anchors" msgstr "Zmień zakotwiczenie" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Narzędzie wyboru" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Usuń zaznaczone" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Kopiuj zaznaczenie" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Kopiuj zaznaczenie" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Wklej pozę" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Utwórz własne kości z węzłów" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Wyczyść pozę" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Utwórz Łańcuch IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Wyczyść Łańcuch IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4690,7 +5072,8 @@ msgid "Snapping Options" msgstr "Opcje przyciągania" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Przyciągaj do siatki" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4711,31 +5094,38 @@ msgid "Use Pixel Snap" msgstr "Użyj krokowania na poziomie pikseli" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Inteligentne przyciąganie" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Przyciągaj do rodzica" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Przyciągaj do kotwicy węzła" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Przyciągaj do boków węzła" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Przyciągaj do środka węzła" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Przyciągaj do innych węzłów" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Przyciągaj do prowadnic" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4749,10 +5139,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Odblokuj wybrany obiekt (można go przesuwać)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Zablokuj selekcję węzłów podrzędnych." #: 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 "Odblokuj selekcję węzłów podrzędnych." @@ -4765,14 +5157,6 @@ msgid "Show Bones" msgstr "Pokaż kości" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Utwórz Łańcuch IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Wyczyść Łańcuch IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Utwórz własne kości z węzłów" @@ -4823,8 +5207,8 @@ msgid "Frame Selection" msgstr "Powiększ do zaznaczenia" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Układ" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4880,6 +5264,11 @@ msgid "Divide grid step by 2" msgstr "Zmniejsz wielkość siatki dwukrotnie" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Widok z tyłu" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Dodaj %s" @@ -4902,7 +5291,8 @@ msgid "Error instancing scene from %s" msgstr "Błąd instancjacji sceny z %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Zmienić domyślny typ" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4990,19 +5380,21 @@ msgid "Create Emission Points From Node" msgstr "Twórz punkty emisji z węzła" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "Łagodne wejście" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "Łagodne wyjście" #: editor/plugins/curve_editor_plugin.cpp @@ -5022,23 +5414,28 @@ msgid "Load Curve Preset" msgstr "Wczytaj predefiniowaną krzywą" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Dodaj punkt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Usuń punkt" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Lewe liniowe" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Prawe liniowe" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Wczytaj ustawienia predefiniowane" #: editor/plugins/curve_editor_plugin.cpp @@ -5094,11 +5491,17 @@ msgid "This doesn't work on scene root!" msgstr "Nie działa na głównym węźle sceny!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Utwórz kształt trójsiatki" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Utwórz kształt wypukły" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5151,15 +5554,12 @@ msgid "Create Trimesh Static Body" msgstr "Utwórz statyczne ciało trójsiatki" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Utwórz statyczne ciało wypukłe" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Utwórz sąsiadującą trójsiatkę kolizji" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Utwórz wypukłego sąsiada kolizji" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5313,6 +5713,11 @@ msgid "Create Navigation Polygon" msgstr "Utwórz wielokąt nawigacyjny" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Przekonwertuj na cząsteczki CPU" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Generowanie prostokąta widzialności" @@ -5326,11 +5731,6 @@ msgstr "Punkt można wstawić tylko w materiał przetwarzania ParticlesMaterial" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Przekonwertuj na cząsteczki CPU" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Czas generowania (sek):" @@ -5468,7 +5868,7 @@ msgstr "Zamknij krzywą" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opcje" @@ -5519,7 +5919,8 @@ msgid "Split Segment (in curve)" msgstr "Podziel Segment (na krzywej)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Przesuń złącze" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5758,7 +6159,6 @@ msgid "Open in Editor" msgstr "Otwórz w edytorze" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Wczytaj zasób" @@ -5847,6 +6247,11 @@ msgid "%s Class Reference" msgstr "Referencja klasy %s" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Znajdź następny" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Przełącz alfabetyczne sortowanie listy metod." @@ -5927,10 +6332,6 @@ msgstr "Zamknij pliki pomocy" msgid "Close All" msgstr "Zamknij wszystkie" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Zamknij inne karty" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Uruchom" @@ -5939,11 +6340,6 @@ msgstr "Uruchom" msgid "Toggle Scripts Panel" msgstr "Przełącz panel skryptów" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Znajdź następny" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Przekrocz" @@ -5970,7 +6366,8 @@ msgid "Debug with External Editor" msgstr "Debugowanie z zewnętrznym edytorem" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Otwórz dokumentację online" #: editor/plugins/script_editor_plugin.cpp @@ -5978,7 +6375,8 @@ msgid "Request Docs" msgstr "Poproś o dokumentację" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Pomóż polepszyć dokumentację Godota przesyłając opinię" #: editor/plugins/script_editor_plugin.cpp @@ -6006,10 +6404,12 @@ msgstr "" "Jakie działania należy podjąć?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Przeładuj" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Zapisz ponownie" @@ -6022,6 +6422,31 @@ msgid "Search Results" msgstr "Wyniki wyszukiwania" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Podłącz do węzła:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Źródło:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Sygnały" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Cel" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nic nie podłączono do wejścia '%s' węzła '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Linia" @@ -6033,10 +6458,6 @@ msgstr "(ignoruj)" msgid "Go to Function" msgstr "Przejdź do funkcji" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Standardowy" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Jedynie zasoby z systemu plików mogą zostać tu upuszczone." @@ -6069,6 +6490,11 @@ msgstr "Wielkie litery na początku słów" msgid "Syntax Highlighter" msgstr "Podświetlacz składni" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6096,6 +6522,26 @@ msgid "Toggle Comment" msgstr "Przełącz komentarz" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Przełącz swobodny widok" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Przejdź do następnego punktu wstrzymania" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Przejdź do poprzedniego punktu wstrzymania" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Usuń wszystkie elementy" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Zwiń/rozwiń wiersz" @@ -6169,6 +6615,15 @@ msgid "Contextual Help" msgstr "Pomoc kontekstowa" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Następujące pliki są nowsze na dysku.\n" +"Jakie działania należy podjąć?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6511,7 +6966,8 @@ msgid "Right View" msgstr "Widok z prawej" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Przełącz widok perspektywiczny/ortogonalny" #: editor/plugins/spatial_editor_plugin.cpp @@ -6551,11 +7007,13 @@ msgid "Toggle Freelook" msgstr "Przełącz swobodny widok" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Przekształcanie" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Przyciągnij obiekt do podłogi" #: editor/plugins/spatial_editor_plugin.cpp @@ -6588,7 +7046,7 @@ msgstr "4 widoki" #: editor/plugins/spatial_editor_plugin.cpp msgid "Gizmos" -msgstr "Uchwyty" +msgstr "Ikony węzłów" #: editor/plugins/spatial_editor_plugin.cpp msgid "View Origin" @@ -6697,38 +7155,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Nieprawidłowa geometria, nie można zastąpić przez siatkę." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Nieprawidłowa geometria, nie można utworzyć wielokąta." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Nieprawidłowa geometria, nie można utworzyć wielokąta kolizji." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Nieprawidłowa geometria, nie można utworzyć przesłaniacza światła." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Zamień na Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Nieprawidłowa geometria, nie można utworzyć wielokąta." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Zamień na Polygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Nieprawidłowa geometria, nie można utworzyć wielokąta kolizji." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Utwórz równorzędny węzeł CollisionPolygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Nieprawidłowa geometria, nie można utworzyć przesłaniacza światła." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Utwórz równorzędny węzeł LightOccluder2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Uproszczenie: " @@ -6745,14 +7203,24 @@ msgid "Settings:" msgstr "Ustawienia:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "Błąd: Nie można załadować zasobu klatki!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Powiększ do zaznaczenia" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Dodaj klatkę" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Dodaj klatkę" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "Błąd: Nie można załadować zasobu klatki!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Schowek zasobów jest pusty lub nie zawiera tekstury!" @@ -6793,6 +7261,15 @@ msgid "Animation Frames:" msgstr "Klatki animacji:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Dodaj teksturę/y do TileSetu." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Dodaj pusty (wcześniej)" @@ -6809,6 +7286,31 @@ msgid "Move (After)" msgstr "Przenieś (za)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Ramki stosu" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Odbij poziomo" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Wierzchołki" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Zaznacz wszystko" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Utwórz ze sceny" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6873,12 +7375,13 @@ msgstr "Dodaj wszystko" msgid "Remove All Items" msgstr "Usuń wszystkie elementy" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Usuń wszystkie" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Edytuj motyw interfejsu..." #: editor/plugins/theme_editor_plugin.cpp @@ -6906,18 +7409,25 @@ msgid "Create From Current Editor Theme" msgstr "Utwórz z aktualnego motywu edytora" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Przycisk myszy" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Środkowy guzik" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Element" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Wyłączone" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Element wyboru" @@ -6934,6 +7444,24 @@ msgid "Checked Radio Item" msgstr "Zaznaczony element opcji" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Element" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Element" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Ma" @@ -6942,8 +7470,9 @@ msgid "Many" msgstr "Wiele" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Ma,Wiele,Opcji" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Wyłączone" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6958,6 +7487,19 @@ msgid "Tab 3" msgstr "Zakładka 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Edytowalne dzieci" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Ma,Wiele,Opcji" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Typ danych:" @@ -6990,6 +7532,7 @@ msgid "Fix Invalid Tiles" msgstr "Napraw niewłaściwe kafelki" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Wytnij zaznaczenie" @@ -7030,35 +7573,52 @@ msgid "Mirror Y" msgstr "Odbij Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Autotiles" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Edytuj priorytet Kafelka" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Maluj kafelek" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Wybierz kafelek" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Kopiuj zaznaczenie" +msgid "Pick Tile" +msgstr "Wybierz kafelek" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Obróć w lewo" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Obróć w prawo" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Odbij poziomo" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Odbij pionowo" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Wyczyść przekształcenie" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7094,6 +7654,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Wybierz poprzedni kształt, podkafelek lub Kafelek." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Tryb uruchamiania:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Sposób interpolacji" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Edytuj wielokąt okluzji" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Utwórz siatkę nawigacyjną (Navigation Mesh)" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Tryb Rotacji" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Tryb eksportu:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Tryb przesuwania" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Tryb przesuwania" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Kopiuj maskę bitową." @@ -7175,9 +7775,11 @@ msgid "Delete polygon." msgstr "Usuń wielokąt." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "LPM: Włącz bit.\n" @@ -7295,6 +7897,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Dodaj Wejście" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Dodaj Wejście" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektor" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Dodaj Wejście" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Zmienić domyślny typ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Zmienić domyślny typ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Zmień nazwę wejścia" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Zmień nazwę wejścia" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Usuń punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Usuń punkt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Zmień wyrażenie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Shader wizualny" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Ustaw nazwę uniformu" @@ -7331,6 +8006,858 @@ msgid "Light" msgstr "Światło" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Utwórz węzeł" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Przejdź do funkcji" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Utwórz funkcję" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Zmień nazwę funkcji" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Tylko różnice" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Stałe" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Wyczyść przekształcenie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Zmień stałą Vec" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Przyciągaj do rodzica" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Zamień funkcję skalarną" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Zmień operator skalara" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Zmień wartość stałej skalarnej" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Wyczyść przekształcenie" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Tekstura 2D" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Okno transformowania..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformacja Zaniechana." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformacja Zaniechana." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Przypisanie do funkcji." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Zmień operator Vec" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Zmień stałą Vec" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Przypisanie do uniformu." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "Shader wizualny" @@ -7528,6 +9055,10 @@ msgid "Directory already contains a Godot project." msgstr "Folder już zawiera projekt Godota." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Nowy projekt gry" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Zaimportowano projekt" @@ -7576,10 +9107,6 @@ msgid "Rename Project" msgstr "Zmień nazwę projektu" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Nowy projekt gry" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importuj istniejący projekt" @@ -7608,10 +9135,6 @@ msgid "Project Name:" msgstr "Nazwa projektu:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Utwórz katalog" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Ścieżka do projektu:" @@ -7620,10 +9143,6 @@ msgid "Project Installation Path:" msgstr "Ścieżka instalacji projektu:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Przeglądaj" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderer:" @@ -7678,6 +9197,7 @@ msgid "Are you sure to open more than one project?" msgstr "Czy jesteś pewny że chcesz otworzyć więcej niż jeden projekt?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7686,8 +9206,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Podany plik ustawień projektu nie zawiera informacji o wersji Godota, w " "której został stworzony.\n" @@ -7700,6 +9220,7 @@ msgstr "" "wcześniejszymi wersjami silnika." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7707,8 +9228,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Podany plik ustawień projektu został stworzony przez starszą wersję silnika " "i musi zostać przekonwertowany do aktualnej wersji.\n" @@ -7728,9 +9249,10 @@ msgstr "" "kompatybilna z obecną wersją." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Nie zdefiniowano głównej sceny, chcesz jakąś wybrać?\n" @@ -7745,25 +9267,45 @@ msgstr "" "Otwórz projekt w edytorze aby zaimportować zasoby." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Czy jesteś pewny że chcesz uruchomić więcej niż jeden projekt?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Usunąć projekt z listy? (Zawartość folderu nie zostanie zmodyfikowana)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "Usunąć projekt z listy? (Zawartość folderu nie zostanie zmodyfikowana)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "Usunąć projekt z listy? (Zawartość folderu nie zostanie zmodyfikowana)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Język został zmieniony.\n" "Interfejs zaktualizuje się gdy edytor lub menedżer projektu uruchomi się." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Masz zamiar przeskanować %s folderów w poszukiwaniu projektów Godot. " "Potwierdzasz?" @@ -7789,6 +9331,11 @@ msgid "New Project" msgstr "Nowy projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Usuń punkt" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Szablony" @@ -7805,9 +9352,10 @@ msgid "Can't run project" msgstr "Nie można uruchomić projektu" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Nie posiadasz obecnie żadnych projektów.\n" "Czy chciałbyś zobaczyć oficjalne przykładowe projekty w bibliotece zasobów?" @@ -7837,7 +9385,8 @@ msgstr "" "lub '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Akcja %s już istnieje!" #: editor/project_settings_editor.cpp @@ -7993,10 +9542,6 @@ msgstr "" "lub '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Już istnieje" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Dodawanie akcji Wejścia" @@ -8061,7 +9606,8 @@ msgid "Override For..." msgstr "Nadpisz dla..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Edytor musi zostać zrestartowany, by zmiany miały efekt" #: editor/project_settings_editor.cpp @@ -8121,11 +9667,13 @@ msgid "Locales Filter" msgstr "Filtr ustawień lokalizacji" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Pokaż wszystkie lokalizacje" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Pokaż tylko wybrane lokalizacje" #: editor/project_settings_editor.cpp @@ -8141,14 +9689,6 @@ msgid "AutoLoad" msgstr "Autoładowanie" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Łagodne wejście" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Łagodne wyjście" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zero" @@ -8222,7 +9762,8 @@ msgid "Suffix" msgstr "Przyrostek" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opcje zaawansowane" #: editor/rename_dialog.cpp @@ -8483,8 +10024,9 @@ msgid "User Interface" msgstr "Interfejs użytkownika" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Inny węzeł" +#, fuzzy +msgid "Other Node" +msgstr "Usuń węzeł" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8527,7 +10069,8 @@ msgid "Clear Inheritance" msgstr "Wyczyść dziedziczenie" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Otwórz dokumentację" #: editor/scene_tree_dock.cpp @@ -8554,7 +10097,7 @@ msgstr "Dołącz ze sceny" msgid "Save Branch as Scene" msgstr "Zapisz gałąź jako scenę" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Skopiuj ścieżkę węzła" @@ -8599,6 +10142,21 @@ msgid "Toggle Visible" msgstr "Przełącz widoczność" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Wybierz węzeł" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Przycisk 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Błąd połączenia" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Ostrzeżenie konfiguracji węzła:" @@ -8626,8 +10184,9 @@ msgstr "" "Węzeł jest w grupach.\n" "Kliknij, aby wyświetlić panel grup." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Otwórz skrypt" #: editor/scene_tree_editor.cpp @@ -8679,71 +10238,83 @@ msgid "Select a Node" msgstr "Wybierz węzeł" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Błąd podczas ładowania szablonu '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Ścieżka jest pusta" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Błąd - Nie można było utworzyć skryptu w systemie plików." +#, fuzzy +msgid "Filename is empty." +msgstr "Nazwa pliku jest pusta" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Błąd ładowania skryptu z %s" +#, fuzzy +msgid "Path is not local." +msgstr "Ścieżka nie jest lokalna" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "Niepoprawna ścieżka bazowa" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Otwórz skrypt/Wybierz lokację" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Katalog o tej nazwie już istnieje" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Ścieżka jest pusta" +#, fuzzy +msgid "Invalid extension." +msgstr "Niepoprawne rozszerzenie" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Nazwa pliku jest pusta" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Wybrano błędne rozszeczenie" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Ścieżka nie jest lokalna" +msgid "Error loading template '%s'" +msgstr "Błąd podczas ładowania szablonu '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Niepoprawna ścieżka bazowa" +msgid "Error - Could not create script in filesystem." +msgstr "Błąd - Nie można było utworzyć skryptu w systemie plików." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Katalog o tej nazwie już istnieje" +msgid "Error loading script from %s" +msgstr "Błąd ładowania skryptu z %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Plik istnieje, zostanie nadpisany" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Niepoprawne rozszerzenie" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Otwórz skrypt/Wybierz lokację" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Wybrano błędne rozszeczenie" +msgid "Open Script" +msgstr "Otwórz skrypt" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Nieprawidłowa ścieżka" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Plik istnieje, zostanie nadpisany" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Niepoprawna nazwa klasy" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nieprawidłowa nazwa lub ścieżka klasy bazowej" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Skrypt prawidłowy" #: editor/script_create_dialog.cpp @@ -8751,15 +10322,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Dostępne znaki: a-z, A-Z, 0-9 i _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Wbudowany skrypt (w plik sceny)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Utwórz nowy plik skryptu" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Wczytaj istniejący plik skryptu" #: editor/script_create_dialog.cpp @@ -8890,6 +10464,10 @@ msgstr "Korzeń edycji:" msgid "Set From Tree" msgstr "Ustaw z drzewa" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Usuń skrót" @@ -9019,6 +10597,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Wyłącz wiatraczek aktualizacji" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Biblioteka" @@ -9104,8 +10691,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap Wypełnij zaznaczenie" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "GridMap duplikuj zaznaczenie" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Usuń zaznaczenie" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9172,18 +10760,6 @@ msgid "Cursor Clear Rotation" msgstr "Kursor Wyczyść obrót" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Utwórz obszar" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Utwórz łącznik zewnętrzny" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Usuń obszar" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Wyczyść zaznaczone" @@ -9544,18 +11120,11 @@ msgid "Available Nodes:" msgstr "Dostępne węzły:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Wybierz lub utwórz funkcję, aby edytować wykres" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Edytuj argumenty sygnału:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Edytuj zmienną:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Usuń zaznaczone" @@ -9687,6 +11256,19 @@ msgstr "" "eksportu." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Niepoprawny klucz publiczny dla ekspansji APK." @@ -9694,6 +11276,34 @@ msgstr "Niepoprawny klucz publiczny dla ekspansji APK." msgid "Invalid package name:" msgstr "Niepoprawna nazwa paczki:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Brakuje identyfikatora." @@ -9998,31 +11608,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera musi dziedziczyć po węźle ARVROrigin" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController musi posiadać węzeł ARVROrigin jako nadrzędny" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Id kontrolera nie może być '0' w innym przypadku kontroler nie zostanie " "przypisany do żadnego rzeczywistego kontrolera" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor musi posiadać węzeł ARVROrigin jako nadrzędny" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "ID kotwicy nie może być 0, bo inaczej ta kotwica nie będzie przypisana do " "rzeczywistej kotwicy" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin wymaga dziedziczącego po nim ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10105,9 +11720,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Nie została przypisana żadna siatka, więc nic się nie pojawi." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "Animacja CPUParticles wymaga użycia SpatialMaterial z włączonym \"Billboard " "Particles\"." @@ -10155,9 +11771,10 @@ msgstr "" "Nic nie jest widoczne, bo siatki nie zostały przypisane do kolejki rysowania." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Animacja Particles wymaga użycia SpatialMaterial z włączonym \"Billboard " "Particles\"." @@ -10189,7 +11806,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Pole Path musi wskazywać na węzeł Spatial." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "To ciało będzie ignorowane, dopóki nie ustawisz siatki" #: scene/3d/soft_body.cpp @@ -10296,10 +11914,11 @@ msgid "Add current color as a preset." msgstr "Dodaj bieżący kolor do zapisanych." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Kontener sam w sobie nie spełnia żadnego celu, chyba że jakiś skrypt " @@ -10315,10 +11934,6 @@ msgstr "Alarm!" msgid "Please Confirm..." msgstr "Proszę potwierdzić..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Przejdź folder wyżej." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10404,6 +12019,76 @@ msgstr "Przypisanie do uniformu." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Ścieżka do węzła:" + +#~ msgid "Delete selected files?" +#~ msgstr "Usunąć zaznaczone pliki?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Plik 'res://default_bus_layout.tres' nie istnieje." + +#~ msgid "Go to parent folder" +#~ msgstr "Przejdź folder wyżej" + +#~ msgid "Select device from the list" +#~ msgstr "Wybierz urządzenie z listy" + +#~ msgid "Open Scene(s)" +#~ msgstr "Otwórz scenę/y" + +#~ msgid "Previous Directory" +#~ msgstr "Poprzedni katalog" + +#~ msgid "Next Directory" +#~ msgstr "Następny folder" + +#~ msgid "Ease in" +#~ msgstr "Łagodne wejście" + +#~ msgid "Ease out" +#~ msgstr "Łagodne wyjście" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Utwórz statyczne ciało wypukłe" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio2" + +#~ msgid "Create folder" +#~ msgstr "Utwórz katalog" + +#~ msgid "Already existing" +#~ msgstr "Już istnieje" + +#~ msgid "Custom Node" +#~ msgstr "Inny węzeł" + +#~ msgid "Invalid Path" +#~ msgstr "Nieprawidłowa ścieżka" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "GridMap duplikuj zaznaczenie" + +#~ msgid "Create Area" +#~ msgstr "Utwórz obszar" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Utwórz łącznik zewnętrzny" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Edytuj argumenty sygnału:" + +#~ msgid "Edit Variable:" +#~ msgstr "Edytuj zmienną:" + #~ msgid "Snap (s): " #~ msgstr "Przyciąganie (s): " @@ -10525,9 +12210,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Class List:" #~ msgstr "Lista klas:" -#~ msgid "Search Classes" -#~ msgstr "Przeszukaj klasy" - #~ msgid "Public Methods" #~ msgstr "Metody publiczne" @@ -10606,9 +12288,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Error:" #~ msgstr "Błąd:" -#~ msgid "Source:" -#~ msgstr "Źródło:" - #~ msgid "Function:" #~ msgstr "Funkcja:" @@ -10633,21 +12312,9 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Get" #~ msgstr "Pobierz" -#~ msgid "Change Scalar Constant" -#~ msgstr "Zmień wartość stałej skalarnej" - -#~ msgid "Change Vec Constant" -#~ msgstr "Zmień stałą Vec" - #~ msgid "Change RGB Constant" #~ msgstr "Zmień stałą RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Zmień operator skalara" - -#~ msgid "Change Vec Operator" -#~ msgstr "Zmień operator Vec" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Zmień operator Vec Scalar" @@ -10657,10 +12324,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Toggle Rot Only" #~ msgstr "Przełącz tylko rotacje" -#, fuzzy -#~ msgid "Change Scalar Function" -#~ msgstr "Zamień funkcję skalarną" - #~ msgid "Change Vec Function" #~ msgstr "Zmień funkcję wektorową" @@ -10679,10 +12342,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Modify Curve Map" #~ msgstr "Edytuj mape krzywej" -#, fuzzy -#~ msgid "Change Input Name" -#~ msgstr "Zmień nazwę wejścia" - #~ msgid "Connect Graph Nodes" #~ msgstr "Połącz węzły grafu" @@ -10701,9 +12360,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Error: Missing Input Connections" #~ msgstr "Błąd: Brakujące połączenia wejścia" -#~ msgid "Disabled" -#~ msgstr "Wyłączone" - #~ msgid "Move Anim Track Up" #~ msgstr "Przesuń ścieżkę animacji w górę" @@ -10883,16 +12539,9 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Item name or ID:" #~ msgstr "Nazwa elementu lub ID:" -#, fuzzy -#~ msgid "Autotiles" -#~ msgstr "Autotiles" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Brakuje/Uszkodzone szablony eksportu dla tej platformy: " -#~ msgid "Button 7" -#~ msgstr "Przycisk 7" - #~ msgid "Button 8" #~ msgstr "Przycisk 8" @@ -11376,9 +13025,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Import Textures" #~ msgstr "Zaimportuj Tekstury" -#~ msgid "2D Texture" -#~ msgstr "Tekstura 2D" - #~ msgid "3D Texture" #~ msgstr "Tekstura 3D" @@ -11708,9 +13354,6 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." #~ msgid "Project Export Settings" #~ msgstr "Opcje eksportu projektu" -#~ msgid "Target" -#~ msgstr "Cel" - #~ msgid "Export to Platform" #~ msgstr "Eksportuj na platformę" diff --git a/editor/translations/pr.po b/editor/translations/pr.po index 914145719d..4d976eb687 100644 --- a/editor/translations/pr.po +++ b/editor/translations/pr.po @@ -77,6 +77,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -307,11 +315,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -425,6 +435,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -558,7 +585,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -626,6 +654,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -651,17 +684,32 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "Slit th' Node" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Slit th' Node" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Yer signals:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -671,10 +719,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -688,21 +738,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Slit th' Node" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -744,12 +804,12 @@ msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Slit th' Node" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Slit th' Node" #: editor/connections_dialog.cpp @@ -783,7 +843,6 @@ msgid "Change %s Type" msgstr "th' Base Type:" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Change" @@ -814,7 +873,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -830,13 +890,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -927,21 +987,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -950,6 +1002,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1059,7 +1119,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1190,7 +1250,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1244,15 +1308,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1283,11 +1351,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr ": Evil arguments: " -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1338,7 +1407,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1346,7 +1415,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1419,6 +1489,162 @@ msgstr "Yer fancy release package be nowhere." msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Edit" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Edit" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Find ye Node Type" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Edit yer Variable:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Paste yer Node" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Blimey! I can't make th' signature object!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Slit th' Node" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "yer Nodes doing nothin':" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1441,8 +1667,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1501,7 +1727,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1535,14 +1761,18 @@ msgstr "Slit th' Node" msgid "Next Folder" msgstr "Slit th' Node" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1557,6 +1787,7 @@ 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 msgid "Preview:" msgstr "" @@ -1573,6 +1804,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1756,6 +1993,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Yar, Blow th' Selected Down!" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1905,7 +2147,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1916,7 +2158,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1924,7 +2166,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1934,27 +2176,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1962,7 +2183,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1971,6 +2192,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2132,6 +2357,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2159,6 +2405,19 @@ msgstr "" msgid "Close Tab" msgstr "Close" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Close" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2281,10 +2540,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2295,6 +2550,10 @@ msgid "Open Project Data Folder" msgstr "Slit th' Node" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2400,6 +2659,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2412,6 +2675,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2501,11 +2765,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2531,6 +2790,28 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Discharge ye' Variable" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2655,10 +2936,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2796,10 +3073,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2833,6 +3106,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3000,6 +3277,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3017,8 +3298,9 @@ msgid "Remove Template" msgstr "Discharge ye' Variable" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Slit th' Node" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3076,7 +3358,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3106,20 +3388,25 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" msgstr "" #: editor/filesystem_dock.cpp -msgid "Instance" +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Add to Favorites" +msgstr "Add Node" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Remove from Favorites" msgstr "Discharge ye' Signal" #: editor/filesystem_dock.cpp @@ -3150,11 +3437,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3166,12 +3455,14 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Slit th' Node" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Slit th' Node" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3179,7 +3470,7 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Toggle ye Breakpoint" #: editor/filesystem_dock.cpp @@ -3208,7 +3499,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Find ye Node Type" @@ -3226,6 +3517,12 @@ msgstr "" msgid "Filters:" msgstr "Paste yer Node" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3667,7 +3964,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3749,7 +4046,6 @@ msgid "Node Moved" msgstr "Find ye Node Type" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3822,8 +4118,9 @@ msgid "Edit Filtered Tracks:" msgstr "Edit yer Variable:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Change" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3938,10 +4235,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3958,11 +4251,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4510,13 +4803,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4532,10 +4831,51 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Change yer Anim Transform" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4609,7 +4949,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4630,31 +4970,32 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "Paste yer Node" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4668,10 +5009,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4685,14 +5028,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4743,7 +5078,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4795,6 +5130,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4817,8 +5156,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "th' Base Type:" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4904,19 +5244,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4937,24 +5277,25 @@ msgstr "" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" +msgid "Add Point" msgstr "Add Signal" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "Discharge ye' Signal" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Yar, Blow th' Selected Down!" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5011,11 +5352,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5068,16 +5413,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Yar, Blow th' Selected Down!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5230,20 +5572,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5385,7 +5727,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5441,7 +5783,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Discharge ye' Signal" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5680,7 +6022,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5774,6 +6115,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5855,10 +6201,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5867,11 +6209,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5898,15 +6235,16 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Yer functions:" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5932,10 +6270,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5949,6 +6289,29 @@ msgid "Search Results" msgstr "Discharge ye' Variable" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Slit th' Node" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Yer signals:" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5961,10 +6324,6 @@ msgstr "" msgid "Go to Function" msgstr "Add Function" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5997,6 +6356,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6026,6 +6390,26 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "Toggle ye Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Toggle ye Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Toggle ye Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Discharge ye' Variable" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "Yar, Blow th' Selected Down!" @@ -6103,6 +6487,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6443,7 +6833,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6485,11 +6875,12 @@ msgid "Toggle Freelook" msgstr "Toggle ye Breakpoint" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6634,23 +7025,11 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6659,15 +7038,27 @@ msgid "Convert to Polygon2D" msgstr "Discharge ye' Function" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Yar, Blow th' Selected Down!" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6684,7 +7075,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Yar, Blow th' Selected Down!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6692,6 +7088,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6734,6 +7134,15 @@ msgid "Animation Frames:" msgstr "Yer unique name be evil." #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Add Node(s) From yer Tree" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6751,6 +7160,27 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Slit th' Node" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6816,14 +7246,15 @@ msgstr "" msgid "Remove All Items" msgstr "Discharge ye' Variable" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Discharge ye' Signal" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "th' Members:" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6850,18 +7281,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Toggle ye Breakpoint" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Cursed" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Cursed" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6878,6 +7316,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6886,8 +7340,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Cursed" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6902,6 +7357,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Edit yer Variable:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6934,6 +7402,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Yar, Blow th' Selected Down!" @@ -6976,37 +7445,47 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Edit yer Variable:" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Yar, Blow th' Selected Down!" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Change yer Anim Transform" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7044,6 +7523,42 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Ye be fixin' Signal:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Ye be fixin' Signal:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Ye be fixin' Signal:" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Slit th' Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7133,6 +7648,7 @@ msgstr "Yar, Blow th' Selected Down!" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Slit th' Node" @@ -7253,6 +7769,73 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Add Signal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Add Signal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "th' Base Type:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Discharge ye' Signal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Discharge ye' Signal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Swap yer Expression" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Discharge ye' Variable" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7291,6 +7874,842 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Add Function" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Rename Function" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Change yer Anim Transform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Change yer Anim Transform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Discharge ye' Function" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7481,6 +8900,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7529,10 +8952,6 @@ msgid "Rename Project" msgstr "Rename Function" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7561,10 +8980,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7573,10 +8988,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7629,8 +9040,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7641,8 +9052,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7654,7 +9065,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7665,23 +9076,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7706,6 +9131,11 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "Discharge ye' Signal" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "Discharge ye' Variable" @@ -7723,8 +9153,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7750,7 +9180,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7906,10 +9336,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7974,7 +9400,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8035,11 +9461,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -8056,14 +9482,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8138,7 +9556,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8393,7 +9811,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" +msgid "Other Node" msgstr "Slit th' Node" #: editor/scene_tree_dock.cpp @@ -8436,7 +9854,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Yer functions:" #: editor/scene_tree_dock.cpp @@ -8463,7 +9881,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "Forge yer Node!" @@ -8509,6 +9927,20 @@ msgid "Toggle Visible" msgstr "Toggle ye Breakpoint" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Slit th' Node" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Slit th' Node" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8530,9 +9962,10 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" -msgstr "" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" +msgstr "Edit" #: editor/scene_tree_editor.cpp msgid "" @@ -8577,74 +10010,77 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error loading template '%s'" -msgstr "Blimey! I can't make th' signature object!" +msgid "Path is empty." +msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "There be no Node at ye path's end!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr ": Evil arguments: " #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Yer Calligraphy be wrongly sized." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Blimey! I can't make th' signature object!" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Invalid Path" -msgstr ": Evil arguments: " +msgid "File exists, it will be reused." +msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Yer unique name be evil." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "Yer index property name be thrown overboard!" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8652,15 +10088,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Yar, Blow th' Selected Down!" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8794,6 +10231,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8924,6 +10365,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9014,8 +10463,9 @@ msgid "GridMap Fill Selection" msgstr "Yar, Blow th' Selected Down!" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Yar, Blow th' Selected Down!" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9082,18 +10532,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Clear Selection" msgstr "Yar, Blow th' Selected Down!" @@ -9472,18 +10910,11 @@ msgid "Available Nodes:" msgstr "yer Nodes doing nothin':" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Grab or make yer function t' edit ye graph" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Edit ye Signal Arguments:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Edit yer Variable:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Yar, Blow th' Selected Down!" @@ -9614,6 +11045,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9622,6 +11066,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Yer unique name be evil." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9878,27 +11350,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9968,8 +11440,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10006,8 +11478,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10032,7 +11504,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10130,7 +11602,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10142,10 +11614,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10219,6 +11687,20 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Slit th' Node" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Edit ye Signal Arguments:" + +#~ msgid "Edit Variable:" +#~ msgstr "Edit yer Variable:" + #, fuzzy #~ msgid "Add Split" #~ msgstr "Add Signal" @@ -10242,9 +11724,6 @@ msgstr "" #~ msgid "Get" #~ msgstr "Get" -#~ msgid "Disabled" -#~ msgstr "Cursed" - #, fuzzy #~ msgid "Set pivot at mouse position" #~ msgstr "Discharge ye' Signal" @@ -10267,10 +11746,6 @@ msgstr "" #~ msgid "Call" #~ msgstr "Call" -#, fuzzy -#~ msgid "Edit Variable" -#~ msgstr "Edit yer Variable:" - #~ msgid "Move Add Key" #~ msgstr "Move yer Add Key" diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po index 5412309075..d618b0b7d7 100644 --- a/editor/translations/pt_BR.po +++ b/editor/translations/pt_BR.po @@ -59,12 +59,15 @@ # Gustavo Bolanho <jdmapas@gmail.com>, 2019. # Nilton Bendini Junior <almascelulas@bol.com.br>, 2019. # Ivo Nascimento <iannsp@gmail.com>, 2019. +# Klaus Dellano <klausdell@hotmail.com>, 2019. +# Esdras Tarsis <esdrastarsis@gmail.com>, 2019. +# Douglas Fiedler <dognew@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: 2016-05-30\n" -"PO-Revision-Date: 2019-04-29 08:48+0000\n" -"Last-Translator: Ivo Nascimento <iannsp@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:41+0000\n" +"Last-Translator: Douglas Fiedler <dognew@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "godot-engine/godot/pt_BR/>\n" "Language: pt_BR\n" @@ -72,7 +75,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 3.6.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -126,6 +129,15 @@ msgstr "Equilibrado" msgid "Mirror" msgstr "Espelhar" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tempo:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valor" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Inserir Chave Aqui" @@ -160,7 +172,7 @@ msgstr "Alterar Tempo de Quadro-Chave da Anim" #: editor/animation_track_editor.cpp msgid "Anim Change Transition" -msgstr "Alterar Transição da Anim" +msgstr "Alterar Transição da Animação" #: editor/animation_track_editor.cpp msgid "Anim Change Transform" @@ -208,12 +220,10 @@ msgid "Animation Playback Track" msgstr "Faixa de Reprodução de Animação" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Duração da Animação (em segundos)" +msgstr "Duração da Animação (em frames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Duração da Animação (em segundos)" @@ -345,11 +355,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Criar %d NOVAS trilhas e inserir chaves?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Criar" @@ -467,6 +479,23 @@ msgstr "" "Essa opção não funciona para edição por Bezier,pois é apenas uma faixa única." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Apenas mostrar trilhas de nós selecionados na árvore." @@ -475,9 +504,8 @@ msgid "Group tracks by node or display them as plain list." msgstr "Agrupe as trilhas pelo nó ou exiba-as como lista simples." #: editor/animation_track_editor.cpp -#, fuzzy msgid "Snap:" -msgstr "Snap" +msgstr "Gancho:" #: editor/animation_track_editor.cpp msgid "Animation step value." @@ -600,7 +628,8 @@ msgstr "Razão de Escala:" msgid "Select tracks to copy:" msgstr "Selecionar trilhas para copiar:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -668,6 +697,11 @@ msgstr "Substituir Tudo" msgid "Selection Only" msgstr "Selecionar Apenas" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Padrão" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -693,21 +727,39 @@ msgid "Line and column numbers." msgstr "Números de linha e coluna." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "O método no Nó alvo precisa ser especificado!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Método alvo não encontrado! Especifique um método válido ou anexe um script " "ao Nó alvo." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Conectar ao Nó:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Não foi possível conectar ao host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Sinais:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "O nó não contém geometria." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -715,10 +767,12 @@ msgid "Add" msgstr "Adicionar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Remover" @@ -732,21 +786,32 @@ msgid "Extra Call Arguments:" msgstr "Argumentos de Chamada Extras:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Caminho para o Nó:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Fazer Função" +#, fuzzy +msgid "Advanced" +msgstr "Opções avançadas" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Postergado" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Oneshot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Conectar Sinal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -787,11 +852,13 @@ msgid "Disconnect" msgstr "Desconectar" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Conectar Sinal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Editar Conexão: " #: editor/connections_dialog.cpp @@ -823,7 +890,6 @@ msgid "Change %s Type" msgstr "Mudar Tipo de %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Alterar" @@ -854,7 +920,8 @@ msgid "Matches:" msgstr "Correspondências:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descrição:" @@ -868,17 +935,19 @@ msgid "Dependencies For:" msgstr "Dependências Para:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Cena \"%s\" está sendo editada atualmente.\n" "Alterações não terão efeito a menos que seja recarregada." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Recurso \"%s\" está em uso.\n" "Alterações terão efeito ao recarregar." @@ -974,21 +1043,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Excluir permanentemente %d item(s)? (Irreversível)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Possui" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Recursos Sem Posse Explícita:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dependências" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Explorador de Recursos Órfãos" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Excluir arquivos selecionados?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -997,6 +1059,14 @@ msgstr "Excluir arquivos selecionados?" msgid "Delete" msgstr "Excluir" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Possui" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Recursos Sem Posse Explícita:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Alterar Chave do Dicionário" @@ -1110,7 +1180,7 @@ msgstr "Pacote instalado com sucesso!" msgid "Success!" msgstr "Sucesso!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1237,8 +1307,12 @@ msgid "Open Audio Bus Layout" msgstr "Abrir Layout de Canais de Áudio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Não há nenhum arquivo 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Layout" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1291,21 +1365,28 @@ msgid "Valid characters:" msgstr "Caracteres válidos:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Nome inválido. Não é permitido utilizar nomes de classes da engine." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nome inválido. Não é permitido utilizar nomes de tipos internos da engine." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nome inválido. Não é permitido utilizar nomes de constantes globais da " "engine." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload \"%s\" já existe!" @@ -1333,11 +1414,12 @@ msgstr "Habilitar" msgid "Rearrange Autoloads" msgstr "Reordenar Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Caminho inválido." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "O arquivo não existe." @@ -1388,7 +1470,8 @@ msgid "[unsaved]" msgstr "[não salvo]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Por favor selecione um diretório base primeiro" #: editor/editor_dir_dialog.cpp @@ -1396,7 +1479,8 @@ msgid "Choose a Directory" msgstr "Escolha um Diretório" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Criar Pasta" @@ -1472,6 +1556,178 @@ msgstr "Template customizado de release não encontrado." msgid "Template file not found:" msgstr "Arquivo de modelo não encontrado:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Abrir Editor de Scripts" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Abrir Biblioteca de Assets" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Árvore de Cena (Nodes):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nó Movido" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Arquivos" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Substituir Tudo (sem desfazer)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Um arquivo ou pasta com esse nome já existe." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Apenas Propriedades" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Corte Desabilitado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descrição da Classe:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Abrir o próximo Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Propriedades:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Funcionalidades" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Pesquisar Classes" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Erro ao carregar modelo '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versão Atual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Atual:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Novo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nodes Disponíveis:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Pesquisar Classes" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descrição da Classe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Novo nome:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Apagar Área" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Projeto Importado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportar Projeto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Gerenciar Modelos de Exportação" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Selecione a Pasta Atual" @@ -1492,8 +1748,8 @@ msgstr "Copiar Caminho" msgid "Open in File Manager" msgstr "Mostrar no Gerenciador de Arquivos" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Mostrar no Gerenciador de Arquivos" @@ -1552,7 +1808,7 @@ msgstr "Avançar" msgid "Go Up" msgstr "Acima" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Alternar Arquivos Ocultos" @@ -1584,14 +1840,19 @@ msgstr "Pasta Anterior" msgid "Next Folder" msgstr "Próxima Pasta" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Ir para pasta pai" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Ir para diretório (pasta) pai." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "(Des)favoritar pasta atual." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Alternar Arquivos Ocultos" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Visualizar itens como uma grade de miniaturas." @@ -1606,6 +1867,7 @@ 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 msgid "Preview:" msgstr "Previsualização:" @@ -1622,6 +1884,12 @@ msgid "ScanSources" msgstr "BuscarFontes" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importando Assets" @@ -1804,6 +2072,10 @@ msgstr "Definir Múltiplos:" msgid "Output:" msgstr "Saída:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copiar Seleção" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1960,9 +2232,10 @@ msgstr "" "melhor esse procedimento." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Este recurso pertence a uma cena que foi instanciada ou herdada.\n" "Alterações nele não serão mantidas ao salvar a cena atual." @@ -1976,8 +2249,9 @@ msgstr "" "no painel de importação e então re-importe." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1988,8 +2262,9 @@ msgstr "" "melhor esse procedimento." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2002,36 +2277,6 @@ msgid "There is no defined scene to run." msgstr "Não há cena definida para rodar." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A cena principal não foi definida, selecionar uma?\n" -"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na " -"categoria 'Application'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A cena selecionada \"%s\" não existe, selecionar uma válida?\n" -"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria " -"\"application\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A cena selecionada \"%s\" não é um arquivo de cena, selecionar uma válida?\n" -"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria " -"\"application\"." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "A cena atual nunca foi salva. Por favor salve antes de rodá-la." @@ -2039,7 +2284,7 @@ msgstr "A cena atual nunca foi salva. Por favor salve antes de rodá-la." msgid "Could not start subprocess!" msgstr "Não se pôde iniciar sub-processo!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Abrir Cena" @@ -2048,6 +2293,11 @@ msgid "Open Base Scene" msgstr "Abrir Cena Base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Abrir Cena Rapidamente..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Abrir Cena Rapidamente..." @@ -2227,6 +2477,36 @@ msgid "Clear Recent Scenes" msgstr "Limpar Cenas Recentes" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A cena principal não foi definida, selecionar uma?\n" +"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na " +"categoria 'Application'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A cena selecionada \"%s\" não existe, selecionar uma válida?\n" +"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria " +"\"application\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A cena selecionada \"%s\" não é um arquivo de cena, selecionar uma válida?\n" +"Você pode alterá-la mais tarde nas \"Configurações do Projeto\" na categoria " +"\"application\"." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Salvar Layout" @@ -2252,6 +2532,19 @@ msgstr "Rodar Cena" msgid "Close Tab" msgstr "Fechar aba" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Fechas as outras abas" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Fechar Tudo" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Trocar Guia de Cena" @@ -2374,10 +2667,6 @@ msgstr "Projeto" msgid "Project Settings" msgstr "Configurações do Projeto" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportar" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Ferramentas" @@ -2387,6 +2676,10 @@ msgid "Open Project Data Folder" msgstr "Abrir Pasta do Projeto" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Sair para a Lista de Projetos" @@ -2510,6 +2803,11 @@ msgstr "Abrir a Pasta de dados do Editor" msgid "Open Editor Settings Folder" msgstr "Abrir Configurações do Editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Gerenciar Modelos de Exportação" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Gerenciar Modelos de Exportação" @@ -2522,6 +2820,7 @@ msgstr "Ajuda" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Pesquisar" @@ -2611,11 +2910,6 @@ msgstr "Atualizar Alterações" msgid "Disable Update Spinner" msgstr "Desabilitar Spinner de Atualização" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importar" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Arquivos" @@ -2641,6 +2935,28 @@ msgid "Don't Save" msgstr "Não Salvar" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Gerenciar Modelos de Exportação" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar Modelos de um Arquivo ZIP" @@ -2763,10 +3079,6 @@ msgid "Physics Frame %" msgstr "Quadro Físico %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tempo:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusivo" @@ -2910,10 +3222,6 @@ msgid "Remove Item" msgstr "Remover Item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Selecione um dispositivo da lista" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2950,6 +3258,10 @@ msgstr "Você esqueceu o método '_run'?" msgid "Select Node(s) to Import" msgstr "Selecione Nó(s) para Importar" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Navegar" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Caminho da Cena:" @@ -3116,6 +3428,11 @@ msgid "SSL Handshake Error" msgstr "Erro SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Descompactando Assets" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versão Atual:" @@ -3132,7 +3449,8 @@ msgid "Remove Template" msgstr "Remover Modelo" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Selecione o arquivo de modelo" #: editor/export_template_manager.cpp @@ -3192,7 +3510,8 @@ msgid "No name provided." msgstr "Nenhum nome fornecido." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "O nome fornecido contém caracteres inválidos" #: editor/filesystem_dock.cpp @@ -3220,19 +3539,27 @@ msgid "Duplicating folder:" msgstr "Duplicando pasta:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Abrir Cena(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nova Cena Herdada..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Abrir Cena" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instância" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Adicionar aos favoritos" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Remover dos favoritos" #: editor/filesystem_dock.cpp @@ -3263,11 +3590,13 @@ msgstr "Novo Script..." msgid "New Resource..." msgstr "Novo Recurso..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Recolher Tudo" @@ -3279,19 +3608,22 @@ msgid "Rename" msgstr "Renomear" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Diretório Anterior" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Pasta Anterior" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Próximo Diretório" +#, fuzzy +msgid "Next Folder/File" +msgstr "Próxima Pasta" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Re-escanear Sistema de Arquivos" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Alternar modo" #: editor/filesystem_dock.cpp @@ -3322,7 +3654,7 @@ msgstr "Sobrescrever" msgid "Create Script" msgstr "Criar Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Localizar nos Arquivos" @@ -3338,6 +3670,12 @@ msgstr "Pasta:" msgid "Filters:" msgstr "Filtros:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3776,7 +4114,8 @@ msgid "Open Animation Node" msgstr "Abrir Nó de Animação" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Triângulo já existe" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3851,7 +4190,6 @@ msgid "Node Moved" msgstr "Nó Movido" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Incapaz de conectar, a porta pode estar em uso ou a conexão é inválida." @@ -3925,7 +4263,8 @@ msgid "Edit Filtered Tracks:" msgstr "Editar trilhas filtradas:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Habilitar filtragem" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4043,10 +4382,6 @@ msgid "Animation" msgstr "Animação" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Novo" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Conexões..." @@ -4063,14 +4398,15 @@ msgid "Autoplay on Load" msgstr "Auto-reprodução ao Carregar" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Papel Vegetal" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Ativar Papel Vegetal" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Papel Vegetal" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direções" @@ -4619,17 +4955,23 @@ msgid "Move CanvasItem" msgstr "Mover CanvaItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" +"Filhos de contêineres tem suas ancoragens e valores de margem sobrescritos " +"pelos seus pais." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" "Predefinições para os valores de âncoras e margens de um nó de controle." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" -"Filhos de contêineres tem suas ancoragens e valores de margem sobrescritos " -"pelos seus pais." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4644,10 +4986,52 @@ msgid "Change Anchors" msgstr "Alterar Âncoras" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Ferramenta Selecionar" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Excluir Selecionados" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copiar Seleção" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copiar Seleção" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Colar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Criar esqueleto(s) customizado do(s) nó(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Limpar Pose" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Fazer Cadeia de IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Limpar Cadeia de IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4725,7 +5109,8 @@ msgid "Snapping Options" msgstr "Opções de agarramento" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Encaixar na grade" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4746,31 +5131,38 @@ msgid "Use Pixel Snap" msgstr "Usar Snap de Pixel" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Encaixe inteligente" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Encaixar no pai" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Encaixar na âncora do nó" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Encaixar nos lados do nó" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Encaixar no centro do nó" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Encaixar em outros nós" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Encaixar nas guias" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4784,10 +5176,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Destravar o objeto selecionado (pode ser movido)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Garante que os filhos do objeto não sejam selecionáveis." #: 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 "Restaura a habilidade dos filhos do objeto de serem selecionados." @@ -4800,14 +5194,6 @@ msgid "Show Bones" msgstr "Mostrar Ossos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Fazer Cadeia de IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Limpar Cadeia de IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Criar esqueleto(s) customizado do(s) nó(s)" @@ -4858,25 +5244,25 @@ msgid "Frame Selection" msgstr "Seleção de Quadros" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Layout" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Prever Atlas" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." -msgstr "" +msgstr "Máscara de Translação para inserir chaves." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Rotation mask for inserting keys." -msgstr "" +msgstr "Máscara de Rotação para inserir chaves." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Scale mask for inserting keys." -msgstr "" +msgstr "Máscara de Escala para inserir chaves." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Insert keys (based on mask)." -msgstr "Inserir Chaves (Ins)" +msgstr "Inserir Chaves (baseado na máscara)" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4885,11 +5271,15 @@ 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 "" +"Inserir chaves automaticamente quando os objetos são transladados, girados " +"em escala (com base na máscara). \n" +"As chaves são adicionadas apenas às faixas existentes, nenhuma nova trilha " +"será criada. \n" +"As chaves devem ser inseridas manualmente pela primeira vez." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Auto Insert Key" -msgstr "Inserir Chave na Anim" +msgstr "Inserir Chave Automaticamente" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Key (Existing Tracks)" @@ -4905,11 +5295,16 @@ msgstr "Limpar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Multiply grid step by 2" -msgstr "Multiplifcar passo da grade por 2" +msgstr "Multiplicar o passo da grade por 2" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Divide grid step by 2" -msgstr "Dividir passo da grade por 2" +msgstr "Dividir o passo da grade por 2" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Visão Traseira" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" @@ -4934,7 +5329,8 @@ msgid "Error instancing scene from %s" msgstr "Erro ao instanciar cena de %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Mudar tipo padrão" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5022,20 +5418,22 @@ msgid "Create Emission Points From Node" msgstr "Criar Pontos de Emissão a Partir do Nó" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Suavizar início" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Ease In" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Suavizar final" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ease Out" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5054,23 +5452,28 @@ msgid "Load Curve Preset" msgstr "Carregar Definição de Curva" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Adicionar ponto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Remover ponto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Linear esquerda" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Linear direita" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Carregar definição" #: editor/plugins/curve_editor_plugin.cpp @@ -5126,11 +5529,17 @@ msgid "This doesn't work on scene root!" msgstr "Não funciona na raiz da cena!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Criar Forma Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Criar Forma Convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5183,15 +5592,12 @@ msgid "Create Trimesh Static Body" msgstr "Criar Corpo Trimesh Estático" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Criar um Corpo Estático Convexo" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Criar Colisão Trimesh Irmã" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Criar Colisão Convexa Irmã" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5347,6 +5753,11 @@ msgid "Create Navigation Polygon" msgstr "Criar Polígono de Navegação" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Converter para Particulas CPU" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Gerar Retângulo de Visibilidade" @@ -5361,11 +5772,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Converter para Particulas CPU" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Gerando Tempo (seg):" @@ -5503,7 +5909,7 @@ msgstr "Fechar Curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opções" @@ -5554,7 +5960,8 @@ msgid "Split Segment (in curve)" msgstr "Dividir Segmentos (na curva)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Mover junta" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5795,7 +6202,6 @@ msgid "Open in Editor" msgstr "Abrir no Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Carregar Recurso" @@ -5880,9 +6286,13 @@ msgid "Save Theme As..." msgstr "Salvar Tema Como..." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "%s Class Reference" -msgstr " Referência de Classes" +msgstr "%s Referência de Classes" + +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Localizar próximo" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." @@ -5965,10 +6375,6 @@ msgstr "Fechar Docs" msgid "Close All" msgstr "Fechar Tudo" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Fechas as outras abas" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Rodar" @@ -5977,11 +6383,6 @@ msgstr "Rodar" msgid "Toggle Scripts Panel" msgstr "Alternar Painel de Scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Localizar próximo" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Passo por cima" @@ -6008,7 +6409,8 @@ msgid "Debug with External Editor" msgstr "Depurar com o Editor Externo" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Abrir a documentação online da Godot" #: editor/plugins/script_editor_plugin.cpp @@ -6016,7 +6418,8 @@ msgid "Request Docs" msgstr "Solicitar documentos" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Ajude a melhorar a documentação do Godot dando seu feedback" #: editor/plugins/script_editor_plugin.cpp @@ -6044,10 +6447,12 @@ msgstr "" "Que ação deve ser tomada?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Recarregar" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Salve novamente" @@ -6060,6 +6465,31 @@ msgid "Search Results" msgstr "Pesquisar resultados" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Conectar ao Nó:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Origem:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Sinais" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Destino" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nada está ligado à entrada '%s' do nó '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Linha" @@ -6071,10 +6501,6 @@ msgstr "(ignore)" msgid "Go to Function" msgstr "Ir para Função" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Padrão" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Apenas recursos do sistema de arquivos podem ser soltos." @@ -6107,6 +6533,11 @@ msgstr "Capitalizar" msgid "Syntax Highlighter" msgstr "Realce de sintaxe" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6134,6 +6565,26 @@ msgid "Toggle Comment" msgstr "Alternar Comentário" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Alternar Visão Livre" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Vá para o próximo ponto de interrupção" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ir para ponto de interrupção anterior" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Remover Todos os Itens" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Dobrar/Desdobrar Linha" @@ -6207,6 +6658,15 @@ msgid "Contextual Help" msgstr "Ajuda Contextual" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Os seguintes arquivos são mais recentes no disco.\n" +"Que ação deve ser tomada?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6549,7 +7009,8 @@ msgid "Right View" msgstr "Visão Direita" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Alternar visão Perspectiva/Ortogonal" #: editor/plugins/spatial_editor_plugin.cpp @@ -6589,11 +7050,13 @@ msgid "Toggle Freelook" msgstr "Alternar Visão Livre" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transformação" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Encaixar o objeto no chão" #: editor/plugins/spatial_editor_plugin.cpp @@ -6706,24 +7169,20 @@ msgid "Nameless gizmo" msgstr "Coisa sem nome" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Mesh2D" -msgstr "Crie uma malha 2D" +msgstr "Crie uma Malha2D" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Polygon2D" msgstr "Criar Polígono3D" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create CollisionPolygon2D" -msgstr "Criar polígono de colisão" +msgstr "Criar PolígonoDeColisão2D" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create LightOccluder2D" -msgstr "Criar Polígono de Oclusão" +msgstr "Criar OclusorDeLuz2D" #: editor/plugins/sprite_editor_plugin.cpp msgid "Sprite is empty!" @@ -6739,43 +7198,36 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Geometria inválida, não é possível substituir por malha." #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Invalid geometry, can't create polygon." -msgstr "Geometria inválida, não é possível substituir por malha." +msgid "Convert to Mesh2D" +msgstr "Converter para Malha2D" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Invalid geometry, can't create collision polygon." -msgstr "Geometria inválida, não é possível substituir por malha." +msgid "Invalid geometry, can't create polygon." +msgstr "Geometria inválida, não é possível criar o polígono." #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Invalid geometry, can't create light occluder." -msgstr "Geometria inválida, não é possível substituir por malha." +msgid "Convert to Polygon2D" +msgstr "Converter para Polígono2D" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" +msgid "Invalid geometry, can't create collision polygon." +msgstr "Geometria inválida, não é possível criar o polígono de colisão." #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Mesh2D" -msgstr "Converter para malha 2D" +msgid "Create CollisionPolygon2D Sibling" +msgstr "Criar PolígonoDeColisão2D Irmão" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Mover Polígono" +msgid "Invalid geometry, can't create light occluder." +msgstr "Geometria inválida, não é possível criar oclusor de luz." #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Criar polígono de colisão" +msgid "Create LightOccluder2D Sibling" +msgstr "Criar PolígonoDeOclusão2D Irmão" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create LightOccluder2D Sibling" -msgstr "Criar Polígono de Oclusão" +msgid "Sprite" +msgstr "Sprite" #: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " @@ -6794,14 +7246,24 @@ msgid "Settings:" msgstr "Configurações:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ERRO: Não foi possível carregar recurso de quadro!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Seleção de Quadros" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Adicionar Quadro" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Adicionar Quadro" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ERRO: Não foi possível carregar recurso de quadro!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Recurso da área de transferência está vazio ou não é uma textura!" @@ -6842,6 +7304,15 @@ msgid "Animation Frames:" msgstr "Quadros da Animação:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Adicionar textura(s) ao TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Inserir Vazio (Antes)" @@ -6858,6 +7329,31 @@ msgid "Move (After)" msgstr "Mover (Depois)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Pilha de Quadros" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Girar horizontalmente" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vértices" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Selecionar Tudo" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Criar a partir de Cena" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6922,12 +7418,13 @@ msgstr "Adicionar Todos" msgid "Remove All Items" msgstr "Remover Todos os Itens" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Remover Tudo" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Editar tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -6955,18 +7452,25 @@ msgid "Create From Current Editor Theme" msgstr "Criar a Partir do Tema Atual do Editor" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "CheckBox Rádio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Botão do Mous" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "CheckBox Rádio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Botão do Meio" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Desabilitado" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Item Marcável" @@ -6983,6 +7487,24 @@ msgid "Checked Radio Item" msgstr "Item Rádio Marcado" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Tem" @@ -6991,8 +7513,9 @@ msgid "Many" msgstr "Muitas" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Tem,Muitas,Opções" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Desabilitado" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7007,6 +7530,19 @@ msgid "Tab 3" msgstr "Guia 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Filhos Editáveis" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Tem,Muitas,Opções" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tipo de Dados:" @@ -7039,6 +7575,7 @@ msgid "Fix Invalid Tiles" msgstr "Corrigir blocos inválidos" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Seleção de corte" @@ -7079,35 +7616,52 @@ msgid "Mirror Y" msgstr "Espelhar Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Autotiles" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Editar prioridade da telha" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Pintar Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Pegar Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copiar Seleção" +msgid "Pick Tile" +msgstr "Pegar Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Rotacionar para a esquerda" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Rotacionar para a direita" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Girar horizontalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Girar verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Limpar Transformação" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7143,6 +7697,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Selecione a forma, subtile ou tile anterior." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Modo de Início:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Modo de Interpolação" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editar polígono de oclusão" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Criar Malha de Navegação" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Modo Rotacionar" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Modo de Exportação:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Modo Panorâmico" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Modo Panorâmico" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Copie o bitmask." @@ -7223,9 +7817,11 @@ msgid "Delete polygon." msgstr "Excluir polígono." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "LMB: ligar bit.\n" @@ -7343,6 +7939,79 @@ msgid "TileSet" msgstr "Conjunto de Telha" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Adicionar Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Adicionar Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Escala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspetor" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Adicionar Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Mudar tipo padrão" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Mudar tipo padrão" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Alterar Nome da Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Alterar Nome da Entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Remover ponto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Remover ponto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Alterar Expressão" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Definir Nome Uniforme" @@ -7359,9 +8028,8 @@ msgid "Duplicate Nodes" msgstr "Duplicar Nó(s)" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Delete Nodes" -msgstr "Excluir Nó" +msgstr "Excluir Nós" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Input Type Changed" @@ -7380,6 +8048,859 @@ msgid "Light" msgstr "Luz" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Criar Nó" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Ir para Função" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Fazer Função" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Renomear Função" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Apenas Diferenças" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Limpar Transformação" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Alterar Constante Vet" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Encaixar no pai" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Alterar Função Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Alterar Operador Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Alterar Constante Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Alterar Uniforme Escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Alterar Uniforme da Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Alterar Uniforme da Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Diálogo Transformação..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformação Abortada." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformação Abortada." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Atribuição à função." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Alterar Operador Vet" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Alterar Constante Vet" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Atribuição à uniforme." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7579,6 +9100,10 @@ msgid "Directory already contains a Godot project." msgstr "O diretório já contém um projeto Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Novo Projeto de Jogo" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Projeto Importado" @@ -7627,10 +9152,6 @@ msgid "Rename Project" msgstr "Renomear Projeto" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Novo Projeto de Jogo" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar Projeto Existente" @@ -7659,10 +9180,6 @@ msgid "Project Name:" msgstr "Nome do Projeto:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Criar Pasta" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Caminho do Projeto:" @@ -7671,10 +9188,6 @@ msgid "Project Installation Path:" msgstr "Caminho do Projeto:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Navegar" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderizador:" @@ -7729,6 +9242,7 @@ msgid "Are you sure to open more than one project?" msgstr "Tem certeza de que quer abrir mais de um projeto?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7737,8 +9251,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "O seguinte arquivo de configurações do projeto foi gerado por uma versão " "mais antiga do Godot e precisa ser convertido para esta versão:\n" @@ -7749,6 +9263,7 @@ msgstr "" "Aviso: você não poderá mais abrir o projeto com versões anteriores do Godot." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7756,8 +9271,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "O seguinte arquivo de configurações do projeto foi gerado por uma versão " "mais antiga do mecanismo e precisa ser convertido para esta versão:\n" @@ -7777,9 +9292,10 @@ msgstr "" "mecanismo, cujas configurações não são compatíveis com esta versão." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Não foi possível executar o projeto: cena principal não definida.\n" @@ -7795,26 +9311,46 @@ msgstr "" "Por favor, edite o projeto para iniciar a importação inicial." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Tem certeza de que quer executar mais de um projeto?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Remover projeto da lista? (O conteúdo da pasta não será modificado)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "Remover projeto da lista? (O conteúdo da pasta não será modificado)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "Remover projeto da lista? (O conteúdo da pasta não será modificado)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Linguagem alterada.\n" "A interface será atualizada na próxima vez que o editor ou o gerenciador de " "projetos iniciar." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Você está para analisar %s pastas por projetos existentes da Godot. Você " "confirma?" @@ -7840,6 +9376,11 @@ msgid "New Project" msgstr "Novo Projeto" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Remover ponto" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Modelos" @@ -7856,9 +9397,10 @@ msgid "Can't run project" msgstr "Não é possível executar o projeto" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Você não tem nenhum projeto atualmente.\n" "Gostaria de explorar os projetos de exemplo oficiais na Biblioteca de Assets?" @@ -7888,7 +9430,8 @@ msgstr "" "ou '\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "A ação \"%s\" já existe!" #: editor/project_settings_editor.cpp @@ -8044,10 +9587,6 @@ msgstr "" "'\\' ou '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Já existe" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Adicionar Ação de Entrada" @@ -8112,7 +9651,8 @@ msgid "Override For..." msgstr "Sobrescrever Para..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "O editor deve ser reiniciado para que as mudanças surtam efeito" #: editor/project_settings_editor.cpp @@ -8172,11 +9712,13 @@ msgid "Locales Filter" msgstr "Filtro de Idiomas" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Mostrar todos os idiomas" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Mostrar apenas os idiomas selecionados" #: editor/project_settings_editor.cpp @@ -8192,14 +9734,6 @@ msgid "AutoLoad" msgstr "AutoLoad" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Ease In" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ease Out" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zero" @@ -8272,7 +9806,8 @@ msgid "Suffix" msgstr "Sufixo" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opções avançadas" #: editor/rename_dialog.cpp @@ -8534,8 +10069,9 @@ msgid "User Interface" msgstr "Interface de Usuário" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Nó personalizado" +#, fuzzy +msgid "Other Node" +msgstr "Excluir Nó" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8578,7 +10114,8 @@ msgid "Clear Inheritance" msgstr "Limpar Herança" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Abrir a documentação" #: editor/scene_tree_dock.cpp @@ -8605,7 +10142,7 @@ msgstr "Fundir a Partir de Cena" msgid "Save Branch as Scene" msgstr "Salvar Ramo como Cena" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copiar Caminho do Nó" @@ -8650,6 +10187,21 @@ msgid "Toggle Visible" msgstr "Alternar Visibilidade" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Selecionar Nó" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Botão 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Erro de Conexão" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Aviso de configuração de nó:" @@ -8677,8 +10229,9 @@ msgstr "" "O nó está em grupo(s).\n" "Clique para mostrar o painel de grupos." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Abrir script" #: editor/scene_tree_editor.cpp @@ -8730,71 +10283,83 @@ msgid "Select a Node" msgstr "Selecione um Nó" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Erro ao carregar modelo '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "O caminho está vazio" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Erro - Não se pôde criar o script no sistema de arquivos." +#, fuzzy +msgid "Filename is empty." +msgstr "O nome do arquivo está vazio" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Erro ao carregar script de %s" +#, fuzzy +msgid "Path is not local." +msgstr "O caminho não é local" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/D" +#, fuzzy +msgid "Invalid base path." +msgstr "Caminho base inválido" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Abrir Script/Escolher Localização" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Um diretório de mesmo nome existe" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "O caminho está vazio" +#, fuzzy +msgid "Invalid extension." +msgstr "Extensão inválida" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "O nome do arquivo está vazio" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Extensão errada escolhida" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "O caminho não é local" +msgid "Error loading template '%s'" +msgstr "Erro ao carregar modelo '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Caminho base inválido" +msgid "Error - Could not create script in filesystem." +msgstr "Erro - Não se pôde criar o script no sistema de arquivos." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Um diretório de mesmo nome existe" +msgid "Error loading script from %s" +msgstr "Erro ao carregar script de %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "O arquivo existe, será reaproveitado" +msgid "N/A" +msgstr "N/D" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Extensão inválida" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Abrir Script/Escolher Localização" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Extensão errada escolhida" +msgid "Open Script" +msgstr "Abrir script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Caminho Inválido" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "O arquivo existe, será reaproveitado" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Nome de classe inválido" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nome ou caminho de pai herdado invláido" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script válido" #: editor/script_create_dialog.cpp @@ -8802,15 +10367,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Permitidos: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script embutido (no arquivo da cena)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Criar novo arquivo de script" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Carregar arquivo de script existente" #: editor/script_create_dialog.cpp @@ -8941,6 +10509,10 @@ msgstr "Edição de Root em tempo real:" msgid "Set From Tree" msgstr "Definir a partir da árvore" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Apagar Atalho" @@ -9070,6 +10642,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Desabilitar Spinner de Atualização" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Biblioteca" @@ -9156,8 +10737,9 @@ msgid "GridMap Fill Selection" msgstr "Seleção de preenchimento GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Duplicar Seleção do GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Excluir Seleção do Gridap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9224,18 +10806,6 @@ msgid "Cursor Clear Rotation" msgstr "Limpar Rotação do Cursor" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Criar Área" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Criar Conector de Exterior" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Apagar Área" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Limpar Seleção" @@ -9596,18 +11166,11 @@ msgid "Available Nodes:" msgstr "Nodes Disponíveis:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Selecione ou crie uma função para editar o grafo" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Editar Argumentos do Sinal:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Editar Variável:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Excluir Selecionados" @@ -9743,6 +11306,19 @@ msgstr "" "na predefinição." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Chave pública inválida para expansão de APK." @@ -9750,6 +11326,34 @@ msgstr "Chave pública inválida para expansão de APK." msgid "Invalid package name:" msgstr "Nome de pacote inválido:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Identificador está ausente." @@ -10052,31 +11656,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera deve ter um nó ARVROrigin como seu pai" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController deve ter um nó ARVROrigin como seu pai" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "A id do controle não deve ser 0 ou este controle não será atribuído a um " "controle real" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor deve ter um nó ARVROrigin como seu pai" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "A id da âncora não deve ser 0 ou essa âncora não será atribuída a uma âncora " "geral" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin necessita um nó ARVRCamera como filho" #: scene/3d/baked_lightmap.cpp @@ -10159,9 +11768,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Nada é visível porque nenhuma malha foi atribuída." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "A animação CPUParticles requer o uso de um SpatialMaterial com \"Billboard " "Particles\" ativado." @@ -10209,9 +11819,10 @@ msgstr "" "Nada está visível porque as meshes não foram atribuídas a passes de desenho." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "A animação de partículas requer o uso de um SpatialMaterial com \"Billboard " "Particles\" ativado." @@ -10243,7 +11854,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "A propriedade Caminho deve apontar para um nó Spatial para funcionar." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Este corpo será ignorado até você definir uma malha" #: scene/3d/soft_body.cpp @@ -10351,10 +11963,11 @@ msgid "Add current color as a preset." msgstr "Adicionar cor atual como uma predefinição." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "O contêiner por si só não serve para nada, a menos que um script configure " @@ -10370,10 +11983,6 @@ msgstr "Alerta!" msgid "Please Confirm..." msgstr "Confirme Por Favor..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Ir para diretório (pasta) pai." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10458,6 +12067,76 @@ msgstr "Atribuição à uniforme." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Caminho para o Nó:" + +#~ msgid "Delete selected files?" +#~ msgstr "Excluir arquivos selecionados?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Não há nenhum arquivo 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Ir para pasta pai" + +#~ msgid "Select device from the list" +#~ msgstr "Selecione um dispositivo da lista" + +#~ msgid "Open Scene(s)" +#~ msgstr "Abrir Cena(s)" + +#~ msgid "Previous Directory" +#~ msgstr "Diretório Anterior" + +#~ msgid "Next Directory" +#~ msgstr "Próximo Diretório" + +#~ msgid "Ease in" +#~ msgstr "Suavizar início" + +#~ msgid "Ease out" +#~ msgstr "Suavizar final" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Criar um Corpo Estático Convexo" + +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Rádio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Rádio2" + +#~ msgid "Create folder" +#~ msgstr "Criar Pasta" + +#~ msgid "Already existing" +#~ msgstr "Já existe" + +#~ msgid "Custom Node" +#~ msgstr "Nó personalizado" + +#~ msgid "Invalid Path" +#~ msgstr "Caminho Inválido" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Duplicar Seleção do GridMap" + +#~ msgid "Create Area" +#~ msgstr "Criar Área" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Criar Conector de Exterior" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Editar Argumentos do Sinal:" + +#~ msgid "Edit Variable:" +#~ msgstr "Editar Variável:" + #~ msgid "Snap (s): " #~ msgstr "Snap (s): " @@ -10579,9 +12258,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Class List:" #~ msgstr "Lista de Classes:" -#~ msgid "Search Classes" -#~ msgstr "Pesquisar Classes" - #~ msgid "Public Methods" #~ msgstr "Métodos Públicos" @@ -10660,9 +12336,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Error:" #~ msgstr "Erro:" -#~ msgid "Source:" -#~ msgstr "Origem:" - #~ msgid "Function:" #~ msgstr "Função:" @@ -10684,21 +12357,9 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Get" #~ msgstr "Obter" -#~ msgid "Change Scalar Constant" -#~ msgstr "Alterar Constante Escalar" - -#~ msgid "Change Vec Constant" -#~ msgstr "Alterar Constante Vet" - #~ msgid "Change RGB Constant" #~ msgstr "Alterar Constante RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Alterar Operador Escalar" - -#~ msgid "Change Vec Operator" -#~ msgstr "Alterar Operador Vet" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Alterar Operador Vet Escalar" @@ -10708,15 +12369,9 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Toggle Rot Only" #~ msgstr "Alternar Rotação Somente" -#~ msgid "Change Scalar Function" -#~ msgstr "Alterar Função Escalar" - #~ msgid "Change Vec Function" #~ msgstr "Alterar Função Vet" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Alterar Uniforme Escalar" - #~ msgid "Change Vec Uniform" #~ msgstr "Alterar Uniforme Vet" @@ -10729,9 +12384,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Change XForm Uniform" #~ msgstr "Alterar Uniforme XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Alterar Uniforme da Textura" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Alterar Uniforme do Cubemap" @@ -10750,9 +12402,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Modify Curve Map" #~ msgstr "Modificar Curve Map" -#~ msgid "Change Input Name" -#~ msgstr "Alterar Nome da Entrada" - #~ msgid "Connect Graph Nodes" #~ msgstr "Conectar Nodes de Grafos" @@ -10780,9 +12429,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Add Shader Graph Node" #~ msgstr "Adicionar Nó de Shader Graph" -#~ msgid "Disabled" -#~ msgstr "Desabilitado" - #~ msgid "Move Anim Track Up" #~ msgstr "Mover Trilha para cima" @@ -10966,17 +12612,11 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Item name or ID:" #~ msgstr "Nome ou ID do item:" -#~ msgid "Autotiles" -#~ msgstr "Autotiles" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Modelos de exportação para esta plataforma não foram encontrados/estão " #~ "corrompidos: " -#~ msgid "Button 7" -#~ msgstr "Botão 7" - #~ msgid "Button 8" #~ msgstr "Botão 8" @@ -11863,9 +13503,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Project Export Settings" #~ msgstr "Configurações de Exportação de Projeto" -#~ msgid "Target" -#~ msgstr "Destino" - #~ msgid "Export to Platform" #~ msgstr "Exportar para Plataforma" @@ -11920,9 +13557,6 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." #~ msgid "Shrink By:" #~ msgstr "Encolher por:" -#~ msgid "Preview Atlas" -#~ msgstr "Prever Atlas" - #~ msgid "Images:" #~ msgstr "Imagens:" diff --git a/editor/translations/pt_PT.po b/editor/translations/pt_PT.po index f83c37d2c3..d9af00c3c3 100644 --- a/editor/translations/pt_PT.po +++ b/editor/translations/pt_PT.po @@ -18,7 +18,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-04-29 08:48+0000\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" "Last-Translator: João Lopes <linux-man@hotmail.com>\n" "Language-Team: Portuguese (Portugal) <https://hosted.weblate.org/projects/" "godot-engine/godot/pt_PT/>\n" @@ -27,7 +27,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 3.6.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -82,6 +82,15 @@ msgstr "Equilibrado" msgid "Mirror" msgstr "Espelhar" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tempo:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Valor" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Inserir Chave Aqui" @@ -164,12 +173,10 @@ msgid "Animation Playback Track" msgstr "Pista de Reprodução de Animação" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Duração da Animação (segundos)" +msgstr "Duração da Animação (frames)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Duração da Animação (segundos)" @@ -301,11 +308,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Criar %d NOVAS pistas e inserir chaves?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Criar" @@ -424,6 +433,23 @@ msgstr "" "Esta opção não funciona para edição de Bezier, dado que é uma única faixa." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Apenas mostrar faixas de nós selecionados na árvore." @@ -556,7 +582,8 @@ msgstr "Proporção de Escala:" msgid "Select tracks to copy:" msgstr "Selecionar pistas a copiar:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -624,6 +651,11 @@ msgstr "Substituir todos" msgid "Selection Only" msgstr "Apenas seleção" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Padrão" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -649,21 +681,39 @@ msgid "Line and column numbers." msgstr "Números de Linha e Coluna." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Método no Nó alvo deve ser especificado!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Método alvo não encontrado! Especifique um Método válido ou anexe um Script " "ao Nó de destino." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Conectar ao Nó:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Impossível ligar ao host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Sinais:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "O Nó não contêm geometria." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -671,10 +721,12 @@ msgid "Add" msgstr "Adicionar" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Remover" @@ -688,21 +740,32 @@ msgid "Extra Call Arguments:" msgstr "Argumentos de chamada extra:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Caminho para Nó:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Criar Função" +#, fuzzy +msgid "Advanced" +msgstr "Opções Avançadas" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Deferido" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Oneshot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Conectar sinal: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -743,11 +806,13 @@ msgid "Disconnect" msgstr "Desligar" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Conectar sinal: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Editar Conexão: " #: editor/connections_dialog.cpp @@ -779,7 +844,6 @@ msgid "Change %s Type" msgstr "Mudar tipo %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Mudar" @@ -810,7 +874,8 @@ msgid "Matches:" msgstr "Correspondências:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descrição:" @@ -824,17 +889,19 @@ msgid "Dependencies For:" msgstr "Dependências para:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "A Cena '%s' está a ser editada.\n" "As alterações não terão efeito até recarregar." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Recurso '%s' em uso.\n" "Alterações terão efeito após reinício." @@ -930,21 +997,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Apagar permanentemente %d itens? (Sem desfazer!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Possui" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Recursos sem posse explícita:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dependências" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Explorador de Recursos Órfãos" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Apagar arquivos selecionados?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -953,6 +1013,14 @@ msgstr "Apagar arquivos selecionados?" msgid "Delete" msgstr "Apagar" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Possui" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Recursos sem posse explícita:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Mudar Chave de Dicionário" @@ -1066,7 +1134,7 @@ msgstr "Pacote Instalado com sucesso!" msgid "Success!" msgstr "Sucesso!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1193,8 +1261,12 @@ msgid "Open Audio Bus Layout" msgstr "Abrir Modelo de barramento de áudio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "O Ficheiro 'res://default_bus_layout.tres' não existe." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Esquema" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1247,24 +1319,31 @@ msgid "Valid characters:" msgstr "Carateres válidos:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nome inválido. Não pode coincidir com um nome de classe do motor já " "existente." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nome inválido. Não pode coincidir com um nome de um tipo incorporado, já " "existente." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nome inválido. Não pode coincidir com um nome de uma constante global, já " "existente." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Carregamento Automático '%s' já existe!" @@ -1292,11 +1371,12 @@ msgstr "Ativar" msgid "Rearrange Autoloads" msgstr "Reorganizar Carregamentos Automáticos" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Caminho inválido." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "O Ficheiro não existe." @@ -1347,7 +1427,8 @@ msgid "[unsaved]" msgstr "[não guardado]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Por favor, selecione a diretoria base primeiro" #: editor/editor_dir_dialog.cpp @@ -1355,7 +1436,8 @@ msgid "Choose a Directory" msgstr "Escolha uma Diretoria" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Criar Pasta" @@ -1431,6 +1513,178 @@ msgstr "Modelo de lançamento personalizado não encontrado." msgid "Template file not found:" msgstr "Ficheiro Modelo não encontrado:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Abrir Editor de Scripts" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Abrir Biblioteca de Ativos" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Árvore de Cena (Nós):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nó Movido" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Sistema de Ficheiros" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Substituir tudo (não há desfazer)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Um Ficheiro ou diretoria já existe com este nome." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Apenas Propriedades" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Recorte desativado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descrição da Classe:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Abrir o Editor seguinte" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Propriedades:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Características" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Procurar Classes" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Erro ao carregar Modelo '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versão Atual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Atual:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Novo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importar" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nós Disponíveis:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Procurar Classes" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descrição da Classe" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Novo nome:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Apagar Área" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Projeto importado" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportar Projeto" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Gerir Modelos de Exportação" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Selecionar pasta atual" @@ -1451,8 +1705,8 @@ msgstr "Copiar Caminho" msgid "Open in File Manager" msgstr "Abrir no Gestor de Ficheiros" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Mostrar no Gestor de Ficheiros" @@ -1511,7 +1765,7 @@ msgstr "Avançar" msgid "Go Up" msgstr "Subir" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Alternar Ficheiros escondidos" @@ -1543,14 +1797,19 @@ msgstr "Pasta Anterior" msgid "Next Folder" msgstr "Próxima Pasta" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Ir para a pasta acima" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Ir para a pasta acima." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "(Não) tornar favorita atual pasta." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Alternar Ficheiros escondidos" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Visualizar itens como grelha de miniaturas." @@ -1565,6 +1824,7 @@ 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 msgid "Preview:" msgstr "Visualização prévia:" @@ -1581,6 +1841,12 @@ msgid "ScanSources" msgstr "Analisar fontes" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "A (Re)Importar Ativos" @@ -1763,6 +2029,10 @@ msgstr "Definir Múltiplo:" msgid "Output:" msgstr "Saída:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Copiar Seleção" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1919,9 +2189,10 @@ msgstr "" "melhor entendimento deste fluxo de trabalho." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Este recurso pertence a uma Cena que foi instanciada ou herdada.\n" "As alterações ao mesmo não serão mantidas, ao guardar a Cena atual." @@ -1935,8 +2206,9 @@ msgstr "" "configurações no painel de importação e então importe de novo." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1948,8 +2220,9 @@ msgstr "" "melhor entendimento do fluxo de trabalho." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1963,37 +2236,6 @@ msgid "There is no defined scene to run." msgstr "Não existe nenhuma Cena definida para executar." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Não foi definida nenhuma Cena principal. Selecionar uma?\n" -"Poderá alterá-la depois nas \"Definições do Projeto\", na categoria " -"'aplicação'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A Cena selecionada '%s' não existe, selecionar uma válida?\n" -"Poderá alterá-la depois em \"Configurações de Projeto\", na categoria de " -"'aplicação'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"A Cena selecionada '%s' não é um Ficheiro de Cena, selecione um Ficheiro " -"válido?\n" -"Poderá alterá-la depois em \"Configurações de Projeto\", na categoria " -"'aplicação'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "A Cena atual nunca foi guardada, por favor guarde-a antes de executar." @@ -2001,7 +2243,7 @@ msgstr "A Cena atual nunca foi guardada, por favor guarde-a antes de executar." msgid "Could not start subprocess!" msgstr "Não foi possível iniciar o subprocesso!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Abrir Cena" @@ -2010,6 +2252,11 @@ msgid "Open Base Scene" msgstr "Abrir Cena Base" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Abrir Cena de forma rápida..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Abrir Cena de forma rápida..." @@ -2185,6 +2432,37 @@ msgid "Clear Recent Scenes" msgstr "Limpar Cenas Recentes" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Não foi definida nenhuma Cena principal. Selecionar uma?\n" +"Poderá alterá-la depois nas \"Definições do Projeto\", na categoria " +"'aplicação'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A Cena selecionada '%s' não existe, selecionar uma válida?\n" +"Poderá alterá-la depois em \"Configurações de Projeto\", na categoria de " +"'aplicação'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"A Cena selecionada '%s' não é um Ficheiro de Cena, selecione um Ficheiro " +"válido?\n" +"Poderá alterá-la depois em \"Configurações de Projeto\", na categoria " +"'aplicação'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Guardar Modelo" @@ -2210,6 +2488,19 @@ msgstr "Executar esta Cena" msgid "Close Tab" msgstr "Fechar Separador" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Fechar outros separadores" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Fechar tudo" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Trocar Tab de Cena" @@ -2332,10 +2623,6 @@ msgstr "Projeto" msgid "Project Settings" msgstr "Configurações de Projeto" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportar" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Ferramentas" @@ -2345,6 +2632,10 @@ msgid "Open Project Data Folder" msgstr "Abrir Pasta de Dados do Projeto" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Sair para a lista de Projetos" @@ -2467,6 +2758,11 @@ msgstr "Abrir Pasta de Dados do Editor" msgid "Open Editor Settings Folder" msgstr "Abrir Pasta de Configurações do Editor" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Gerir Modelos de Exportação" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Gerir Modelos de Exportação" @@ -2479,6 +2775,7 @@ msgstr "Ajuda" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Procurar" @@ -2568,11 +2865,6 @@ msgstr "Atualizar Alterações" msgid "Disable Update Spinner" msgstr "Desativar a roleta de atualização" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importar" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Sistema de Ficheiros" @@ -2598,6 +2890,28 @@ msgid "Don't Save" msgstr "Não Guardar" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Gerir Modelos de Exportação" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importar Modelos a partir de um Ficheiro ZIP" @@ -2720,10 +3034,6 @@ msgid "Physics Frame %" msgstr "% Quadro de Física" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tempo:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusivo" @@ -2866,10 +3176,6 @@ msgid "Remove Item" msgstr "Remover item" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Selecionar dispositivo da lista" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2905,6 +3211,10 @@ msgstr "Esqueceu-se do médodo '_run'?" msgid "Select Node(s) to Import" msgstr "Selecionar Nó(s) para importar" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Navegar" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Caminho da Cena:" @@ -3071,6 +3381,11 @@ msgid "SSL Handshake Error" msgstr "Erro SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "A descompactar Ativos" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versão Atual:" @@ -3087,7 +3402,8 @@ msgid "Remove Template" msgstr "Remover Modelo" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Selecionar Ficheiro de Modelo" #: editor/export_template_manager.cpp @@ -3147,7 +3463,8 @@ msgid "No name provided." msgstr "Nome não fornecido." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "O nome contém carateres inválidos" #: editor/filesystem_dock.cpp @@ -3175,19 +3492,27 @@ msgid "Duplicating folder:" msgstr "A duplicar Diretoria:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Abrir Cena(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nova Cena Herdada..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Abrir Cena" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instância" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Adicionar aos Favoritos" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Remover dos Favoritos" #: editor/filesystem_dock.cpp @@ -3218,11 +3543,13 @@ msgstr "Novo Script..." msgid "New Resource..." msgstr "Novo Recurso..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Colapsar Tudo" @@ -3234,19 +3561,22 @@ msgid "Rename" msgstr "Renomear" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Diretoria anterior" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Pasta Anterior" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Diretoria seguinte" +#, fuzzy +msgid "Next Folder/File" +msgstr "Próxima Pasta" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Carregar novamente o Sistema de Ficheiros" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Alternar modo de divisão" #: editor/filesystem_dock.cpp @@ -3277,7 +3607,7 @@ msgstr "Sobrescrever" msgid "Create Script" msgstr "Criar Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Localizar em Ficheiros" @@ -3293,6 +3623,12 @@ msgstr "Pasta:" msgid "Filters:" msgstr "Filtros:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3729,7 +4065,8 @@ msgid "Open Animation Node" msgstr "Abrir Nó Animação" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Já existe triângulo" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3804,7 +4141,6 @@ msgid "Node Moved" msgstr "Nó Movido" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Incapaz de conectar, porta pode estar em uso ou conexão pode ser inválida." @@ -3877,7 +4213,8 @@ msgid "Edit Filtered Tracks:" msgstr "Editar Pistas Filtradas:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Ativar filtragem" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3993,10 +4330,6 @@ msgid "Animation" msgstr "Animação" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Novo" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Editar Transições..." @@ -4013,14 +4346,15 @@ msgid "Autoplay on Load" msgstr "Reprodução automática no carregamento" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Onion Skinning" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Ativar Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Onion Skinning" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direções" @@ -4566,10 +4900,6 @@ msgid "Move CanvasItem" msgstr "Mover CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Pré-definições para âncoras e margens de um Nó Control." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4578,6 +4908,16 @@ msgstr "" "pai." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Pré-definições para âncoras e margens de um Nó Control." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Só âncoras" @@ -4590,10 +4930,52 @@ msgid "Change Anchors" msgstr "Mudar âncoras" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Seleção de ferramenta" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Apagar Selecionados" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Copiar Seleção" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Copiar Seleção" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Colar Pose" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Fazer Osso(s) Personalizados a partis de Nó(s)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Limpar pose" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Criar corrente IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Apagar corrente IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4670,7 +5052,8 @@ msgid "Snapping Options" msgstr "Opções de Ajuste" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Ajustar à grelha" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4691,31 +5074,38 @@ msgid "Use Pixel Snap" msgstr "Usar Ajuste de Pixel" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Ajuste inteligente" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Ajustar ao parente" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Ajustar ao Nó âncora" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Ajustar aos lados do Nó" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Ajustar ao centro do Nó" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Ajustar a outros Nós" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Ajustar às guias" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4729,10 +5119,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Desbloquear o Objeto selecionado (pode ser movido)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Assegura que os Objetos-filho não são selecionáveis." #: 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 "Restaura a capacidade de selecionar os Objetos-filho." @@ -4745,14 +5137,6 @@ msgid "Show Bones" msgstr "Mostrar ossos" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Criar corrente IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Apagar corrente IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Fazer Osso(s) Personalizados a partis de Nó(s)" @@ -4803,8 +5187,8 @@ msgid "Frame Selection" msgstr "Emoldurar seleção" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Esquema" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4860,6 +5244,11 @@ msgid "Divide grid step by 2" msgstr "Dividir passo da grelha por 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vista de trás" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Adicionar %s" @@ -4882,7 +5271,8 @@ msgid "Error instancing scene from %s" msgstr "Erro a instanciar Cena de %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Mudar tipo padrão" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4970,20 +5360,22 @@ msgid "Create Emission Points From Node" msgstr "Criar Pontos de emissão a partir do Nó" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Flat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Flat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "Ease In" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "Ease Out" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5002,23 +5394,28 @@ msgid "Load Curve Preset" msgstr "Carregar curva predefinida" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Adicionar Ponto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Remover Ponto" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Linear esquerda" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Linear direita" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Carregar predefinição" #: editor/plugins/curve_editor_plugin.cpp @@ -5074,11 +5471,17 @@ msgid "This doesn't work on scene root!" msgstr "Não funciona na raiz da Cena!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Criar forma Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Criar forma convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5131,15 +5534,12 @@ msgid "Create Trimesh Static Body" msgstr "Criar corpo estático Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Criar corpo estático convexo" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Criar irmão de colisão Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Criar irmão de colisão convexa" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5293,6 +5693,11 @@ msgid "Create Navigation Polygon" msgstr "Criar Polígono de navegação" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Converter em CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "A Gerar Visibilidade Rect" @@ -5306,11 +5711,6 @@ msgstr "Só pode definir um Ponto num Material ParticlesMaterial" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Converter em CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Tempo de geração (s):" @@ -5448,7 +5848,7 @@ msgstr "Fechar curva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Opções" @@ -5499,7 +5899,8 @@ msgid "Split Segment (in curve)" msgstr "Separar segmento (na curva)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Mover Junta" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5738,7 +6139,6 @@ msgid "Open in Editor" msgstr "Abrir no Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Carregar recurso" @@ -5827,6 +6227,11 @@ msgid "%s Class Reference" msgstr "Referência de classe %s" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Localizar Seguinte" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Alternar ordenação alfabética da lista de métodos." @@ -5907,10 +6312,6 @@ msgstr "Fechar documentos" msgid "Close All" msgstr "Fechar tudo" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Fechar outros separadores" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Executar" @@ -5919,11 +6320,6 @@ msgstr "Executar" msgid "Toggle Scripts Panel" msgstr "Alternar painel de Scripts" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Localizar Seguinte" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Passar sobre" @@ -5950,7 +6346,8 @@ msgid "Debug with External Editor" msgstr "Depurar com Editor Externo" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Abrir documentação online do Godot" #: editor/plugins/script_editor_plugin.cpp @@ -5958,7 +6355,8 @@ msgid "Request Docs" msgstr "Requisitar Docs" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Dê a sua opinião para ajudar a melhorar a documentação Godot" #: editor/plugins/script_editor_plugin.cpp @@ -5986,10 +6384,12 @@ msgstr "" "Que ação deve ser tomada?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Recarregar" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Reguardar" @@ -6002,6 +6402,31 @@ msgid "Search Results" msgstr "Resultados da Pesquisa" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Conectar ao Nó:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Fonte:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Sinais" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Nada conectado à entrada '%s' do nó '%s'." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Linha" @@ -6013,10 +6438,6 @@ msgstr "(ignorar)" msgid "Go to Function" msgstr "Ir para Função" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Padrão" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Só podem ser largados recursos do Sistema de Ficheiros ." @@ -6049,6 +6470,11 @@ msgstr "Capitalizar" msgid "Syntax Highlighter" msgstr "Destaque de Sintaxe" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6076,6 +6502,26 @@ msgid "Toggle Comment" msgstr "Alternar comentário" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Alternar Freelook" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Ir para Próximo Breakpoint" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ir para Breakpoint Anterior" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Remover todos os itens" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Fechar/Abrir Linha" @@ -6149,6 +6595,15 @@ msgid "Contextual Help" msgstr "Ajuda contextual" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Os seguintes Ficheiros são mais recentes no disco.\n" +"Que ação deve ser tomada?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6491,7 +6946,8 @@ msgid "Right View" msgstr "Vista direita" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Alternar vista perspetiva/ortogonal" #: editor/plugins/spatial_editor_plugin.cpp @@ -6531,11 +6987,13 @@ msgid "Toggle Freelook" msgstr "Alternar Freelook" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Transformar" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Alinhar objetos ao chão" #: editor/plugins/spatial_editor_plugin.cpp @@ -6676,38 +7134,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Geometria inválida, não substituível por malha." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Geometria inválida, impossível criar polígono." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Geometria inválida, impossível criar polígono de colisão." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Geometria inválida, impossível criar oclusor de luz." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Converter para Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Geometria inválida, impossível criar polígono." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Converter para Polygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Geometria inválida, impossível criar polígono de colisão." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Criar irmão de CollisionPolygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Geometria inválida, impossível criar oclusor de luz." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Criar irmão de LightOccluder2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Sprite" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Simplificação: " @@ -6724,14 +7182,24 @@ msgid "Settings:" msgstr "Configuração:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ERRO: Recurso de Frame não carregado!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Emoldurar seleção" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Adicionar Frame" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Adicionar Frame" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ERRO: Recurso de Frame não carregado!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Recurso da Área de Transferência vazio ou não é textura!" @@ -6772,6 +7240,15 @@ msgid "Animation Frames:" msgstr "Frames da Animação:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Adicionar Textura(s) ao TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Inserir vazio (antes)" @@ -6788,6 +7265,31 @@ msgid "Move (After)" msgstr "Mover (depois)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Empilhar Frames" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Inverter horizontalmente" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Vértices" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Selecionar tudo" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Criar a partir da Cena" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -6852,12 +7354,13 @@ msgstr "Adicionar tudo" msgid "Remove All Items" msgstr "Remover todos os itens" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Remover tudo" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Editar tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -6885,18 +7388,25 @@ msgid "Create From Current Editor Theme" msgstr "Criar a partir de tema Editor atual" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Caixa de seleção Radio1" +#, fuzzy +msgid "Toggle Button" +msgstr "Botão do rato" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Caixa de seleção Radio2" +#, fuzzy +msgid "Disabled Button" +msgstr "Botão do meio" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Item" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Desativado" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Verificar item" @@ -6913,6 +7423,24 @@ msgid "Checked Radio Item" msgstr "Item Rádio marcado" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Item" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Tem" @@ -6921,8 +7449,9 @@ msgid "Many" msgstr "Muitos" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Tem,Muitas,Opções" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Desativado" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6937,6 +7466,19 @@ msgid "Tab 3" msgstr "Aba 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Filhos editáveis" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Tem,Muitas,Opções" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Tipo de dados:" @@ -6969,6 +7511,7 @@ msgid "Fix Invalid Tiles" msgstr "Reparar Tiles inválidos" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Cortar Seleção" @@ -7009,35 +7552,52 @@ msgid "Mirror Y" msgstr "Espelho Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Tiles automáticos" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Editar Prioridade de Tile" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Pintar Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Escolher Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Copiar Seleção" +msgid "Pick Tile" +msgstr "Escolher Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Rodar p/ esquerda" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Rodar p/ direita" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Inverter horizontalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Inverter verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Limpar Transformação" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7073,6 +7633,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Selecione a forma, subtile ou Tile anterior." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Modo Execução:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Modo de Interpolação" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editar Polígono de Oclusão" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Criar Malha de Navegação" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Modo rodar" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Modo exportação:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Modo deslocamento" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Modo deslocamento" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Copiar bitmask." @@ -7154,9 +7754,11 @@ msgid "Delete polygon." msgstr "Apagar polígono." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "LMB: Ligar bit.\n" @@ -7274,6 +7876,79 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Adicionar entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Adicionar entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Escala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspetor" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Adicionar entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Mudar tipo padrão" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Mudar tipo padrão" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Mudar nome de entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Mudar nome de entrada" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Remover Ponto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Remover Ponto" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Mudar Expressão" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VIsualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Definir Nome do Uniform" @@ -7310,6 +7985,859 @@ msgid "Light" msgstr "Luz" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Criar Nó" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Ir para Função" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Criar Função" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Mudar nome da Função" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Apenas diferenças" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Constante" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Limpar Transformação" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Mudar constante vetorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Ajustar ao parente" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Mudar Função escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Mudar operador escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Mudar constante escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Mudar uniforme escalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Mudar uniforme textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Mudar uniforme textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Diálogo de transformação..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformação abortada." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformação abortada." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Atribuição a função." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Mudar operador vetorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Mudar constante vetorial" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Atribuição a uniforme." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VIsualShader" @@ -7508,6 +9036,10 @@ msgid "Directory already contains a Godot project." msgstr "A pasta já contém um projeto Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Novo Projeto de jogo" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Projeto importado" @@ -7556,10 +9088,6 @@ msgid "Rename Project" msgstr "Renomear Projeto" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Novo Projeto de jogo" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Importar Projeto existente" @@ -7588,10 +9116,6 @@ msgid "Project Name:" msgstr "Nome do Projeto:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Criar pasta" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Caminho do Projeto:" @@ -7600,10 +9124,6 @@ msgid "Project Installation Path:" msgstr "Caminho de Instalação do Projeto:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Navegar" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Renderizador:" @@ -7658,6 +9178,7 @@ msgid "Are you sure to open more than one project?" msgstr "Está seguro que quer abrir mais do que um Projeto?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7666,8 +9187,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "A seguinte configuração do projeto não especifica a versão do Godot em que " "foi criada.\n" @@ -7680,6 +9201,7 @@ msgstr "" "motor." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7687,8 +9209,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "A seguinte configuração do projeto foi gerada por um motor mais antigo, e " "precisa de ser convertida para esta versão.\n" @@ -7708,9 +9230,10 @@ msgstr "" "cuja configuração não é compatível com esta versão." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Impossível executar o Projeto: Cena principal não definida.\n" @@ -7726,26 +9249,46 @@ msgstr "" "Edite o Projeto para desencadear a importação inicial." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Está seguro que quer executar mais do que um Projeto?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Remover Projeto da lista? (O conteúdo da pasta não será modificado)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "Remover Projeto da lista? (O conteúdo da pasta não será modificado)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "Remover Projeto da lista? (O conteúdo da pasta não será modificado)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Linguagem alterada.\n" "A interface será atualizada da próxima vez que o Editor ou o Gestor de " "Projetos arrancar." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Está prestes a analisar %s pastas para Projetos Godot existentes. Confirma?" @@ -7770,6 +9313,11 @@ msgid "New Project" msgstr "Novo Projeto" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Remover Ponto" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Modelos" @@ -7786,9 +9334,10 @@ msgid "Can't run project" msgstr "Impossível executar o Projeto" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Atualmente não tem quaisquer Projetos.\n" "Gostaria de explorar os Projetos de exemplo oficiais na Biblioteca de Ativos?" @@ -7818,7 +9367,8 @@ msgstr "" "'\"'" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Ação '%s' já existe!" #: editor/project_settings_editor.cpp @@ -7974,10 +9524,6 @@ msgstr "" "'\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Já existe" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Adicionar ação de entrada" @@ -8042,7 +9588,8 @@ msgid "Override For..." msgstr "Sobrepor por..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "O editor deve ser reiniciado para que as alterações entrem em vigor" #: editor/project_settings_editor.cpp @@ -8102,11 +9649,13 @@ msgid "Locales Filter" msgstr "Filtro de localização" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Mostrar todas as localizações" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Mostrar apenas localizações selecionadas" #: editor/project_settings_editor.cpp @@ -8122,14 +9671,6 @@ msgid "AutoLoad" msgstr "Carregamento automático" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Ease In" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Ease Out" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Zero" @@ -8202,7 +9743,8 @@ msgid "Suffix" msgstr "Sufixo" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Opções Avançadas" #: editor/rename_dialog.cpp @@ -8462,8 +10004,9 @@ msgid "User Interface" msgstr "Interface do Utilizador" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Nó Personalizado" +#, fuzzy +msgid "Other Node" +msgstr "Apagar Nó" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8506,7 +10049,8 @@ msgid "Clear Inheritance" msgstr "Limpar herança" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Abrir documentação" #: editor/scene_tree_dock.cpp @@ -8533,7 +10077,7 @@ msgstr "Fundir a partir da Cena" msgid "Save Branch as Scene" msgstr "Guardar ramo como Cena" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Copiar Caminho do Nó" @@ -8578,6 +10122,21 @@ msgid "Toggle Visible" msgstr "Alternar Visibilidade" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Selecionar Nó" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Botão 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Erro de Ligação" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Aviso de configuração do Nó:" @@ -8605,8 +10164,9 @@ msgstr "" "Nó está em grupo(s).\n" "Clique para mostrar doca dos grupos." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Abrir Script" #: editor/scene_tree_editor.cpp @@ -8658,71 +10218,83 @@ msgid "Select a Node" msgstr "Selecione um Nó" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Erro ao carregar Modelo '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Caminho está vazio" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Erro - Impossível criar Script no Sistema de Ficheiros." +#, fuzzy +msgid "Filename is empty." +msgstr "Nome do ficheiro vazio" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Erro ao carregar Script de '%s'" +#, fuzzy +msgid "Path is not local." +msgstr "Caminho não é local" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "Caminho base inválido" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Abrir Script/Escolher Localização" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Já existe diretoria com o mesmo nome" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Caminho está vazio" +#, fuzzy +msgid "Invalid extension." +msgstr "Extensão inválida" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Nome do ficheiro vazio" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Escolhida uma extensão errada" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Caminho não é local" +msgid "Error loading template '%s'" +msgstr "Erro ao carregar Modelo '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Caminho base inválido" +msgid "Error - Could not create script in filesystem." +msgstr "Erro - Impossível criar Script no Sistema de Ficheiros." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Já existe diretoria com o mesmo nome" +msgid "Error loading script from %s" +msgstr "Erro ao carregar Script de '%s'" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "O Ficheiro já existe, será reutilizado" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Extensão inválida" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Abrir Script/Escolher Localização" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Escolhida uma extensão errada" +msgid "Open Script" +msgstr "Abrir Script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Caminho inválido" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "O Ficheiro já existe, será reutilizado" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Nome de classe inválida" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Nome ou Caminho de parente herdado inválido" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Script inválido" #: editor/script_create_dialog.cpp @@ -8730,15 +10302,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Permitido: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Script incorporado (no Ficheiro da Cena)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Criar novo Ficheiro de Script" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Carregar Ficheiro de Script existente" #: editor/script_create_dialog.cpp @@ -8869,6 +10444,10 @@ msgstr "Raiz de edição ao vivo:" msgid "Set From Tree" msgstr "Definir a partir da árvore" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Apagar Atalho" @@ -8998,6 +10577,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Desativar a roleta de atualização" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Biblioteca" @@ -9084,8 +10672,9 @@ msgid "GridMap Fill Selection" msgstr "Seleção de Preenchimento de GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Seleção duplicada de GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Apagar seleção GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9152,18 +10741,6 @@ msgid "Cursor Clear Rotation" msgstr "Limpar rotação do Cursor" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Criar Área" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Criar Conector exterior" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Apagar Área" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Limpar Seleção" @@ -9524,18 +11101,11 @@ msgid "Available Nodes:" msgstr "Nós Disponíveis:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Selecione ou crie uma Função para editar o grafo" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Editar Argumentos do Sinal:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Editar Variável:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Apagar Selecionados" @@ -9667,6 +11237,19 @@ msgstr "" "predefinição." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Chave pública inválida para expansão APK." @@ -9674,6 +11257,34 @@ msgstr "Chave pública inválida para expansão APK." msgid "Invalid package name:" msgstr "Nome de pacote inválido:" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Falta o identificador." @@ -9981,31 +11592,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera precisa de um Nó ARVROrigin como parente" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController precisa de um Nó ARVROrigin como parente" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "O id do controlador não pode ser 0 senão este controlador não será vinculado " "a um controlador real" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor precisa de um Nó ARVROrigin como parente" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "O id da âncora não pode ser 0 senão esta âncora não será vinculada a uma " "âncora real" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin exige um Nó filho ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10088,9 +11704,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Nada é visível porque nenhuma Malha foi atribuída." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "Animação CPUParticles requer o uso de um SpatialMaterial com \"Billboard " "Particles\" ativada." @@ -10138,9 +11755,10 @@ msgstr "" "Nada é visível porque não foram atribuídas Meshes aos passos de desenho." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Animação Particles requer o uso de um SpatialMaterial com \"Billboard " "Particles\" ativada." @@ -10174,7 +11792,8 @@ msgstr "" "válido." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Este corpo será ignorado até se definir uma Malha" #: scene/3d/soft_body.cpp @@ -10281,10 +11900,11 @@ msgid "Add current color as a preset." msgstr "Adicionar cor atual como predefinição." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Por si só um Contentor não tem utilidade, a não ser que um script configure " @@ -10300,10 +11920,6 @@ msgstr "Alerta!" msgid "Please Confirm..." msgstr "Confirme por favor..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Ir para a pasta acima." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10388,6 +12004,76 @@ msgstr "Atribuição a uniforme." 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 "" + +#~ msgid "Path to Node:" +#~ msgstr "Caminho para Nó:" + +#~ msgid "Delete selected files?" +#~ msgstr "Apagar arquivos selecionados?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "O Ficheiro 'res://default_bus_layout.tres' não existe." + +#~ msgid "Go to parent folder" +#~ msgstr "Ir para a pasta acima" + +#~ msgid "Select device from the list" +#~ msgstr "Selecionar dispositivo da lista" + +#~ msgid "Open Scene(s)" +#~ msgstr "Abrir Cena(s)" + +#~ msgid "Previous Directory" +#~ msgstr "Diretoria anterior" + +#~ msgid "Next Directory" +#~ msgstr "Diretoria seguinte" + +#~ msgid "Ease in" +#~ msgstr "Ease in" + +#~ msgid "Ease out" +#~ msgstr "Ease out" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Criar corpo estático convexo" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Caixa de seleção Radio1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Caixa de seleção Radio2" + +#~ msgid "Create folder" +#~ msgstr "Criar pasta" + +#~ msgid "Already existing" +#~ msgstr "Já existe" + +#~ msgid "Custom Node" +#~ msgstr "Nó Personalizado" + +#~ msgid "Invalid Path" +#~ msgstr "Caminho inválido" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Seleção duplicada de GridMap" + +#~ msgid "Create Area" +#~ msgstr "Criar Área" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Criar Conector exterior" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Editar Argumentos do Sinal:" + +#~ msgid "Edit Variable:" +#~ msgstr "Editar Variável:" + #~ msgid "Snap (s): " #~ msgstr "Ajuste (s): " @@ -10507,9 +12193,6 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Class List:" #~ msgstr "Lista de Classes:" -#~ msgid "Search Classes" -#~ msgstr "Procurar Classes" - #~ msgid "Public Methods" #~ msgstr "Métodos Públicos" @@ -10583,9 +12266,6 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Error:" #~ msgstr "Erro:" -#~ msgid "Source:" -#~ msgstr "Fonte:" - #~ msgid "Function:" #~ msgstr "Função:" @@ -10607,21 +12287,9 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Get" #~ msgstr "Obter" -#~ msgid "Change Scalar Constant" -#~ msgstr "Mudar constante escalar" - -#~ msgid "Change Vec Constant" -#~ msgstr "Mudar constante vetorial" - #~ msgid "Change RGB Constant" #~ msgstr "Mudar constante RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Mudar operador escalar" - -#~ msgid "Change Vec Operator" -#~ msgstr "Mudar operador vetorial" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Mudar operador escalar/vetorial" @@ -10631,15 +12299,9 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Toggle Rot Only" #~ msgstr "Alternar só rotação" -#~ msgid "Change Scalar Function" -#~ msgstr "Mudar Função escalar" - #~ msgid "Change Vec Function" #~ msgstr "Mudar Função vetorial" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Mudar uniforme escalar" - #~ msgid "Change Vec Uniform" #~ msgstr "Mudar uniforme vetorial" @@ -10652,9 +12314,6 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Change XForm Uniform" #~ msgstr "Mudar uniforme XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Mudar uniforme textura" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Mudar uniforme Cubemap" @@ -10673,9 +12332,6 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Modify Curve Map" #~ msgstr "Modificar mapa de curva" -#~ msgid "Change Input Name" -#~ msgstr "Mudar nome de entrada" - #~ msgid "Connect Graph Nodes" #~ msgstr "Conectar Nós do gráfico" @@ -10703,9 +12359,6 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Add Shader Graph Node" #~ msgstr "Adicionar Nó Gráfico Shader" -#~ msgid "Disabled" -#~ msgstr "Desativado" - #~ msgid "Move Anim Track Up" #~ msgstr "Subir Pista de Animação" @@ -10883,16 +12536,10 @@ msgstr "Variações só podem ser atribuídas na função vértice." #~ msgid "Item name or ID:" #~ msgstr "Nome ou ID do item:" -#~ msgid "Autotiles" -#~ msgstr "Tiles automáticos" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Modelos de exportação para esta plataforma estão ausentes/corrompidos: " -#~ msgid "Button 7" -#~ msgstr "Botão 7" - #~ msgid "Button 8" #~ msgstr "Botão 8" diff --git a/editor/translations/ro.po b/editor/translations/ro.po index 96565393c6..0cf2c4ef42 100644 --- a/editor/translations/ro.po +++ b/editor/translations/ro.po @@ -75,6 +75,15 @@ msgstr "" msgid "Mirror" msgstr "Reflectează" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Timp:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Nume nou:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Inserează Cheie Aici" @@ -313,11 +322,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Creați %d piste NOI și inserați cheie?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Creați" @@ -435,6 +446,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -574,7 +602,8 @@ msgstr "Proporție Scalare:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -643,6 +672,11 @@ msgstr "Înlocuiți Tot" msgid "Selection Only" msgstr "Numai Selecția" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -668,21 +702,39 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Metoda din Nod-ul țintă trebuie specificată!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Metoda țintă nu există! Specificați o metodă validă sau atașați un script la " "Nod-ul țintă." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Conectați la Nod:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Nu se poate conecta la gazda:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Semnale:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Nodul nu conține geometrie." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -690,10 +742,12 @@ msgid "Add" msgstr "Adăugați" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Ștergeți" @@ -707,21 +761,32 @@ msgid "Extra Call Arguments:" msgstr "Extra Argumente de Chemare:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Drum la Nod:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Faceți Funcția" +#, fuzzy +msgid "Advanced" +msgstr "Opțiuni Snapping" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Amânat(ă)" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Tragere unică" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Conectați Semnal:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -764,12 +829,12 @@ msgstr "Deconectați" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Conectați Semnal:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Eroare de Conexiune" #: editor/connections_dialog.cpp @@ -805,7 +870,6 @@ msgid "Change %s Type" msgstr "Schimbați Tipul %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Schimbați" @@ -836,7 +900,8 @@ msgid "Matches:" msgstr "Potriviri:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Descriere:" @@ -850,17 +915,19 @@ msgid "Dependencies For:" msgstr "Dependențe Pentru:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scena '%s' este în proces de editare. \n" "Modificările nu vor avea efect dacă nu reîncărcați." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Resursa '%s' este în folosință.\n" "Modificările vor avea efect după ce reîncărcați." @@ -957,21 +1024,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Ștergeți permanent %d articol(e)? (Fără anulare!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Deține" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Resurse Fără Deținere Explicită:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Dependențe" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Explorator de Resurse Orfane" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Ştergeți fişierele selectate?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -980,6 +1040,14 @@ msgstr "Ştergeți fişierele selectate?" msgid "Delete" msgstr "Ștergeți" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Deține" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Resurse Fără Deținere Explicită:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Schimbați Cheie Dicţionar" @@ -1094,7 +1162,7 @@ msgstr "Pachet Instalat cu Succes!" msgid "Success!" msgstr "Succes!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalați" @@ -1221,8 +1289,12 @@ msgid "Open Audio Bus Layout" msgstr "Deschide Schema Pistei Audio" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Nu există nici un fişier 'res://default_bus_layout.tres'." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Schemă" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1276,23 +1348,30 @@ msgid "Valid characters:" msgstr "Caractere valide:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Nume nevalid. Nu trebuie să se lovească cu un nume de clasa deja existent în " "motor." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Nume nevalid. Nu trebuie să se lovească cu un nume de tip deja existent în " "motor tip." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Nume nevalid. Nu trebuie să se lovească cu un nume ce constante globale." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "AutoLoad '%s' există deja!" @@ -1320,11 +1399,12 @@ msgstr "Activați" msgid "Rearrange Autoloads" msgstr "Rearanjați Autoload-urile" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Cale nevalidă." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Fișierul nu există." @@ -1375,7 +1455,8 @@ msgid "[unsaved]" msgstr "[nesalvat]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Vă rugăm să selectaţi mai întâi un director de baza" #: editor/editor_dir_dialog.cpp @@ -1383,7 +1464,8 @@ msgid "Choose a Directory" msgstr "Alegeţi un Director" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Creați Director" @@ -1452,6 +1534,176 @@ msgstr "" msgid "Template file not found:" msgstr "Fișierul șablon nu a fost găsit:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Deschide Editorul de Scripturi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Deschide Librăria de Asseturi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Setările de Execuție ale Scenei" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importă" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Mod Mutare" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Sistemul De Fișiere" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Înlocuiți Tot" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Un fișier sau un director cu acest nume există deja." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Proprietăți" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Dezactivat" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Descriere:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Deschide Editorul următor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Proprietăți" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Căutare Clase" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Eroare la salvarea TileSet!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versiune Curentă:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Curent:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importă" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportare" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Căutare Clase" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Descriere" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nume nou:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "RMB: Șterge Punctul." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d mai multe fișiere" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportă Proiectul" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Administrează Șabloanele de Export" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Selectaţi directorul curent" @@ -1474,8 +1726,8 @@ msgstr "Copiaţi Calea" msgid "Open in File Manager" msgstr "Arătați în Administratorul de Fișiere" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Arătați în Administratorul de Fișiere" @@ -1535,7 +1787,7 @@ msgstr "Înainte" msgid "Go Up" msgstr "Sus" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Comutați Fișiere Ascunse" @@ -1569,8 +1821,9 @@ msgstr "Fila anterioară" msgid "Next Folder" msgstr "Creați Director" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Accesați Directorul Părinte" #: editor/editor_file_dialog.cpp @@ -1578,6 +1831,11 @@ msgstr "Accesați Directorul Părinte" msgid "(Un)favorite current folder." msgstr "Directorul nu a putut fi creat." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Comutați Fișiere Ascunse" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1594,6 +1852,7 @@ 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 msgid "Preview:" msgstr "Previzualizați:" @@ -1610,6 +1869,12 @@ msgid "ScanSources" msgstr "SurseScan" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Re)Importând Asset-uri" @@ -1811,6 +2076,11 @@ msgstr "" msgid "Output:" msgstr "Afișare:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Elminați Selecția" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1962,9 +2232,10 @@ msgstr "" "înţelege mai bine cum sa lucrați cu acestea." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Această resursă este o scena care a fost instanțată sau moştenită.\n" "Modificările la acesta nu vor fi păstrate la salvarea scenei curente." @@ -1978,8 +2249,9 @@ msgstr "" "setările din panoul de import şi apoi reimportați." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1991,8 +2263,9 @@ msgstr "" "înţelege mai bine acest mod de lucru." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2006,33 +2279,6 @@ msgid "There is no defined scene to run." msgstr "Nu există nici o scenă definită pentru a execuție." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Nici o scena principala a fost definită, selectați una?\n" -"Puteți schimba mai târziu, în \"Setări Proiect\" în categoria 'Aplicație'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Scena selectată ’%s’ nu există, selectați una?\n" -"Puteți schimba mai târziu în „Setări Proiect” în categoria „Aplicație”." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Scena selectată ’%s’ nu este un fișier scenă, selectați una validă?\n" -"Puteți schimba mai târziu în „Setări Proiect” în categoria „Aplicație”." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Scena curentă nu a fost salvată niciodată, salvați-o înainte de rulare." @@ -2041,7 +2287,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Nu s-a putut porni subprocesul!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Deschide o scenă" @@ -2050,6 +2296,11 @@ msgid "Open Base Scene" msgstr "Deschide o scenă de bază" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Deschide o scenă rapid..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Deschide o scenă rapid..." @@ -2231,6 +2482,33 @@ msgid "Clear Recent Scenes" msgstr "Curăță Scenele Recente" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Nici o scena principala a fost definită, selectați una?\n" +"Puteți schimba mai târziu, în \"Setări Proiect\" în categoria 'Aplicație'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Scena selectată ’%s’ nu există, selectați una?\n" +"Puteți schimba mai târziu în „Setări Proiect” în categoria „Aplicație”." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Scena selectată ’%s’ nu este un fișier scenă, selectați una validă?\n" +"Puteți schimba mai târziu în „Setări Proiect” în categoria „Aplicație”." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Salvează Schema" @@ -2259,6 +2537,19 @@ msgstr "Rulează Scena" msgid "Close Tab" msgstr "Aproape" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Aproape" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Comutați între Scene" @@ -2382,10 +2673,6 @@ msgstr "Proiect" msgid "Project Settings" msgstr "Setări ale Proiectului" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportare" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Unelte" @@ -2396,6 +2683,10 @@ msgid "Open Project Data Folder" msgstr "Deschizi Managerul de Proiect?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Închide spre Lista Proiectului" @@ -2521,6 +2812,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "Setări ale Editorului" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Administrează Șabloanele de Export" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Administrează Șabloanele de Export" @@ -2533,6 +2829,7 @@ msgstr "Ajutor" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Căutare" @@ -2623,11 +2920,6 @@ msgstr "Modificări ale Actualizării" msgid "Disable Update Spinner" msgstr "Dezactivează Cercul de Actualizare" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importă" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Sistemul De Fișiere" @@ -2654,6 +2946,28 @@ msgid "Don't Save" msgstr "Nu Salva" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Administrează Șabloanele de Export" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importă Șabloane Dintr-o Arhivă ZIP" @@ -2779,10 +3093,6 @@ msgid "Physics Frame %" msgstr "Cadru Fizic %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Timp:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Inclusiv" @@ -2921,10 +3231,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Selectează un dispozitiv din listă" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2961,6 +3267,10 @@ msgstr "Ai uitat cumva metoda '_run' ?" msgid "Select Node(s) to Import" msgstr "Selectează Nodul(rile) pentru Importare" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Calea Scenei:" @@ -3126,6 +3436,11 @@ msgid "SSL Handshake Error" msgstr "Eroare SSL Handshake" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Decomprimare Asset-uri" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versiune Curentă:" @@ -3142,7 +3457,8 @@ msgid "Remove Template" msgstr "Elimină Șablon" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Selectează fișierul șablon" #: editor/export_template_manager.cpp @@ -3206,7 +3522,8 @@ msgid "No name provided." msgstr "Niciun nume furnizat." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Numele furnizat conține caractere nevalide" #: editor/filesystem_dock.cpp @@ -3234,8 +3551,14 @@ msgid "Duplicating folder:" msgstr "Duplicând directorul:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Deschide Scena(ele)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Scenă Derivată Nouă..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Deschide o scenă" #: editor/filesystem_dock.cpp msgid "Instance" @@ -3243,12 +3566,12 @@ msgstr "Instanță" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Favorite:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Elimină din Grup" #: editor/filesystem_dock.cpp @@ -3281,12 +3604,14 @@ msgstr "Deschide un script rapid..." msgid "New Resource..." msgstr "Salvați Resursa Ca..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Extinde toate" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Restrânge toate" @@ -3299,12 +3624,14 @@ msgid "Rename" msgstr "Redenumește" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Directorul Anterior" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Fila anterioară" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Directorul Urmator" +#, fuzzy +msgid "Next Folder/File" +msgstr "Creați Director" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3312,7 +3639,7 @@ msgstr "Rescanează Sistemul de Fișiere" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Modul de Comutare" #: editor/filesystem_dock.cpp @@ -3345,7 +3672,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d mai multe fișiere" @@ -3365,6 +3692,12 @@ msgstr "Creați Director" msgid "Filters:" msgstr "Filtre..." +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3832,7 +4165,7 @@ msgstr "Nod de Animație" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "EROARE: Numele animației există deja!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3914,7 +4247,6 @@ msgid "Node Moved" msgstr "Mod Mutare" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3989,8 +4321,9 @@ msgid "Edit Filtered Tracks:" msgstr "Editează Filtrele" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Schimbați Lung Anim" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4109,10 +4442,6 @@ msgid "Animation" msgstr "Animație" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Tranziții" @@ -4131,14 +4460,15 @@ msgid "Autoplay on Load" msgstr "Auto-Execută la Încărcare" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Onion Skinning" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Activează Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Onion Skinning" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Direcții" @@ -4703,13 +5033,19 @@ msgid "Move CanvasItem" msgstr "Editează ObiectulPânză" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4725,10 +5061,51 @@ msgid "Change Anchors" msgstr "Modifică Ancorele" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Selectează" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Elminați Selecția" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Elminați Selecția" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Lipește Postura" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Creează Puncte de Emisie Din Mesh" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Curăță Postura" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Creează Lanț IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Curăță Lanțul IK" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4808,7 +5185,8 @@ msgid "Snapping Options" msgstr "Opțiuni Snapping" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Snap pe grilă" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4829,32 +5207,38 @@ msgid "Use Pixel Snap" msgstr "Utilizează Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Snapping inteligent" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Snap către părinte" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Snap către ancora nodului" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Snap pe fețele nodului" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Snap către ancora nodului" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Snap către alte noduri" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Snap pe ghizi" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4868,10 +5252,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Remobilizează obiectul selectat (poate fi mișcat)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Asigură-te că nu pot fi selectați copiii obiectului." #: 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 "Restaurează abilitatea copiilor obiectului de a fi selectați." @@ -4885,14 +5271,6 @@ msgid "Show Bones" msgstr "Arată Oasele" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Creează Lanț IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Curăță Lanțul IK" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4944,8 +5322,8 @@ msgid "Frame Selection" msgstr "Încadrează în Ecran Selecția" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Schemă" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4998,6 +5376,11 @@ msgid "Divide grid step by 2" msgstr "Împarte pasul pe grilă cu 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Perspectivă Snap" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Adaugă %s" @@ -5020,7 +5403,8 @@ msgid "Error instancing scene from %s" msgstr "Eroare la instanțierea scenei din %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Schimbă tipul implicit" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5110,20 +5494,22 @@ msgid "Create Emission Points From Node" msgstr "Creare Puncte de Emisie din Nod" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Plat0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Plat1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Facilitare în" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Facilitare din" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5142,23 +5528,28 @@ msgid "Load Curve Preset" msgstr "Încarcă Presetare a Curbei" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Adaugă punct" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Elimină punct" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Stânga liniară" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Dreapta liniară" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Încarcă presetare" #: editor/plugins/curve_editor_plugin.cpp @@ -5214,11 +5605,17 @@ msgid "This doesn't work on scene root!" msgstr "Asta nu funcționează în rădăcina scenei!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Creează o Formă Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Creează o Formă Convexă" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5271,15 +5668,12 @@ msgid "Create Trimesh Static Body" msgstr "Creează un Corp Static Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Creează un Corp Static Convex" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Creează un Frate de Coliziune Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Creează un Frate de Coliziune Convex" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5433,6 +5827,11 @@ msgid "Create Navigation Polygon" msgstr "Creare Poligon de Navigare" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Generare Dreptunghi de Vizibilitate" @@ -5449,11 +5848,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Timp de Generare (sec):" @@ -5593,7 +5987,7 @@ msgstr "Închidere curbă" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5645,7 +6039,7 @@ msgstr "Divizare segment (pe curbă)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Deplasare punct" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5897,7 +6291,6 @@ msgid "Open in Editor" msgstr "Deschidere în Editor" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5998,6 +6391,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6081,10 +6479,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Execută" @@ -6093,11 +6487,6 @@ msgstr "Execută" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6125,15 +6514,16 @@ msgid "Debug with External Editor" msgstr "Deschide Editorul următor" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Deschide Recente" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6159,10 +6549,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6177,6 +6569,31 @@ msgstr "Căutați în Ajutor" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Conectați la Nod:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Resursă" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Semnale" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Deconectați '%s' de la '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Linie:" @@ -6189,10 +6606,6 @@ msgstr "" msgid "Go to Function" msgstr "Faceți Funcția" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6225,6 +6638,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6252,6 +6670,26 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Modul de Comutare" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Mergeți la Pasul Următor" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Mergeți la Pasul Anterior" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Eliminați Autoload" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6330,6 +6768,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6676,7 +7120,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6716,12 +7160,14 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Snap pe grilă" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6866,42 +7312,42 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "Convertește În..." #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "Deplasare poligon" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Creare Poligon de Navigare" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "Creează Poligon de Ocluziune" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6920,7 +7366,12 @@ msgid "Settings:" msgstr "Setări Snap" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Încadrează în Ecran Selecția" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6928,6 +7379,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6971,6 +7426,15 @@ msgid "Animation Frames:" msgstr "Nume Animație:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Capturare din Pixel" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6987,6 +7451,27 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Mod Selectare" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7052,13 +7537,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Membri" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7085,18 +7571,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Comutează Auto-Execuție" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Dezactivat" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Dezactivat" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7113,6 +7606,24 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Obiect %d" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Obiect %d" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7121,8 +7632,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Dezactivat" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7137,6 +7649,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Editează Filtrele" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7170,6 +7695,7 @@ msgid "Fix Invalid Tiles" msgstr "Nume nevalid." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Centrează Selecția" @@ -7212,39 +7738,49 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Editează Filtrele" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Elminați Selecția" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Mod Rotație" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Rotație poligon" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Anim Schimbare transformare" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7282,6 +7818,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Modul de Execuție:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Nod de Animație" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Editează Poligon" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Creează un Mesh de Navigare" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Mod Rotație" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Exportă Proiectul" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Mod În Jur" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Mod În Jur" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7369,6 +7945,7 @@ msgstr "Șterge puncte" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7493,6 +8070,77 @@ msgid "TileSet" msgstr "Set_de_Plăci..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Adaugă Intrare(Input)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Adaugă Intrare(Input)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Dimensiune:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspector" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Adaugă Intrare(Input)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Schimbă tipul implicit" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Schimbă tipul implicit" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Schimbă Numele Animației:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Elimină punct" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Elimină punct" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Versiune Curentă:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7532,6 +8180,852 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Creează Nod" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Faceți Funcția" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Faceți Funcția" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Faceți Funcția" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Doar Diferențe" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Permanent" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Anim Schimbare transformare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Snap către părinte" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Scalați Selecția" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Dimensiune (raport):" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Anim Schimbare transformare" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Crează Poligon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Crează Poligon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Crează Poligon" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Faceți Funcția" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7726,6 +9220,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7772,10 +9270,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7804,10 +9298,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7816,10 +9306,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7873,8 +9359,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7885,8 +9371,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7896,9 +9382,10 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Proiectul nu poate fi executat: nicio scenă principală nu a fost definită.\n" @@ -7914,23 +9401,38 @@ msgstr "" "Te rog editează proiectul pentru a declanșa importul inițial." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +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 project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7954,6 +9456,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Elimină punct" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7970,9 +9477,10 @@ msgid "Can't run project" msgstr "Proiectul nu poate fi executat" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Deocamdată nu ai niciun proiect.\n" "Dorești să explorezi exemplele de proiecte oficiale din Librăria de Asset-" @@ -8001,8 +9509,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "EROARE: Numele animației există deja!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8156,10 +9665,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8224,7 +9729,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8285,12 +9790,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Arată Oasele" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Numai Selecția" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8305,14 +9812,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8387,7 +9886,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Opțiuni Snapping" #: editor/rename_dialog.cpp @@ -8653,7 +10152,7 @@ msgstr "Curăță Derivarea" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" +msgid "Other Node" msgstr "Creează Nod" #: editor/scene_tree_dock.cpp @@ -8696,7 +10195,7 @@ msgstr "Curăță Derivarea" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Deschide Recente" #: editor/scene_tree_dock.cpp @@ -8725,7 +10224,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8769,6 +10268,21 @@ msgid "Toggle Visible" msgstr "Comutați Fișiere Ascunse" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Nod OneShot" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Adaugă în Grup" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Eroare de Conexiune" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8790,9 +10304,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Execută Scriptul" #: editor/scene_tree_editor.cpp @@ -8838,90 +10352,100 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Mesh-ul este gol!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Mesh-ul este gol!" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Deschide Editorul de Scripturi" +msgid "Invalid base path." +msgstr "Cale nevalidă." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Un fișier sau un director cu acest nume există deja." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Mesh-ul este gol!" +msgid "Invalid extension." +msgstr "Trebuie să utilizaţi o extensie valida." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Deschide Editorul de Scripturi" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Execută Scriptul" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Nume nevalid." #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp +#, fuzzy +msgid "Script is valid." +msgstr "Arborele Animației este valid." + +#: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Operațiuni cu fișiere tip scenă." #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Creați %s Nou" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Încărcaţi o Schemă de Pistă Audio existentă." #: editor/script_create_dialog.cpp msgid "Language" @@ -9051,6 +10575,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9185,6 +10713,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Dezactivează Cercul de Actualizare" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9270,8 +10807,9 @@ msgid "GridMap Fill Selection" msgstr "Toată selecția" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Toată selecția" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9338,18 +10876,6 @@ msgid "Cursor Clear Rotation" msgstr "Curăță Rotația Cursorului" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Curăță Selecția" @@ -9704,15 +11230,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9844,6 +11362,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9852,6 +11383,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Nume nevalid." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10109,27 +11668,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10199,8 +11758,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10237,8 +11796,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10263,7 +11822,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10365,7 +11924,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10377,11 +11936,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Accesați Directorul Părinte" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10455,6 +12009,47 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Drum la Nod:" + +#~ msgid "Delete selected files?" +#~ msgstr "Ştergeți fişierele selectate?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Nu există nici un fişier 'res://default_bus_layout.tres'." + +#~ msgid "Go to parent folder" +#~ msgstr "Accesați Directorul Părinte" + +#~ msgid "Select device from the list" +#~ msgstr "Selectează un dispozitiv din listă" + +#~ msgid "Open Scene(s)" +#~ msgstr "Deschide Scena(ele)" + +#~ msgid "Previous Directory" +#~ msgstr "Directorul Anterior" + +#~ msgid "Next Directory" +#~ msgstr "Directorul Urmator" + +#~ msgid "Ease in" +#~ msgstr "Facilitare în" + +#~ msgid "Ease out" +#~ msgstr "Facilitare din" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Creează un Corp Static Convex" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Creează Nod" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "Pas (s):" @@ -10543,9 +12138,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Listă de Clase:" -#~ msgid "Search Classes" -#~ msgstr "Căutare Clase" - #~ msgid "Public Methods" #~ msgstr "Metode Publice" @@ -10590,9 +12182,6 @@ msgstr "" #~ msgid "Modify Color Ramp" #~ msgstr "Modifică Rampa de Culori" -#~ msgid "Disabled" -#~ msgstr "Dezactivat" - #~ msgid "Move Anim Track Up" #~ msgstr "Mută Pista Anim Sus" diff --git a/editor/translations/ru.po b/editor/translations/ru.po index 590b9408fd..90716403f1 100644 --- a/editor/translations/ru.po +++ b/editor/translations/ru.po @@ -47,12 +47,14 @@ # Виктор <victor8632@bk.ru>, 2019. # Mickety <xyngraph@gmail.com>, 2019. # Breadp4ck <iii103@mail.ru>, 2019. +# Dark King <damir@t1c.ru>, 2019. +# Teashrock <kajitsu22@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-08 11:48+0000\n" -"Last-Translator: Breadp4ck <iii103@mail.ru>\n" +"PO-Revision-Date: 2019-06-16 02:33+0000\n" +"Last-Translator: Teashrock <kajitsu22@gmail.com>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/" "godot/ru/>\n" "Language: ru\n" @@ -116,6 +118,15 @@ msgstr "Сбалансированный" msgid "Mirror" msgstr "Отобразить" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Время:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Значение" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Вставить ключ здесь" @@ -198,12 +209,10 @@ msgid "Animation Playback Track" msgstr "Трек Воспроизведения Анимации" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Продолжительность анимации (в секундах)" +msgstr "Продолжительность анимации (в кадрах)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Продолжительность анимации (в секундах)" @@ -336,11 +345,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Создать %d новые дорожки и вставить ключи?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Создать" @@ -456,6 +467,23 @@ msgstr "" "один трек." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Показывать треки только выделенных в дереве узлов." @@ -589,7 +617,8 @@ msgstr "Коэффициент масштабирования:" msgid "Select tracks to copy:" msgstr "Выбрать треки для копирования:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -657,6 +686,11 @@ msgstr "Заменить всё" msgid "Selection Only" msgstr "Только выделять" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Стандартный" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -682,21 +716,39 @@ msgid "Line and column numbers." msgstr "Номера строк и столбцов." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Метод должен быть указан в целевом Узле!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Целевой метод не найден! Укажите правильный метод или прикрепите скрипт на " "целевой узел." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Присоединить к узлу:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Не удаётся подключиться к хосту:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Сигналы:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Узел не содержит геометрии." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -704,10 +756,12 @@ msgid "Add" msgstr "Добавить" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Удалить" @@ -721,21 +775,32 @@ msgid "Extra Call Arguments:" msgstr "Дополнительные параметры вызова:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Путь к Узлу:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Сделать функцию" +#, fuzzy +msgid "Advanced" +msgstr "Дополнительные параметры" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Отложенное" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Один раз" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Подключить сигнал: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -776,11 +841,13 @@ msgid "Disconnect" msgstr "Отсоединить" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Подключить сигнал: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Редактировать Подключение: " #: editor/connections_dialog.cpp @@ -812,7 +879,6 @@ msgid "Change %s Type" msgstr "Изменить тип %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Изменить" @@ -843,7 +909,8 @@ msgid "Matches:" msgstr "Совпадения:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Описание:" @@ -857,17 +924,19 @@ msgid "Dependencies For:" msgstr "Зависимости для:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Сцена '%s' в настоящее время редактируется.\n" "Изменения не вступят в силу без перезапуска." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Ресурсу '% s' используется.\n" "Изменения вступят в силу после перезапуска." @@ -962,21 +1031,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Навсегда удалить %d элемент(ов)? (Нельзя отменить!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Кол-во" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ресурсы без явного владения:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Зависимости" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Обзор подключённых ресурсов" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Удалить выбранные файлы?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -985,6 +1047,14 @@ msgstr "Удалить выбранные файлы?" msgid "Delete" msgstr "Удалить" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Кол-во" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ресурсы без явного владения:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Изменить ключ словаря" @@ -1098,7 +1168,7 @@ msgstr "Пакет успешно установлен!" msgid "Success!" msgstr "Успех!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Установить" @@ -1225,8 +1295,12 @@ msgid "Open Audio Bus Layout" msgstr "Открыть раскладку звуковой шины" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Отсутствует файл «res://default_bus_layout.tres»." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Макет" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1279,24 +1353,31 @@ msgid "Valid characters:" msgstr "Допустимые символы:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Недопустимое имя. Не должно конфликтовать с существующим именем класса " "движка." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Недопустимое имя. Не должно конфликтовать с существующим встроенным именем " "типа." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Недопустимое имя. Не должно конфликтовать с существующим глобальным именем " "константы." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Автозагрузка '%s' уже существует!" @@ -1324,11 +1405,12 @@ msgstr "Включить" msgid "Rearrange Autoloads" msgstr "Перестановка автозагрузок" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Недопустимый путь." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Файл не существует." @@ -1379,7 +1461,8 @@ msgid "[unsaved]" msgstr "[не сохранено]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Пожалуйста, выберите базовый каталог" #: editor/editor_dir_dialog.cpp @@ -1387,7 +1470,8 @@ msgid "Choose a Directory" msgstr "Выбрать каталог" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Создать папку" @@ -1462,6 +1546,178 @@ msgstr "Пользовательский релизный шаблон не на msgid "Template file not found:" msgstr "Файл шаблона не найден:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Редактор" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Открыть редактор скриптов" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Открыть библиотеку шаблонов" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Дерево сцены (Узлы):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Импорт" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Режим перемещения" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Файловая система" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Заменить всё (без возможности отмены)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Файл или папка с таким именем уже существует." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Только свойства" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Отключить обрезку" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Описание класса:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Открыть следующий редактор" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Свойства:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Особенности" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Поиск классов" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Ошибка при загрузке шаблона '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Текущая версия:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Выбранный:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Новый" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Импорт" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Экспорт" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Доступные узлы:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Поиск классов" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Описание класса" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Новое имя:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Стереть область" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Импортированный проект" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Экспортировать проект" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Управление шаблонами экспорта" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Выбрать текущую папку" @@ -1482,8 +1738,8 @@ msgstr "Копировать путь" msgid "Open in File Manager" msgstr "Открыть в проводнике" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Просмотреть в проводнике" @@ -1542,7 +1798,7 @@ msgstr "Вперёд" msgid "Go Up" msgstr "Вверх" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Скрыть файлы" @@ -1574,14 +1830,19 @@ msgstr "Предыдущая папка" msgid "Next Folder" msgstr "Следующая папка" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Перейти к родительской папке" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Перейти к родительской папке." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Добавить или удалить текущую папку из избранных." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Скрыть файлы" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Просмотр элементов в виде миниатюр." @@ -1596,6 +1857,7 @@ 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 msgid "Preview:" msgstr "Предпросмотр:" @@ -1612,6 +1874,12 @@ msgid "ScanSources" msgstr "Сканировать исходники" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Ре)Импортировать" @@ -1794,6 +2062,10 @@ msgstr "Установить Множество:" msgid "Output:" msgstr "Вывод:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Копировать выделенное" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1851,7 +2123,7 @@ msgstr "Ошибка при сохранении." #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp msgid "Can't open '%s'. The file could have been moved or deleted." -msgstr "Не возможно открыть '%s'. Возможно файл перемещен или удален." +msgstr "Не удалось открыть '%s'. Файл мог быть перемещён или удалён." #: editor/editor_node.cpp msgid "Error while parsing '%s'." @@ -1950,9 +2222,10 @@ msgstr "" "чтобы лучше понять этот процесс." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Этот ресурс принадлежит к сцене, инстанцированной или унаследованной.\n" "Изменения не будут сохранены при сохранении текущей сцены." @@ -1966,8 +2239,9 @@ msgstr "" "настройки в панеле импорта, а затем повторно импортируйте." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1978,8 +2252,9 @@ msgstr "" "чтобы лучше понять этот процесс." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1992,36 +2267,6 @@ msgid "There is no defined scene to run." msgstr "Нет определённой сцены, чтобы работать." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Не назначена главная сцена. Хотите выбрать?\n" -"Позже вы можете указать её в параметре \"main_scene\" расположенном\n" -"в \"Настройки проекта - Основное - application\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Выбранная сцена '%s' не существует. Хотите выбрать другую?\n" -"Позже вы можете указать её в параметре \"main_scene\" расположенном\n" -"в \"Настройки проекта - Основное - application\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Выбранный файл '%s' не является файлом сцены. Хотите выбрать другой файл?\n" -"Позже вы можете указать её в параметре \"main_scene\" расположенном\n" -"в \"Настройки проекта - Основное - application\"." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Текущая сцена никогда не была сохранена, сохраните его до выполнения." @@ -2029,7 +2274,7 @@ msgstr "Текущая сцена никогда не была сохранен msgid "Could not start subprocess!" msgstr "Не удаётся запустить подпроцесс!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Открыть сцену" @@ -2038,6 +2283,11 @@ msgid "Open Base Scene" msgstr "Открыть основную сцену" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Быстро открыть сцену..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Быстро открыть сцену..." @@ -2213,6 +2463,36 @@ msgid "Clear Recent Scenes" msgstr "Очистить последние сцены" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Не назначена главная сцена. Хотите выбрать?\n" +"Позже вы можете указать её в параметре \"main_scene\" расположенном\n" +"в \"Настройки проекта - Основное - application\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Выбранная сцена '%s' не существует. Хотите выбрать другую?\n" +"Позже вы можете указать её в параметре \"main_scene\" расположенном\n" +"в \"Настройки проекта - Основное - application\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Выбранный файл '%s' не является файлом сцены. Хотите выбрать другой файл?\n" +"Позже вы можете указать её в параметре \"main_scene\" расположенном\n" +"в \"Настройки проекта - Основное - application\"." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Сохранить макет" @@ -2238,6 +2518,19 @@ msgstr "Запустить сцену" msgid "Close Tab" msgstr "Закрыть вкладку" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Закрыть другие вкладки" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Закрыть всё" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Переключить вкладку сцены" @@ -2360,10 +2653,6 @@ msgstr "Проект" msgid "Project Settings" msgstr "Параметры проекта" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Экспорт" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Инструменты" @@ -2373,6 +2662,10 @@ msgid "Open Project Data Folder" msgstr "Открыть папку с данными проекта" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Выйти в список проектов" @@ -2496,6 +2789,11 @@ msgstr "Открыть папку редактора данных" msgid "Open Editor Settings Folder" msgstr "Открыть папку настроек редактора" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Управление шаблонами экспорта" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Управление шаблонами экспорта" @@ -2508,6 +2806,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Поиск" @@ -2597,11 +2896,6 @@ msgstr "Обновлять при изменениях" msgid "Disable Update Spinner" msgstr "Отключить счётчик обновлений" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Импорт" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Файловая система" @@ -2627,6 +2921,28 @@ msgid "Don't Save" msgstr "Не сохранять" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Управление шаблонами экспорта" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Импортировать шаблоны из ZIP файла" @@ -2749,10 +3065,6 @@ msgid "Physics Frame %" msgstr "Кадр физики %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Время:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Включительно" @@ -2895,10 +3207,6 @@ msgid "Remove Item" msgstr "Удалить элемент" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Выберите устройство из списка" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2934,6 +3242,10 @@ msgstr "Быть может вы забыли метод _run()?" msgid "Select Node(s) to Import" msgstr "Выберите Узел(узлы) для импорта" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Обзор" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Путь к сцене:" @@ -3099,6 +3411,11 @@ msgid "SSL Handshake Error" msgstr "Ошибка рукопожатия SSH" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Распаковка ассетов" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Текущая версия:" @@ -3115,7 +3432,8 @@ msgid "Remove Template" msgstr "Удалить шаблон" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Выбрать файл шаблона" #: editor/export_template_manager.cpp @@ -3176,7 +3494,8 @@ msgid "No name provided." msgstr "Не предоставлено имя." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Имя содержит недопустимые символы" #: editor/filesystem_dock.cpp @@ -3204,19 +3523,27 @@ msgid "Duplicating folder:" msgstr "Дублирование папки:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Открыть сцену(ны)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Новая унаследованная Сцена..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Открыть сцену" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Добавить экземпляр" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Добавить в избранное" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Удалить из избранного" #: editor/filesystem_dock.cpp @@ -3247,11 +3574,13 @@ msgstr "Новый скрипт..." msgid "New Resource..." msgstr "Новый ресурс..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Развернуть все" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Свернуть все" @@ -3263,19 +3592,22 @@ msgid "Rename" msgstr "Переименовать" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Предыдущий каталог" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Предыдущая папка" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Следующий каталог" +#, fuzzy +msgid "Next Folder/File" +msgstr "Следующая папка" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Пересканировать файловую систему" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Переключить режим разделения" #: editor/filesystem_dock.cpp @@ -3306,7 +3638,7 @@ msgstr "Перезаписать" msgid "Create Script" msgstr "Создать скрипт" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Найти в файлах" @@ -3322,6 +3654,12 @@ msgstr "Папка:" msgid "Filters:" msgstr "Фильтры:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3759,7 +4097,8 @@ msgid "Open Animation Node" msgstr "Открыть Узел Анимации" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Треугольник уже существует" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3835,7 +4174,6 @@ msgid "Node Moved" msgstr "Режим перемещения" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Невозможно подключиться, возможно порт уже используется или недействительный." @@ -3906,7 +4244,8 @@ msgid "Edit Filtered Tracks:" msgstr "Редактировать фильтры:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Включить фильтр" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4024,10 +4363,6 @@ msgid "Animation" msgstr "Анимация" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Новый" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Редактировать переходы..." @@ -4044,14 +4379,15 @@ msgid "Autoplay on Load" msgstr "Автовоспроизведение" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Режим кальки" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Включить режим кальки" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Режим кальки" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Направления" @@ -4599,14 +4935,20 @@ msgid "Move CanvasItem" msgstr "Переместить CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "Якоря и отступы дочерних контейнеров переопределяются их родителями." + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "Предустановки для якорей и значения отступов контрольного узла." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." -msgstr "Якоря и отступы дочерних контейнеров переопределяются их родителями." +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4621,10 +4963,52 @@ msgid "Change Anchors" msgstr "Изменить привязку" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Инструмент выбора" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Удалить выделенное" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Копировать выделенное" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Копировать выделенное" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Вставить позу" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Сделать Пользовательские Кость(и) от Узла(ов)" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Очистить позу" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Создать цепь ИК" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Очистить цепь ИК" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4702,7 +5086,8 @@ msgid "Snapping Options" msgstr "Параметры Привязки" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Привязка к сетке" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4723,31 +5108,38 @@ msgid "Use Pixel Snap" msgstr "Использовать попиксельную привязку" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Интеллектуальная привязка" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Привязка к родителю" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Привязка к якорю узла" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Привязка к сторонам узла" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Привязка к центру узла" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Привязка к другим узлам" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Привязка к направляющим" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4761,10 +5153,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Разблокировать выбранный объект." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Делает потомков объекта невыбираемыми." #: 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 "Восстанавливает возможность выбора потомков объекта." @@ -4777,14 +5171,6 @@ msgid "Show Bones" msgstr "Показать кости" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Создать цепь ИК" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Очистить цепь ИК" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Сделать Пользовательские Кость(и) от Узла(ов)" @@ -4835,8 +5221,9 @@ msgid "Frame Selection" msgstr "Кадрировать выбранное" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Макет" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Предпросмотр атласа" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -4898,6 +5285,11 @@ msgid "Divide grid step by 2" msgstr "Разделить шаг сетки на 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Вид сзади" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Добавить %s" @@ -4920,7 +5312,8 @@ msgid "Error instancing scene from %s" msgstr "Ошибка добавления сцены из %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Изменить тип по умолчанию" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5008,19 +5401,21 @@ msgid "Create Emission Points From Node" msgstr "Создать излучатель из узла" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Плоский0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Плоский1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "Переход В" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "Переход ИЗ" #: editor/plugins/curve_editor_plugin.cpp @@ -5040,23 +5435,28 @@ msgid "Load Curve Preset" msgstr "Загрузить заготовку кривой" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Добавить точку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Удалить точку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Левый линейный" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Правый линейный" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Загрузить заготовку" #: editor/plugins/curve_editor_plugin.cpp @@ -5112,11 +5512,17 @@ msgid "This doesn't work on scene root!" msgstr "Это не работает на корне сцены!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Создать вогнутую форму" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Создать выгнутую форму" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5169,15 +5575,12 @@ msgid "Create Trimesh Static Body" msgstr "Создать вогнутое статичное тело" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Создать выпуклое статичное тело" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Создать вогнутую область столкновения" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Создать выпуклую область столкновения" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5331,6 +5734,11 @@ msgid "Create Navigation Polygon" msgstr "Создать Navigation Polygon" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Преобразовать в CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Создать область видимости" @@ -5344,11 +5752,6 @@ msgstr "Возможно установить точку только в Particl #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Преобразовать в CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Время генерации (сек):" @@ -5486,7 +5889,7 @@ msgstr "Сомкнуть кривую" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Параметры" @@ -5537,7 +5940,8 @@ msgid "Split Segment (in curve)" msgstr "Разделить сегмент (в кривой)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Передвинуть сустав" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5777,7 +6181,6 @@ msgid "Open in Editor" msgstr "Открыть в редакторе" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Загрузить ресурс" @@ -5867,6 +6270,11 @@ msgid "%s Class Reference" msgstr "%s Справка по классу" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Найти следующее" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Включить сортировку по алфавиту в списке методов." @@ -5947,10 +6355,6 @@ msgstr "Закрыть документацию" msgid "Close All" msgstr "Закрыть всё" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Закрыть другие вкладки" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Запустить" @@ -5959,11 +6363,6 @@ msgstr "Запустить" msgid "Toggle Scripts Panel" msgstr "Переключить панель скриптов" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Найти следующее" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Шаг через" @@ -5990,7 +6389,8 @@ msgid "Debug with External Editor" msgstr "Отладка с помощью внешнего редактора" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Открыть онлайн документацию Godot" #: editor/plugins/script_editor_plugin.cpp @@ -5998,7 +6398,8 @@ msgid "Request Docs" msgstr "Запрашиваемые Документы" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Помогите улучшить документацию Godot, предоставив обратную связь" #: editor/plugins/script_editor_plugin.cpp @@ -6026,10 +6427,12 @@ msgstr "" "Какие меры должны быть приняты?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Перезагрузить" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Пересохранить" @@ -6042,6 +6445,31 @@ msgid "Search Results" msgstr "Результаты поиска" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Присоединить к узлу:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Источник:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Сигналы" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Цель" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Ничего не подключено к входу \"%s\" узла \"%s\"." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Строка" @@ -6053,10 +6481,6 @@ msgstr "(игнорировать)" msgid "Go to Function" msgstr "Перейти к функции" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Стандартный" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Можно перетащить только ресурс из файловой системы." @@ -6089,6 +6513,11 @@ msgstr "Прописные" msgid "Syntax Highlighter" msgstr "Подсветка Синтаксиса" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6116,6 +6545,26 @@ msgid "Toggle Comment" msgstr "Переключить комментарий" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Переключить свободный обзор" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Перейти к следующей точке остановки" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Перейти к предыдущей точке остановки" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Удалить все элементы" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Свернуть/Развернуть строку" @@ -6189,6 +6638,15 @@ msgid "Contextual Help" msgstr "Контекстная справка" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Следующие файлы новее на диске.\n" +"Какие меры должны быть приняты?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Шейдер" @@ -6536,7 +6994,8 @@ msgid "Right View" msgstr "Вид справа" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Переключить перспективный/ортогональный вид" #: editor/plugins/spatial_editor_plugin.cpp @@ -6576,11 +7035,13 @@ msgid "Toggle Freelook" msgstr "Переключить свободный обзор" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Преобразование" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Привязать объект к полу" #: editor/plugins/spatial_editor_plugin.cpp @@ -6726,36 +7187,32 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Некорректная геометрия, не может быть заменена сеткой." #: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Преобразовать в 2D Mesh" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Invalid geometry, can't create polygon." msgstr "Некорректная геометрия, нельзя создать полигональную сетку." #: editor/plugins/sprite_editor_plugin.cpp +msgid "Convert to Polygon2D" +msgstr "Преобразовать в Polygon2D" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Invalid geometry, can't create collision polygon." msgstr "" "Некорректная геометрия, нельзя создать полигональную сетку столкновений." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create light occluder." -msgstr "Некорректная геометрия, не может быть заменена сеткой." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Спрайт" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Mesh2D" -msgstr "Преобразовать в 2D Mesh" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" -msgstr "Преобразовать в Polygon2D" +msgid "Create CollisionPolygon2D Sibling" +msgstr "Создать полигон столкновений" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Создать полигон столкновений" +msgid "Invalid geometry, can't create light occluder." +msgstr "Некорректная геометрия, не может быть заменена сеткой." #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6763,6 +7220,10 @@ msgid "Create LightOccluder2D Sibling" msgstr "Создан затеняющий полигон" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Спрайт" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Упрощение: " @@ -6779,14 +7240,24 @@ msgid "Settings:" msgstr "Параметры:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ОШИБКА: Невозможно загрузить кадр!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Кадрировать выбранное" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Добавить кадр" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Добавить кадр" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ОШИБКА: Невозможно загрузить кадр!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Буфер обмена чист или не содержит текстуру!" @@ -6827,6 +7298,15 @@ msgid "Animation Frames:" msgstr "Кадры анимации:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Добавить текстуру(ы) в TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Вставить пустоту (До)" @@ -6843,6 +7323,31 @@ msgid "Move (After)" msgstr "Переместить (после)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Стек" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Отразить по горизонтали" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Вершины" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Выбрать все" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Создать из сцены" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "Спрайт кадры" @@ -6907,12 +7412,13 @@ msgstr "Добавить все" msgid "Remove All Items" msgstr "Удалить все элементы" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Удалить все" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Редактировать тему..." #: editor/plugins/theme_editor_plugin.cpp @@ -6940,18 +7446,25 @@ msgid "Create From Current Editor Theme" msgstr "Создать из текущей темы редактора" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Чекбокс 1" +#, fuzzy +msgid "Toggle Button" +msgstr "Кнопка мыши" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Чекбокс 2" +#, fuzzy +msgid "Disabled Button" +msgstr "Средняя кнопка мыши" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Элемент" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Отключено" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Отметить элемент" @@ -6968,6 +7481,24 @@ msgid "Checked Radio Item" msgstr "Отмеченный переключатель" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Элемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Элемент" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Имеет" @@ -6976,8 +7507,9 @@ msgid "Many" msgstr "Много" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Есть,Много,Вариантов" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Отключено" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6992,6 +7524,19 @@ msgid "Tab 3" msgstr "Вкладка 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Редактируемые потомки" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Есть,Много,Вариантов" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Тип информации:" @@ -7024,6 +7569,7 @@ msgid "Fix Invalid Tiles" msgstr "Исправить недопустимые плитки" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Вырезать выделенное" @@ -7064,35 +7610,52 @@ msgid "Mirror Y" msgstr "Зеркально по Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Автотайлы" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Редактировать приоритет тайла" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Рисовать тайл" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Выбрать тайл" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Копировать выделенное" +msgid "Pick Tile" +msgstr "Выбрать тайл" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Повернуть влево" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Повернуть вправо" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Отразить по горизонтали" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Отразить по вертикали" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Очистить преобразование" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7128,6 +7691,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Выберите предыдущую форму, элемент тайла или тайл." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Режим запуска:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Режим Перехода" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Редактировать полигон перекрытия" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Создать полисетку навигации" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Режим поворота" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Режим экспортирования:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Режим осмотра" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Режим осмотра" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Копировать битовую маску." @@ -7209,9 +7812,11 @@ msgid "Delete polygon." msgstr "Удалить полигон." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "ЛКМ: установить бит.\n" @@ -7329,6 +7934,79 @@ msgid "TileSet" msgstr "Набор Тайлов" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Добавить вход" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Добавить вход" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Масштаб:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Инспектор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Добавить вход" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Изменить тип по умолчанию" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Изменить тип по умолчанию" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Изменить имя входа" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Изменить имя входа" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Удалить точку" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Удалить точку" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Изменить выражение" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Визуальный Шейдер" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Задать единообразное имя" @@ -7366,6 +8044,859 @@ msgid "Light" msgstr "Свет" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Создать узел" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Перейти к функции" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Сделать функцию" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Переименовать функцию" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Только разница" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Постоянный" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Очистить преобразование" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Изменить векторную константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Привязка к родителю" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Изменить числовую функцию" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Изменить числовой оператор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Изменить числовую константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Изменить числовую единицу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Изменить текстурную единицу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Изменить текстурную единицу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Окно преобразования..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Преобразование прервано." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Преобразование прервано." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Назначение функции." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Изменить векторный оператор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Изменить векторную константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Назначить форму." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "Визуальный Шейдер" @@ -7565,6 +9096,10 @@ msgid "Directory already contains a Godot project." msgstr "Каталог уже содержит проект Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Новый игровой проект" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Импортированный проект" @@ -7613,10 +9148,6 @@ msgid "Rename Project" msgstr "Переименовать проект" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Новый игровой проект" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Импортировать существующий проект" @@ -7645,10 +9176,6 @@ msgid "Project Name:" msgstr "Название проекта:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Создать папку" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Путь к проекту:" @@ -7657,10 +9184,6 @@ msgid "Project Installation Path:" msgstr "Путь установки проекта:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Обзор" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Отрисовщик:" @@ -7724,8 +9247,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Файл настроек проекта не указывает версию версии движка, на котором он был " "сгенерирован:\n" @@ -7737,6 +9260,7 @@ msgstr "" "Внимание: Вы больше не сможете открыть проект предыдущими версиями движка." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7744,8 +9268,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Файл настроек проекта был сгенерирован старой версией движка и должен быть " "преобразован для текущей версии:\n" @@ -7764,9 +9288,10 @@ msgstr "" "несовместимы с текущей версией." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Не могу запустить проект: не назначена главная сцена.\n" @@ -7782,25 +9307,45 @@ msgstr "" "Пожалуйста, отредактируйте проект, это инициирует начальный импорт." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Вы уверены, что хотите запустить более одного проекта?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "Удалить проект из списка? (Содержимое папки не будет изменено)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "Удалить проект из списка? (Содержимое папки не будет изменено)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "Удалить проект из списка? (Содержимое папки не будет изменено)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Язык изменился.\n" "Пользовательский интерфейс будет обновлен при следующем запуске редактора." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Вы собираетесь сканировать %s папки для существующих проектов Godot. " "Подтверждаете?" @@ -7826,6 +9371,11 @@ msgid "New Project" msgstr "Новый проект" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Удалить точку" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Шаблоны" @@ -7842,9 +9392,10 @@ msgid "Can't run project" msgstr "Не удаётся запустить проект" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "В настоящее время у вас нет каких-либо проектов.\n" "Хотите изучить официальные примеры в библиотеке шаблонов?" @@ -7874,7 +9425,8 @@ msgstr "" "\"/\", \":\", \"=\", \"\\\" или \"''\"" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Действие '%s' уже существует!" #: editor/project_settings_editor.cpp @@ -8030,10 +9582,6 @@ msgstr "" "'=', '\\' или '\"'." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Уже существует" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Добавить действие" @@ -8098,7 +9646,8 @@ msgid "Override For..." msgstr "Переопределить для..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Чтобы изменения вступили в силу, необходимо перезапустить редактор" #: editor/project_settings_editor.cpp @@ -8158,11 +9707,13 @@ msgid "Locales Filter" msgstr "Фильтры локализации" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Показать все языки" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Показать только выбранные языки" #: editor/project_settings_editor.cpp @@ -8178,14 +9729,6 @@ msgid "AutoLoad" msgstr "Автозагрузка" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Переход В" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Переход ИЗ" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Ноль" @@ -8260,7 +9803,8 @@ msgid "Suffix" msgstr "Суффикс" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Дополнительные параметры" #: editor/rename_dialog.cpp @@ -8525,8 +10069,9 @@ msgid "User Interface" msgstr "Пользовательский интерфейс" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Пользовательский узел" +#, fuzzy +msgid "Other Node" +msgstr "Удалить узел" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8569,7 +10114,8 @@ msgid "Clear Inheritance" msgstr "Очистить наследование" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Открыть документацию" #: editor/scene_tree_dock.cpp @@ -8596,7 +10142,7 @@ msgstr "Соединить со сценой" msgid "Save Branch as Scene" msgstr "Сохранить ветку, как сцену" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Копировать путь" @@ -8641,6 +10187,21 @@ msgid "Toggle Visible" msgstr "Переключить видимость" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Выбрать узел" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Кнопка 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Ошибка подключения" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Конфигурации узла, предупреждение:" @@ -8668,8 +10229,9 @@ msgstr "" "Узел принадлежит к группе.\n" "Нажмите, чтобы показать панель групп." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Открыть скрипт" #: editor/scene_tree_editor.cpp @@ -8721,71 +10283,83 @@ msgid "Select a Node" msgstr "Выбрать узел" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Ошибка при загрузке шаблона '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "Не указан путь" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Ошибка - Не удалось создать скрипт в файловой системе." +#, fuzzy +msgid "Filename is empty." +msgstr "Пустое имя файла" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Ошибка при загрузке скрипта из %s" +#, fuzzy +msgid "Path is not local." +msgstr "Путь не локальный" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Н/Д" +#, fuzzy +msgid "Invalid base path." +msgstr "Недопустимый базовый путь" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Открыть Скрипт/Выбрать Место" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Каталог с таким же именем существует" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Не указан путь" +#, fuzzy +msgid "Invalid extension." +msgstr "Недопустимое расширение" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Пустое имя файла" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Выбрано неверное расширение" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Путь не локальный" +msgid "Error loading template '%s'" +msgstr "Ошибка при загрузке шаблона '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Недопустимый базовый путь" +msgid "Error - Could not create script in filesystem." +msgstr "Ошибка - Не удалось создать скрипт в файловой системе." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Каталог с таким же именем существует" +msgid "Error loading script from %s" +msgstr "Ошибка при загрузке скрипта из %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Файл существует, будет использован повторно" +msgid "N/A" +msgstr "Н/Д" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Недопустимое расширение" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Открыть Скрипт/Выбрать Место" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Выбрано неверное расширение" +msgid "Open Script" +msgstr "Открыть скрипт" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Неверный путь" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Файл существует, будет использован повторно" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Недопустимое имя класса" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Неверное имя или путь наследуемого предка" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Скрипт корректен" #: editor/script_create_dialog.cpp @@ -8793,15 +10367,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Допускаются: a-z, A-Z, 0-9 и _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Встроенный скрипт (в файл сцены)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Создать новый скрипт" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Загрузить существующий скрипт" #: editor/script_create_dialog.cpp @@ -8933,6 +10510,10 @@ msgstr "Редактирование корня в реальном времен msgid "Set From Tree" msgstr "Установить из дерева" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Удалить Привязанную Кнопку" @@ -9062,6 +10643,15 @@ msgid "GDNativeLibrary" msgstr "GDNative библиотека" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Отключить счётчик обновлений" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Библиотека" @@ -9147,8 +10737,9 @@ msgid "GridMap Fill Selection" msgstr "Злить выделенную GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Дублировать выделенную сетку" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Удалить выделенную сетку" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9215,18 +10806,6 @@ msgid "Cursor Clear Rotation" msgstr "Курсор очистить поворот" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Создать область" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Создать внешний коннектор" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Стереть область" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Очистить выделение" @@ -9587,18 +11166,11 @@ msgid "Available Nodes:" msgstr "Доступные узлы:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Выберите или создайте функцию для редактирования графа" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Редактирование аргументов сигнала:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Редактировать переменную:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Удалить выделенное" @@ -9730,6 +11302,19 @@ msgstr "" "предустановках." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Недействительный публичный ключ для расширения APK." @@ -9737,6 +11322,34 @@ msgstr "Недействительный публичный ключ для ра msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Отсутствует определитель." @@ -10038,31 +11651,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera должна иметь узел ARVROrigin в качестве предка" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController должен иметь узел ARVROrigin в качестве предка" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Идентификатор контроллера не должен быть равен 0 или этот контроллер не " "будет привязан к фактическому контроллеру" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor должен иметь узел ARVROrigin в качестве предка" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "Идентификатор якоря не должен быть равен 0 или этот якорь не будет привязан " "к фактическому якорю" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin требует дочерний узел ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10145,9 +11763,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Ничто не видно, потому что не назначена сетка." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "Анимация CPUParticles требует использования SpatialMaterial с включенной " "функцией \"Billboard Particles\"." @@ -10193,9 +11812,10 @@ msgid "" msgstr "Ничего не видно, потому что полисетки не были назначены на отрисовку." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Анимация частиц требует использования SpatialMaterial с включенной функцией " "\"Billboard Particles\"." @@ -10227,7 +11847,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "Свойство Path должно указывать на действительный Spatial узел." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Это тело будет игнорироваться, пока вы не установите сетку" #: scene/3d/soft_body.cpp @@ -10334,10 +11955,11 @@ msgid "Add current color as a preset." msgstr "Добавить текущий цвет как пресет" #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Контейнер сам по себе не имеет смысла, пока скрипт не настроит режим " @@ -10353,10 +11975,6 @@ msgstr "Внимание!" msgid "Please Confirm..." msgstr "Подтверждение..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Перейти к родительской папке." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10444,6 +12062,76 @@ msgstr "Назначить форму." msgid "Varyings can only be assigned in vertex function." msgstr "Изменения могут быть назначены только в функции вершины." +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Путь к Узлу:" + +#~ msgid "Delete selected files?" +#~ msgstr "Удалить выбранные файлы?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Отсутствует файл «res://default_bus_layout.tres»." + +#~ msgid "Go to parent folder" +#~ msgstr "Перейти к родительской папке" + +#~ msgid "Select device from the list" +#~ msgstr "Выберите устройство из списка" + +#~ msgid "Open Scene(s)" +#~ msgstr "Открыть сцену(ны)" + +#~ msgid "Previous Directory" +#~ msgstr "Предыдущий каталог" + +#~ msgid "Next Directory" +#~ msgstr "Следующий каталог" + +#~ msgid "Ease in" +#~ msgstr "Переход В" + +#~ msgid "Ease out" +#~ msgstr "Переход ИЗ" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Создать выпуклое статичное тело" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Чекбокс 1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Чекбокс 2" + +#~ msgid "Create folder" +#~ msgstr "Создать папку" + +#~ msgid "Already existing" +#~ msgstr "Уже существует" + +#~ msgid "Custom Node" +#~ msgstr "Пользовательский узел" + +#~ msgid "Invalid Path" +#~ msgstr "Неверный путь" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Дублировать выделенную сетку" + +#~ msgid "Create Area" +#~ msgstr "Создать область" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Создать внешний коннектор" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Редактирование аргументов сигнала:" + +#~ msgid "Edit Variable:" +#~ msgstr "Редактировать переменную:" + #~ msgid "Snap (s): " #~ msgstr "Привязка (сек): " @@ -10563,9 +12251,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Class List:" #~ msgstr "Список классов:" -#~ msgid "Search Classes" -#~ msgstr "Поиск классов" - #~ msgid "Public Methods" #~ msgstr "Публичные методы" @@ -10642,9 +12327,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Error:" #~ msgstr "Ошибка:" -#~ msgid "Source:" -#~ msgstr "Источник:" - #~ msgid "Function:" #~ msgstr "Функция:" @@ -10666,21 +12348,9 @@ msgstr "Изменения могут быть назначены только #~ msgid "Get" #~ msgstr "Получить" -#~ msgid "Change Scalar Constant" -#~ msgstr "Изменить числовую константу" - -#~ msgid "Change Vec Constant" -#~ msgstr "Изменить векторную константу" - #~ msgid "Change RGB Constant" #~ msgstr "Изменить RGB константу" -#~ msgid "Change Scalar Operator" -#~ msgstr "Изменить числовой оператор" - -#~ msgid "Change Vec Operator" -#~ msgstr "Изменить векторный оператор" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Изменить векторно-числовой оператор" @@ -10690,15 +12360,9 @@ msgstr "Изменения могут быть назначены только #~ msgid "Toggle Rot Only" #~ msgstr "Переключить - только поворот" -#~ msgid "Change Scalar Function" -#~ msgstr "Изменить числовую функцию" - #~ msgid "Change Vec Function" #~ msgstr "Изменить векторную функцию" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Изменить числовую единицу" - #~ msgid "Change Vec Uniform" #~ msgstr "Изменить векторную единицу" @@ -10711,9 +12375,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Change XForm Uniform" #~ msgstr "Изменить XForm единицу" -#~ msgid "Change Texture Uniform" -#~ msgstr "Изменить текстурную единицу" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Изменить единицу кубической карты" @@ -10732,9 +12393,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Modify Curve Map" #~ msgstr "Редактировать карту кривой" -#~ msgid "Change Input Name" -#~ msgstr "Изменить имя входа" - #~ msgid "Connect Graph Nodes" #~ msgstr "Соединить узлы графа" @@ -10762,9 +12420,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Add Shader Graph Node" #~ msgstr "Добавить узел графа шейдера" -#~ msgid "Disabled" -#~ msgstr "Отключено" - #~ msgid "Move Anim Track Up" #~ msgstr "Передвинуть дорожку вверх" @@ -10945,15 +12600,9 @@ msgstr "Изменения могут быть назначены только #~ msgid "Item name or ID:" #~ msgstr "ID или имя элемента:" -#~ msgid "Autotiles" -#~ msgstr "Автотайлы" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Шаблоны экспорта для этой платформы отсутствуют/повреждены: " -#~ msgid "Button 7" -#~ msgstr "Кнопка 7" - #~ msgid "Button 8" #~ msgstr "Кнопка 8" @@ -11857,9 +13506,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Project Export Settings" #~ msgstr "Параметры экспорта проекта" -#~ msgid "Target" -#~ msgstr "Цель" - #~ msgid "Export to Platform" #~ msgstr "Платформа для экспорта" @@ -11914,9 +13560,6 @@ msgstr "Изменения могут быть назначены только #~ msgid "Shrink By:" #~ msgstr "Степень сжатия:" -#~ msgid "Preview Atlas" -#~ msgstr "Предпросмотр атласа" - #~ msgid "Images:" #~ msgstr "Изображения:" diff --git a/editor/translations/si.po b/editor/translations/si.po index 943dcad6b8..b1f4ea0acd 100644 --- a/editor/translations/si.po +++ b/editor/translations/si.po @@ -70,6 +70,14 @@ msgstr "සමතුලිතයි" msgid "Mirror" msgstr "කැඩපත" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "මෙහි යතුර ඇතුලත් කරන්න" @@ -292,11 +300,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "%d සදහා ලුහුබදින්නන් සාදා යතුරු ඇතුලත් කරන්න?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "සාදන්න" @@ -415,6 +425,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -547,7 +574,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -616,6 +644,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -641,17 +674,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -661,10 +706,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -678,21 +725,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "" +#, fuzzy +msgid "Advanced" +msgstr "සමතුලිතයි" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -733,11 +790,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -769,7 +826,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -800,7 +856,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -816,13 +873,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -913,21 +970,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -936,6 +985,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1045,7 +1102,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1172,7 +1229,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1226,15 +1287,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1265,11 +1330,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1320,7 +1385,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1328,7 +1393,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1396,6 +1462,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1416,8 +1627,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1476,7 +1687,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1508,14 +1719,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1530,6 +1745,7 @@ 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 msgid "Preview:" msgstr "" @@ -1546,6 +1762,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1721,6 +1943,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1868,7 +2094,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1879,7 +2105,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1887,7 +2113,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1897,27 +2123,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1925,7 +2130,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1934,6 +2139,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2095,6 +2304,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2120,6 +2350,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2242,10 +2484,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2255,6 +2493,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2359,6 +2601,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2371,6 +2617,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2460,11 +2707,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2490,6 +2732,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2612,10 +2875,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2750,10 +3009,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2787,6 +3042,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2949,6 +3208,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2965,7 +3228,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3021,7 +3284,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3049,7 +3312,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3057,11 +3324,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3092,11 +3359,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3108,11 +3377,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3120,7 +3389,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3149,7 +3418,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3165,6 +3434,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3594,7 +3869,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3670,7 +3945,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3740,7 +4014,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3855,10 +4129,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3875,11 +4145,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4420,13 +4690,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4442,10 +4718,47 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Anim පරිවර්තනය වෙනස් කරන්න" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4517,7 +4830,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4538,31 +4851,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4576,10 +4889,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4592,14 +4907,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4650,7 +4957,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4703,6 +5010,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4725,7 +5036,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4811,19 +5122,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4843,23 +5154,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "සජීවීකරණ පුනරාවර්ථනය" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "මෙම ලුහුබදින්නා ඉවත් කරන්න." #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "රේඛීය" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "රේඛීය" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4915,11 +5230,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4972,15 +5291,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5134,20 +5449,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5289,7 +5604,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5340,7 +5655,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5573,7 +5888,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5662,6 +5976,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5742,10 +6061,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5754,11 +6069,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5785,7 +6095,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5793,7 +6103,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5819,10 +6129,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5835,6 +6147,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5847,10 +6180,6 @@ msgstr "" msgid "Go to Function" msgstr "ශ්රිත:" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5883,6 +6212,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5910,6 +6244,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5983,6 +6333,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6320,7 +6676,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6360,11 +6716,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6507,35 +6864,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6555,7 +6912,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6563,6 +6924,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6605,6 +6970,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6621,6 +6994,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6685,12 +7078,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6718,11 +7111,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6730,6 +7123,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6746,6 +7143,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6754,7 +7167,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6770,6 +7183,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6802,6 +7227,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6842,36 +7268,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Anim පරිවර්තනය වෙනස් කරන්න" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6907,6 +7343,41 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "නිවේශන මාදිලිය" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "නිවේශන මාදිලිය" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "නිවේශන මාදිලිය" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6987,6 +7458,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7095,6 +7567,67 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "සජීවීකරණ පුනරාවර්ථනය" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7133,6 +7666,842 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "ශ්රිත:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Anim පරිවර්තනය වෙනස් කරන්න" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Anim පරිවර්තනය වෙනස් කරන්න" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "3D රූපාන්තරණය ලුහුබදින්න" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "ශ්රිත:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7320,6 +8689,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7366,10 +8739,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7398,10 +8767,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7410,10 +8775,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7466,8 +8827,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7478,8 +8839,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7491,7 +8852,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7502,23 +8863,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7542,6 +8917,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7559,8 +8938,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7586,7 +8965,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7740,10 +9119,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7808,7 +9183,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7868,11 +9243,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7888,14 +9263,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7968,7 +9335,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8220,8 +9587,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "යතුරු මකා දමන්න" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8262,7 +9630,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8289,7 +9657,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8332,6 +9700,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8353,8 +9733,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8400,71 +9780,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8472,15 +9852,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8611,6 +9991,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8740,6 +10124,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8824,7 +10216,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8892,18 +10284,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9254,15 +10634,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9392,6 +10764,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9399,6 +10784,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9651,27 +11064,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9741,8 +11154,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9779,8 +11192,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9805,7 +11218,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9902,7 +11315,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9914,10 +11327,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9989,3 +11398,7 @@ 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 "" diff --git a/editor/translations/sk.po b/editor/translations/sk.po index 5606781122..7a35e8905a 100644 --- a/editor/translations/sk.po +++ b/editor/translations/sk.po @@ -6,12 +6,13 @@ # MineGame 159 <minegame459@gmail.com>, 2018. # Zuzana Palenikova <sousana.is@gmail.com>, 2019. # MineGame159 <petulko08@gmail.com>, 2019. +# Michal <alladinsiffon@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-03-12 15:26+0000\n" -"Last-Translator: MineGame159 <petulko08@gmail.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: Michal <alladinsiffon@gmail.com>\n" "Language-Team: Slovak <https://hosted.weblate.org/projects/godot-engine/" "godot/sk/>\n" "Language: sk\n" @@ -19,7 +20,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Weblate 3.5.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -74,6 +75,14 @@ msgstr "Vyvážený" msgid "Mirror" msgstr "Zrkadlový" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Vložiť tu kľúč" @@ -298,11 +307,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Vytvoriť" @@ -419,6 +430,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -554,7 +582,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -622,6 +651,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -647,19 +681,34 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "Pripojiť k Node:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" msgstr "Pripojiť k Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signály:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -667,10 +716,12 @@ msgid "Add" msgstr "Pridať" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Odstrániť" @@ -684,21 +735,32 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Cesta k Node:" +#, fuzzy +msgid "Advanced" +msgstr "Vyvážený" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Pripojiť Signál: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -739,11 +801,13 @@ msgid "Disconnect" msgstr "Odpojiť" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Pripojiť Signál: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Upraviť Pripojenie: " #: editor/connections_dialog.cpp @@ -775,7 +839,6 @@ msgid "Change %s Type" msgstr "Zmeniť %s Typ" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Zmeniť" @@ -806,7 +869,8 @@ msgid "Matches:" msgstr "Zhody:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Popis:" @@ -820,18 +884,22 @@ msgid "Dependencies For:" msgstr "Závislosti pre:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scéna '%s' sa práve upravuje.\n" "Zmeny sa neprejavia, pokiaľ znovu načítané." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" +"Scéna '%s' sa práve upravuje.\n" +"Zmeny sa neprejavia, pokiaľ znovu načítané." #: editor/dependency_editor.cpp #: modules/gdnative/gdnative_library_editor_plugin.cpp @@ -923,21 +991,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Natrvalo odstrániť %d položky? (Nedá sa vrátiť späť!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Vlastní" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Zdroje Bez Výslovného Vlastníctva:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Závislostí" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Odstrániť vybraté súbory?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -946,6 +1007,14 @@ msgstr "Odstrániť vybraté súbory?" msgid "Delete" msgstr "Vymazať" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Vlastní" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Zdroje Bez Výslovného Vlastníctva:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Zmeniť Kľúč v Slovníku" @@ -1056,7 +1125,7 @@ msgstr "Balík bol úspešne nainštalovaný!" msgid "Success!" msgstr "Úspech!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Inštalovať" @@ -1185,8 +1254,12 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Neexistuje žiadny súbor \"res://default_bus_layout.tres\"." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1240,15 +1313,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1279,11 +1356,12 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." -msgstr "" +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." +msgstr "Neplatný Názov." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1334,7 +1412,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1342,7 +1420,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Vytvoriť adresár" @@ -1410,6 +1489,159 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Otvorit priečinok" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Otvorit priečinok" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Vypnuté" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Popis:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Filter:" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Vytvoriť adresár" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Popis:" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Všetky vybrané" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1433,8 +1665,8 @@ msgstr "" msgid "Open in File Manager" msgstr "Otvoriť súbor" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Otvoriť súbor" @@ -1495,7 +1727,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1529,12 +1761,17 @@ msgstr "Vytvoriť adresár" msgid "Next Folder" msgstr "Vytvoriť adresár" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." +msgstr "Vytvoriť adresár" + #: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +msgid "(Un)favorite current folder." msgstr "" #: editor/editor_file_dialog.cpp -msgid "(Un)favorite current folder." +msgid "Toggle visibility of hidden files." msgstr "" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp @@ -1551,6 +1788,7 @@ 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 msgid "Preview:" msgstr "" @@ -1567,6 +1805,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1756,6 +2000,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Odstrániť výber" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1904,7 +2153,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1915,7 +2164,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1923,7 +2172,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1933,27 +2182,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1961,7 +2189,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1970,6 +2198,11 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Otvoriť" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2133,6 +2366,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2158,6 +2412,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2282,10 +2548,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2295,6 +2557,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2399,6 +2665,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2411,6 +2681,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2433,7 +2704,7 @@ msgstr "Komunita" #: editor/editor_node.cpp msgid "About" -msgstr "" +msgstr "O nás" #: editor/editor_node.cpp msgid "Play the project." @@ -2501,11 +2772,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2531,6 +2797,28 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Všetky vybrané" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2657,10 +2945,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2798,10 +3082,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2835,6 +3115,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2997,6 +3281,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3014,8 +3302,9 @@ msgid "Remove Template" msgstr "Všetky vybrané" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr "Vytvoriť adresár" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3071,7 +3360,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3100,7 +3389,12 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Popis:" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Otvoriť súbor(y)" #: editor/filesystem_dock.cpp @@ -3108,12 +3402,13 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" -msgstr "" +#, fuzzy +msgid "Add to Favorites" +msgstr "Obľúbené:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Všetky vybrané" #: editor/filesystem_dock.cpp @@ -3146,11 +3441,13 @@ msgstr "Popis:" msgid "New Resource..." msgstr "Vytvoriť adresár" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3162,19 +3459,21 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Vytvoriť adresár" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Vytvoriť adresár" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3203,7 +3502,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Súbor:" @@ -3222,6 +3521,12 @@ msgstr "Vytvoriť adresár" msgid "Filters:" msgstr "Filter:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3665,7 +3970,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3743,7 +4048,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3813,7 +4117,7 @@ msgid "Edit Filtered Tracks:" msgstr "Súbor:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3928,10 +4232,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Prechody" @@ -3950,11 +4250,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4508,13 +4808,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4530,10 +4836,51 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Všetky vybrané" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Všetky vybrané" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Odstrániť výber" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Odstrániť výber" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Všetky vybrané" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4605,7 +4952,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4626,31 +4973,32 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "Vložiť" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4664,10 +5012,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4681,14 +5031,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4739,7 +5081,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4792,6 +5134,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4814,8 +5160,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "Zmeniť %s Typ" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4901,20 +5248,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" -msgstr "Všetky vybrané" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4935,25 +5281,28 @@ msgstr "" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" +msgid "Add Point" msgstr "Signály:" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "Všetky vybrané" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Lineárne" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Lineárne" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Načítať predvolené" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy @@ -5009,14 +5358,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Vytvoriť adresár" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5066,16 +5420,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Vytvoriť adresár" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5230,20 +5581,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5385,7 +5736,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5441,7 +5792,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Všetky vybrané" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5682,7 +6033,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5774,6 +6124,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5856,10 +6211,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5868,11 +6219,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5899,15 +6245,16 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Popis:" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5933,10 +6280,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5950,6 +6299,30 @@ msgid "Search Results" msgstr "Vložiť" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Pripojiť k Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Prostriedok" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signály" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5962,10 +6335,6 @@ msgstr "" msgid "Go to Function" msgstr "Všetky vybrané" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5998,6 +6367,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6025,6 +6399,25 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Prejsť na ďalší krok" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Prejsť na predchádzajúci krok" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Všetky vybrané" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6101,6 +6494,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6440,7 +6839,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6483,11 +6882,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6632,23 +7032,11 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6657,15 +7045,27 @@ msgid "Convert to Polygon2D" msgstr "Všetky vybrané" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Vytvoriť adresár" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6682,7 +7082,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Všetky vybrané" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6690,6 +7095,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6732,6 +7141,15 @@ msgid "Animation Frames:" msgstr "Popis:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Všetky vybrané" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6749,6 +7167,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6814,14 +7252,15 @@ msgstr "" msgid "Remove All Items" msgstr "Všetky vybrané" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Všetky vybrané" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Súbor:" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6848,18 +7287,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Tlačidlo" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Vypnuté" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Vypnuté" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6876,6 +7322,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6884,8 +7346,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Vypnuté" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6900,6 +7363,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Súbor:" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6933,6 +7409,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Všetky vybrané" @@ -6974,36 +7451,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Súbor:" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Odstrániť výber" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7041,6 +7528,42 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Režim Interpolácie" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Režim Interpolácie" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Signály:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Signály:" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7130,6 +7653,7 @@ msgstr "Všetky vybrané" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Vytvoriť adresár" @@ -7252,6 +7776,73 @@ msgid "TileSet" msgstr "Súbor:" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Signály:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Signály:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Zmeniť %s Typ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Zmeniť Hodnotu v Slovníku" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Všetky vybrané" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Všetky vybrané" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Vložiť" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7290,6 +7881,846 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Vytvoriť adresár" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Všetky vybrané" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Všetky vybrané" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konštanty:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Zmeniť veľkosť výberu" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Vytvoriť adresár" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Vytvoriť adresár" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Vytvoriť adresár" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Všetky vybrané" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7479,6 +8910,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7527,10 +8962,6 @@ msgid "Rename Project" msgstr "Všetky vybrané" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7560,11 +8991,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "Vytvoriť adresár" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7573,10 +8999,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7629,8 +9051,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7641,8 +9063,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7654,7 +9076,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7665,23 +9087,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7706,6 +9142,11 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "Všetky vybrané" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "Všetky vybrané" @@ -7723,8 +9164,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7750,7 +9191,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7908,10 +9349,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7969,14 +9406,14 @@ msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "General" -msgstr "" +msgstr "Hlavné" #: editor/project_settings_editor.cpp msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8037,11 +9474,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -8058,14 +9495,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8139,7 +9568,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8394,8 +9823,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Vložiť" +msgid "Other Node" +msgstr "Všetky vybrané" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8438,7 +9867,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Popis:" #: editor/scene_tree_dock.cpp @@ -8466,7 +9895,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8510,6 +9939,21 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Vložiť" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Tlačidlo" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Pripojiť Signál: " + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8531,9 +9975,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Popis:" #: editor/scene_tree_editor.cpp @@ -8579,71 +10023,75 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Neplatný Názov." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Nesprávna veľkosť písma." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Popis:" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Neplatný Názov." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8651,17 +10099,17 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "Popis:" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "Popis:" #: editor/script_create_dialog.cpp @@ -8796,6 +10244,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -8927,6 +10379,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9014,8 +10474,9 @@ msgid "GridMap Fill Selection" msgstr "Všetky vybrané" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Všetky vybrané" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9083,19 +10544,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "Vytvoriť adresár" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "Všetky vybrané" @@ -9455,15 +10903,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9596,6 +11036,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9604,6 +11057,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Nesprávna veľkosť písma." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9868,27 +11349,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9958,8 +11439,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9996,8 +11477,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10022,7 +11503,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10120,7 +11601,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10132,11 +11613,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Vytvoriť adresár" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10210,6 +11686,35 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Cesta k Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Odstrániť vybraté súbory?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Neexistuje žiadny súbor \"res://default_bus_layout.tres\"." + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "Všetky vybrané" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "Vytvoriť adresár" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Vložiť" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "Vytvoriť adresár" + #, fuzzy #~ msgid "Add Split" #~ msgstr "Signály:" @@ -10229,9 +11734,6 @@ msgstr "" #~ msgid "Show current scene file." #~ msgstr "Vytvoriť adresár" -#~ msgid "Disabled" -#~ msgstr "Vypnuté" - #~ msgid "Set Transitions to:" #~ msgstr "Nastaviť prechody na:" diff --git a/editor/translations/sl.po b/editor/translations/sl.po index c7422f7535..1e5ca2be9c 100644 --- a/editor/translations/sl.po +++ b/editor/translations/sl.po @@ -80,6 +80,15 @@ msgstr "Uravnoteženo" msgid "Mirror" msgstr "Zrcali" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Čas:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Novo ime:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Vstavi Ključ Tukaj" @@ -317,11 +326,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Ustvarim %d NOVO sled in vstavim ključe?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Ustvari" @@ -439,6 +450,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -578,7 +606,8 @@ msgstr "Razmerje Obsega:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -647,6 +676,11 @@ msgstr "Zamenjaj Vse" msgid "Selection Only" msgstr "Samo Izbira" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -672,21 +706,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Metoda v ciljnem gradniku mora biti navedena!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Ciljna metoda ni bila najdena! Navedite veljavno metodo ali priložite " "skripto, ki cilja na Gradnik." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Poveži se z Gradnikom:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Nemogoče se je povezati z gostiteljem:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signali:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -694,10 +745,12 @@ msgid "Add" msgstr "Dodaj" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Odstrani" @@ -711,21 +764,32 @@ msgid "Extra Call Arguments:" msgstr "Dodatni Klicni Argumenti:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Pot do Gradnika:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Naredi Funkcijo" +#, fuzzy +msgid "Advanced" +msgstr "Možnosti pripenjanja" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Odloženo" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "En Poizkus" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Povezovanje Signala:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -768,12 +832,12 @@ msgstr "Odklopi" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Povezovanje Signala:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Napaka Pri Povezavi" #: editor/connections_dialog.cpp @@ -808,7 +872,6 @@ msgid "Change %s Type" msgstr "Spremeni Tip %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Spremeni" @@ -839,7 +902,8 @@ msgid "Matches:" msgstr "Zadetki:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Opis:" @@ -853,17 +917,19 @@ msgid "Dependencies For:" msgstr "Odvisnosti Za:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scena '%s' je trenutno v urejanju.\n" "Spremembe bodo začele veljati, ko bodo znova naložene." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Vir '%s' je v uporabi.\n" "Spremembe bodo začele veljati, ko bodo znova naložene." @@ -959,21 +1025,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Trajno izbrišem %d predmet(e)? (Brez vrnitve!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Lastnik" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Viri Brez Izrecnega Lastništva:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Odvisnosti" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Raziskovalec Osamljenih Virov" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Izbrišem izbrane datoteke?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -982,6 +1041,14 @@ msgstr "Izbrišem izbrane datoteke?" msgid "Delete" msgstr "Izbriši" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Lastnik" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Viri Brez Izrecnega Lastništva:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Spremeni Slovarski Ključ" @@ -1096,7 +1163,7 @@ msgstr "Paket je Uspešno Nameščen!" msgid "Success!" msgstr "Uspelo je!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Namesti" @@ -1223,8 +1290,12 @@ msgid "Open Audio Bus Layout" msgstr "Odpri Zvočno Vodilo" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Datoteka 'res://default_bus_layout.tres' ne obstaja." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1278,20 +1349,27 @@ msgid "Valid characters:" msgstr "Veljavni znaki:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Neveljavno ime. Ne sme se prekrivati z obstoječim imenom razreda." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Neveljavno ime. Ne sme se prekrivati z obstoječim vgrajenim imenom tipa." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Neveljavno ime. Ne sme se prekrivati z obstoječim imenom globalne konstante." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "SamodejnoNalaganje '%s' že obstaja!" @@ -1319,11 +1397,12 @@ msgstr "Omogoči" msgid "Rearrange Autoloads" msgstr "Preuredi SamodejnoNalaganje" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Neveljavna Pot." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Datoteka ne obstaja." @@ -1374,7 +1453,8 @@ msgid "[unsaved]" msgstr "[neshranjeno]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Najprej izberi osnovno mapo" #: editor/editor_dir_dialog.cpp @@ -1382,7 +1462,8 @@ msgid "Choose a Directory" msgstr "Izberi Mapo" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Ustvarite Mapo" @@ -1451,6 +1532,176 @@ msgstr "" msgid "Template file not found:" msgstr "Predloge ni mogoče najti:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Urejevalnik" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Odpri Urejevalnik Skript" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Odpri Knjižnico Dodatkov" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Uvozi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Način Premika" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "DatotečniSistem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Zamenjaj Vse" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Datoteka ali mapa s tem imenom že obstaja." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Lastnosti" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Uredi Spremenljivko" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Opis:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Odpri naslednji Urejevalnik" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Lastnosti" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Išči Razrede" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Napaka pri shranjevanju PloščnegaNiza!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Trenutna Različica:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Trenutno:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Uvozi" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Izvozi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Na voljo Nodes:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Išči Razrede" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Opis" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Novo ime:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Izbriši točke" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d več datotek" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Izvozi Projekt" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Upravljaj Izvozne Predloge" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Izberite Trenutno Mapo" @@ -1473,8 +1724,8 @@ msgstr "Kopiraj Pot" msgid "Open in File Manager" msgstr "Pokaži V Upravitelju Datotek" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Pokaži V Upravitelju Datotek" @@ -1534,7 +1785,7 @@ msgstr "Pojdi Naprej" msgid "Go Up" msgstr "Pojdi Navzgor" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Preklopi na Skrite Datoteke" @@ -1568,8 +1819,9 @@ msgstr "Prejšnji zavihek" msgid "Next Folder" msgstr "Ustvarite Mapo" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Pojdi v nadrejeno mapo" #: editor/editor_file_dialog.cpp @@ -1577,6 +1829,11 @@ msgstr "Pojdi v nadrejeno mapo" msgid "(Un)favorite current folder." msgstr "Mape ni mogoče ustvariti." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Preklopi na Skrite Datoteke" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1593,6 +1850,7 @@ 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 msgid "Preview:" msgstr "Predogled:" @@ -1609,6 +1867,12 @@ msgid "ScanSources" msgstr "BranjeVirov" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Uvoz Dodatkov" @@ -1808,6 +2072,11 @@ msgstr "" msgid "Output:" msgstr "Izhod:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Odstrani izbrano" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1957,9 +2226,10 @@ msgstr "" "Za boljše razumevanje preberi dokumentacijo namenjeno za uvažanje scen." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Ta vir pripada sceni, ki je dedovana ali je primer druge.\n" "Pri shranjevanju trenutne scene se spremembe ne bodo ohranile." @@ -1973,8 +2243,9 @@ msgstr "" "nastavitve na plošči za uvoz in nato znova uvozite." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1984,8 +2255,9 @@ msgstr "" "Za boljše razumevanje preberi dokumentacijo namenjeno za uvažanje scen." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1997,36 +2269,6 @@ msgid "There is no defined scene to run." msgstr "Ni določene scene za zagon." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Glavna scena ni bila določena, izberem eno?\n" -"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " -"'aplikacija'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Izbrana scena '%s' ne obstaja, izberem veljavno?\n" -"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " -"'aplikacija'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Izbrana scena '%s' ni datoteka scene, izberem veljavno?\n" -"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " -"'aplikacija'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Trenutna scena ni bila shranjena, shranite jo pred zagonom." @@ -2034,7 +2276,7 @@ msgstr "Trenutna scena ni bila shranjena, shranite jo pred zagonom." msgid "Could not start subprocess!" msgstr "Nemorem začeti podprocesa!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Odpri Sceno" @@ -2043,6 +2285,11 @@ msgid "Open Base Scene" msgstr "Odpri Osnovno Sceno" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Hitro Odpri Sceno..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Hitro Odpri Sceno..." @@ -2220,6 +2467,36 @@ msgid "Clear Recent Scenes" msgstr "Počisti Nedavne Prizore" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Glavna scena ni bila določena, izberem eno?\n" +"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " +"'aplikacija'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Izbrana scena '%s' ne obstaja, izberem veljavno?\n" +"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " +"'aplikacija'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Izbrana scena '%s' ni datoteka scene, izberem veljavno?\n" +"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " +"'aplikacija'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Shrani Postavitev" @@ -2248,6 +2525,19 @@ msgstr "Zaženi Prizor" msgid "Close Tab" msgstr "Zapri" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Zapri Vse" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Preklopi na zavihek Prizor" @@ -2371,10 +2661,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Nastavitve Projekta" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Izvozi" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Orodja" @@ -2385,6 +2671,10 @@ msgid "Open Project Data Folder" msgstr "Odprem Upravljalnik Projekta?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Zapri na Seznam Projektov" @@ -2508,6 +2798,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "Nastavitve Urejevalnika" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Upravljaj Izvozne Predloge" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Upravljaj Izvozne Predloge" @@ -2520,6 +2815,7 @@ msgstr "Pomoč" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Iskanje" @@ -2611,11 +2907,6 @@ msgstr "Posodobi Spremembe" msgid "Disable Update Spinner" msgstr "Onemogoči Posodobitve Kolesca" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Uvozi" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "DatotečniSistem" @@ -2642,6 +2933,28 @@ msgid "Don't Save" msgstr "Ne Shrani" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Upravljaj Izvozne Predloge" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Uvozi Predloge iz ZIP Datoteke" @@ -2767,10 +3080,6 @@ msgid "Physics Frame %" msgstr "Fizikalni Okvir %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Čas:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Vključno" @@ -2909,10 +3218,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Izberite napravo s seznama" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2948,6 +3253,10 @@ msgstr "Ali si pozabil metodo '_run' ?" msgid "Select Node(s) to Import" msgstr "Izberi Gradnik(e) za Uvoz" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Brskaj" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Pot Prizora:" @@ -3113,6 +3422,11 @@ msgid "SSL Handshake Error" msgstr "Napaka Pri Usklanjevanju SSH" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Razširjenje Dodatkov" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Trenutna Različica:" @@ -3129,7 +3443,8 @@ msgid "Remove Template" msgstr "Odstrani Predlogo" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Izberi datoteko predloge" #: editor/export_template_manager.cpp @@ -3192,7 +3507,8 @@ msgid "No name provided." msgstr "Ime ni določeno." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Vnešeno ime vsebuje neveljavne znake" #: editor/filesystem_dock.cpp @@ -3220,8 +3536,14 @@ msgid "Duplicating folder:" msgstr "Podvajanje mape:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Odpri Prizor(e)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Nov Podedovan Prizor..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Odpri Sceno" #: editor/filesystem_dock.cpp msgid "Instance" @@ -3229,12 +3551,12 @@ msgstr "Primer" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Priljubljene:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Odstrani iz Skupine" #: editor/filesystem_dock.cpp @@ -3267,12 +3589,14 @@ msgstr "Hitro Odpri Skripto..." msgid "New Resource..." msgstr "Shrani Vire Kot..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Skrči vse" @@ -3285,12 +3609,14 @@ msgid "Rename" msgstr "Preimenuj" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Prejšna Mapa" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Prejšnji zavihek" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Naslednja Mapa" +#, fuzzy +msgid "Next Folder/File" +msgstr "Ustvarite Mapo" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3298,7 +3624,7 @@ msgstr "Ponovno Preglej Datotečni Sistem" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Preklopi Način" #: editor/filesystem_dock.cpp @@ -3331,7 +3657,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d več datotek" @@ -3351,6 +3677,12 @@ msgstr "Ustvarite Mapo" msgid "Filters:" msgstr "Filtri..." +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3817,7 +4149,7 @@ msgstr "Animacijski Gradnik" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "NAPAKA: Animacija s tem imenom že obstaja!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3901,7 +4233,6 @@ msgid "Node Moved" msgstr "Način Premika" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3977,8 +4308,9 @@ msgid "Edit Filtered Tracks:" msgstr "Uredi Filtre" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Spremeni Dolžino Animacije" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4097,10 +4429,6 @@ msgid "Animation" msgstr "Animacija" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Prehodi" @@ -4119,14 +4447,15 @@ msgid "Autoplay on Load" msgstr "Samodejno predvajaj ob nalaganju" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Lupljenje Čebule" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Omogoči Lupljenje Čebule" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Lupljenje Čebule" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Smeri" @@ -4690,13 +5019,19 @@ msgid "Move CanvasItem" msgstr "Uredi Platno Stvari" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4712,10 +5047,52 @@ msgid "Change Anchors" msgstr "Spremeni Sidrišča" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Izbira Orodja" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Izbriši Izbrano" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Odstrani izbrano" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Odstrani izbrano" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Prilepi Pozicijo" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Zaženi Prizor po Meri" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Zaženi Prizor po Meri" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4795,7 +5172,8 @@ msgid "Snapping Options" msgstr "Možnosti pripenjanja" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Pripni na mrežo" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4816,32 +5194,38 @@ msgid "Use Pixel Snap" msgstr "Uporabi Pripenjanje Pikslov" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Pametno pripenjanje" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Pripni na Predhodnika" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Pripni na gradnik vodilo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Pripni na gradnik strani" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Pripni na gradnik vodilo" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Pripni na druge gradnike" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Pripni na vodnike" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4855,10 +5239,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Odkleni izbrani predmet (lahko ga premaknete)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4872,14 +5258,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4931,7 +5309,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4985,6 +5363,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Pogled" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5007,8 +5390,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "Spremeni Osnovni Tip" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5094,19 +5478,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5126,24 +5510,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Dodaj točko" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Odstrani točko" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Linearno" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Linearno" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Napake pri Nalaganju" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5198,14 +5587,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Ustvari Nov %s" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5255,16 +5649,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Ustvarite Poligon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5417,20 +5808,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5573,7 +5964,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5625,7 +6016,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Odstrani točko" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5874,7 +6265,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5975,6 +6365,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6058,10 +6453,6 @@ msgstr "" msgid "Close All" msgstr "Zapri Vse" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Zaženi" @@ -6070,11 +6461,6 @@ msgstr "Zaženi" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6102,15 +6488,16 @@ msgid "Debug with External Editor" msgstr "Odpri naslednji Urejevalnik" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Odpri Nedavne" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6136,10 +6523,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6154,6 +6543,31 @@ msgstr "Išči Pomoč" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Poveži se z Gradnikom:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Viri" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signali" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Odklopite '%s' iz '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Vrstica:" @@ -6166,10 +6580,6 @@ msgstr "" msgid "Go to Function" msgstr "Dodaj Funkcijo" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6202,6 +6612,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6229,6 +6644,26 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Preklopi Svobodni Pregled" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Pojdi na naslednji korak" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Preklopi na Zaustavitev" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Odstrani Vse Stvari" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Pregibna/Nepregibna Črta" @@ -6307,6 +6742,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6653,7 +7094,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6693,12 +7134,14 @@ msgid "Toggle Freelook" msgstr "Preklopi Svobodni Pregled" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Preoblikovanje" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Pripni na mrežo" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6843,38 +7286,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Pretvori V..." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "Odstrani Poligon in Točko" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" -msgstr "Pretvori V..." +msgid "Create CollisionPolygon2D Sibling" +msgstr "Ustvarite Poligon" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Odstrani Poligon in Točko" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Ustvarite Poligon" +msgid "Create LightOccluder2D Sibling" +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6896,7 +7339,12 @@ msgid "Settings:" msgstr "Nastavitve Zaskočenja" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Izbriši Izbrano" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6904,6 +7352,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6947,6 +7399,15 @@ msgid "Animation Frames:" msgstr "Ime Animacije:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Dodaj Gradnik(e) iz Drevesa" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6963,6 +7424,27 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Izberi Način" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7027,13 +7509,14 @@ msgstr "" msgid "Remove All Items" msgstr "Odstrani Vse Stvari" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Odstrani Vse" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Člani" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7060,18 +7543,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Preklop funkcije Samodejno Predvajanje" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Onemogočen" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Onemogočen" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7088,6 +7578,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7096,8 +7602,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Onemogočen" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7112,6 +7619,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Uredi Spremenljivko" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7145,6 +7665,7 @@ msgid "Fix Invalid Tiles" msgstr "Neveljavno ime." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Počisti izbrano" @@ -7187,39 +7708,49 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Uredi Filtre" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Odstrani izbrano" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Način Vrtenja" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Način Vrtenja" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Preoblikovanje" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7258,6 +7789,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Način Vrtenja" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Animacijski Gradnik" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Uredi Poligon" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Animacijski Gradnik" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Način Vrtenja" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Izvozi Projekt" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Način Plošče" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Način Plošče" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7347,6 +7918,7 @@ msgstr "Izbriši točke" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Izberi trenutno pod-ploščo v urejanju." @@ -7471,6 +8043,77 @@ msgid "TileSet" msgstr "Izvozi Ploščno Zbirko" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Dodaj Vnos" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Dodaj Vnos" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Prilagodi Velikost:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Nadzornik" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Dodaj Vnos" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Spremeni Tip %s" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Spremeni Ime Animacije:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Odstrani točko" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Odstrani točko" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Trenutna Različica:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Odstrani Gradnik VizualnaSkripta" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7510,6 +8153,851 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Ustvarite Mapo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Dodaj Funkcijo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Naredi Funkcijo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Preimenuj Funkcijo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Samo Razlike" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstanta" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Preoblikovanje" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Pripni na Predhodnika" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Povečaj izbiro" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Preoblikovanje" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Preoblikovanje Dialoga..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Preoblikovanje Sprememb" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Preoblikovanje Dialoga..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Odstrani Funkcijo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7706,6 +9194,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Novi Projekt Igre" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7752,10 +9244,6 @@ msgid "Rename Project" msgstr "Preimenuj Projekt" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Novi Projekt Igre" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Uvoz Obstoječega Projekta" @@ -7784,10 +9272,6 @@ msgid "Project Name:" msgstr "Ime Projekta:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Ustvarite mapo" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Pot Projekta:" @@ -7797,10 +9281,6 @@ msgid "Project Installation Path:" msgstr "Pot Projekta:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Brskaj" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7854,8 +9334,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7866,8 +9346,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7877,11 +9357,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Glavna scena ni bila določena, izberem eno?\n" +"Kasneje jo lahko spremeniš v \"Nastavitve Projekta\" pod kategorijo " +"'aplikacija'." #: editor/project_manager.cpp msgid "" @@ -7890,23 +9374,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7930,6 +9428,11 @@ msgid "New Project" msgstr "Nov Projekt" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Odstrani točko" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Predloge" @@ -7946,9 +9449,10 @@ msgid "Can't run project" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Trenutno nimate projektov.\n" "Želite raziskovati uradne primere projektov v Asset Library?" @@ -7976,8 +9480,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "NAPAKA: Animacija s tem imenom že obstaja!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8131,10 +9636,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8199,7 +9700,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8260,12 +9761,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Samo Izbira" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8280,14 +9782,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8362,7 +9856,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Možnosti pripenjanja" #: editor/rename_dialog.cpp @@ -8626,8 +10120,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Gradnik Prehod" +msgid "Other Node" +msgstr "Izberi Gradnik" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8669,7 +10163,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Odpri Nedavne" #: editor/scene_tree_dock.cpp @@ -8698,7 +10192,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8742,6 +10236,21 @@ msgid "Toggle Visible" msgstr "Preklopi na Skrite Datoteke" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Izberi Gradnik" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Dodaj v Skupino" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Napaka Pri Povezavi" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8763,9 +10272,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Zaženi Skripto" #: editor/scene_tree_editor.cpp @@ -8811,90 +10320,102 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Model je prazen!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Model je prazen!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "Pot ne vodi do vozlišča!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Odpri Urejevalnik Skript" +msgid "Invalid base path." +msgstr "Neveljavna Pot." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Datoteka ali mapa s tem imenom že obstaja." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Model je prazen!" +msgid "Invalid extension." +msgstr "Uporabiti moraš valjavno razširitev." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Odpri Urejevalnik Skript" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Neveljavna Pot" +#, fuzzy +msgid "Open Script" +msgstr "Zaženi Skripto" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid class name." +msgstr "Neveljavno ime." + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Neveljaveno prevzeto ime ali pot nadrejenega" #: editor/script_create_dialog.cpp -msgid "Script valid" -msgstr "" +#, fuzzy +msgid "Script is valid." +msgstr "Drevo animacije je veljavno." #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Operacije z datotekami prizora." #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Ustvari Nov %s" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Naloži obstoječo Postavitev Vodila." #: editor/script_create_dialog.cpp msgid "Language" @@ -9024,6 +10545,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -9157,6 +10682,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Onemogoči Posodobitve Kolesca" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9244,8 +10778,9 @@ msgid "GridMap Fill Selection" msgstr "GridMap Izbriši Izbor" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "GridMap Izbriši Izbor" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9312,18 +10847,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Počisti izbrano" @@ -9686,18 +11209,11 @@ msgid "Available Nodes:" msgstr "Na voljo Nodes:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Izberi ali ustvari funkcijo za urejanje grafa" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Uredi Argumente Signala:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Uredi Spremenljivko:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Izbriši Izbrano" @@ -9828,6 +11344,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9836,6 +11365,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Neveljavno ime." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10106,27 +11663,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10196,8 +11753,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10234,8 +11791,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10260,7 +11817,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10364,7 +11921,7 @@ msgstr "Dodaj trenutno barvo kot prednastavljeno" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10376,11 +11933,6 @@ msgstr "Opozorilo!" msgid "Please Confirm..." msgstr "Prosimo Potrdite..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Pojdi v nadrejeno mapo" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10457,6 +12009,50 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Pot do Gradnika:" + +#~ msgid "Delete selected files?" +#~ msgstr "Izbrišem izbrane datoteke?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Datoteka 'res://default_bus_layout.tres' ne obstaja." + +#~ msgid "Go to parent folder" +#~ msgstr "Pojdi v nadrejeno mapo" + +#~ msgid "Select device from the list" +#~ msgstr "Izberite napravo s seznama" + +#~ msgid "Open Scene(s)" +#~ msgstr "Odpri Prizor(e)" + +#~ msgid "Previous Directory" +#~ msgstr "Prejšna Mapa" + +#~ msgid "Next Directory" +#~ msgstr "Naslednja Mapa" + +#~ msgid "Create folder" +#~ msgstr "Ustvarite mapo" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Gradnik Prehod" + +#~ msgid "Invalid Path" +#~ msgstr "Neveljavna Pot" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Uredi Argumente Signala:" + +#~ msgid "Edit Variable:" +#~ msgstr "Uredi Spremenljivko:" + #~ msgid "Instance the selected scene(s) as child of the selected node." #~ msgstr "" #~ "Naredi primer iz izbranih prizorov, ki bo naslednik izbranega gradnika." @@ -10519,9 +12115,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Seznam Razredov:" -#~ msgid "Search Classes" -#~ msgstr "Išči Razrede" - #~ msgid "Public Methods" #~ msgstr "Javne Metode" @@ -10558,9 +12151,6 @@ msgstr "" #~ msgid "Search in files" #~ msgstr "Išči Razrede" -#~ msgid "Disabled" -#~ msgstr "Onemogočen" - #~ msgid "Move Anim Track Up" #~ msgstr "Premakni animacijsko sled gor" @@ -10684,9 +12274,6 @@ msgstr "" #~ msgid "Set pivot at mouse position" #~ msgstr "Nastavite točko na položaj miške" -#~ msgid "Edit Variable" -#~ msgstr "Uredi Spremenljivko" - #~ msgid "Edit Signal" #~ msgstr "Uredi Signal" diff --git a/editor/translations/sq.po b/editor/translations/sq.po index fe29b8779d..b6db8eed22 100644 --- a/editor/translations/sq.po +++ b/editor/translations/sq.po @@ -72,6 +72,15 @@ msgstr "I Balancuar" msgid "Mirror" msgstr "Pasqyrë" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Koha:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Vlerë e Re:" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Vendos Çelësin Këtu" @@ -291,11 +300,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Krijo" @@ -405,6 +416,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -537,7 +565,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -605,6 +634,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -630,19 +664,34 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "Lidhë me Nyjen:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" msgstr "Lidhë me Nyjen:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Sinjalet:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -650,10 +699,12 @@ msgid "Add" msgstr "Shto" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Hiq" @@ -667,21 +718,32 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "" +#, fuzzy +msgid "Advanced" +msgstr "I Balancuar" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Lidh Sinjalin: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -722,11 +784,13 @@ msgid "Disconnect" msgstr "Shkëput" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Lidh Sinjalin: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Modifiko Lidhjen: " #: editor/connections_dialog.cpp @@ -758,7 +822,6 @@ msgid "Change %s Type" msgstr "Ndrysho Tipin e %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Ndrysho" @@ -789,7 +852,8 @@ msgid "Matches:" msgstr "Përputhjet:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Përshkrimi:" @@ -803,17 +867,19 @@ msgid "Dependencies For:" msgstr "Varësit Për:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Skena '%s' është duke u modifikuar.\n" "Ndryshimet nuk do të kenë efekt në qoftë se nuk ringarkohet." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Resursi '%s' është në përdorim.\n" "Ndryshimet do të marrin efekt kur të ringarkohet." @@ -909,21 +975,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Përfundimisht fshi %d artikuj? (pa kthim pas)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Zotëron" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Resurset Pa Zotërues Të Caktuar:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Varësitë" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Eksploruesi I Resurseve Pa Zotërues" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Fshi skedarët e zgjedhur?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -932,6 +991,14 @@ msgstr "Fshi skedarët e zgjedhur?" msgid "Delete" msgstr "Fshi" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Zotëron" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Resurset Pa Zotërues Të Caktuar:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Ndrysho Çelësin e Fjalorit" @@ -1045,7 +1112,7 @@ msgstr "Paketa u instalua me sukses!" msgid "Success!" msgstr "Sukses!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalo" @@ -1172,7 +1239,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1226,21 +1297,28 @@ msgid "Valid characters:" msgstr "Karakteret e lejuar:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Emër i palejuar. Nuk duhet të përplaset me emrin e një klase egzistuese të " "programit." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "Emër i palejuar. Nuk duhet të përplaset me emrin e një tipi 'buit-in'." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Emër i palejuar. Nuk duhet të përplaset me emrin e një konstante globale." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' egziston!" @@ -1268,11 +1346,12 @@ msgstr "Lejo" msgid "Rearrange Autoloads" msgstr "Riorganizo Autoload-et" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Rruga e pasaktë." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Skedari nuk egziston." @@ -1323,7 +1402,8 @@ msgid "[unsaved]" msgstr "[e paruajtur]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Ju lutem zgjidhni direktorin bazë në fillim" #: editor/editor_dir_dialog.cpp @@ -1331,7 +1411,8 @@ msgid "Choose a Directory" msgstr "Zgjidh një Direktori" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Krijo një Folder" @@ -1407,6 +1488,171 @@ msgstr "Shablloni 'Custom release' nuk u gjet." msgid "Template file not found:" msgstr "Skedari shabllon nuk u gjet:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Editor" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Hap Editorin e Shkrimit" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Hap Editorin e Aseteve" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importo" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Nyje" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "FileSystem" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Zëvendëso të gjitha (pa kthim pas)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Një skedar ose folder me këtë emër ekziston që më parë." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Vetëm Vetitë" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Përshkrimi i Klasës:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Hap Editorin tjetër" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Vetitë:" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Gabim gjatë ruajtjes së TileSet-it!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Versioni Aktual:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "(Aktual)" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importo" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Eksporto" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Përshkrimi i Klasës" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Fshi Pikat." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d skedarë më shumë" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Eksporto Projektin" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Menaxho Shabllonet e Eksportit" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Zgjidh Folderin Aktual" @@ -1427,8 +1673,8 @@ msgstr "Kopjo Rrugën" msgid "Open in File Manager" msgstr "Hap në Menaxherin e Skedarëve" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Shfaq në Menaxherin e Skedarëve" @@ -1487,7 +1733,7 @@ msgstr "Shko Përpara" msgid "Go Up" msgstr "Shko Lartë" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Ndrysho Skedarët e Fshehur" @@ -1519,14 +1765,19 @@ msgstr "Folderi i Mëparshëm" msgid "Next Folder" msgstr "Folderi Tjetër" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Shko te folderi prind" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Hiqe nga të preferuarat folderin aktual." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Ndrysho Skedarët e Fshehur" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Shiko artikujt si një rrjet kornizash." @@ -1541,6 +1792,7 @@ 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 msgid "Preview:" msgstr "Shikim paraprak:" @@ -1557,6 +1809,12 @@ msgid "ScanSources" msgstr "SkanoBurimet" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Duke (Ri)Importuar Asetet" @@ -1739,6 +1997,10 @@ msgstr "Vendos të Shumëfishta:" msgid "Output:" msgstr "Përfundimi:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1894,9 +2156,10 @@ msgstr "" "kuptoni më mirë këtë metodë të punuari." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Ky resurs i përket një skene që është instancuar ose trashëguat.\n" "Ndryshimet në të nuk do të ruhen kur të ruani skenën aktuale." @@ -1910,8 +2173,9 @@ msgstr "" "ndrysho opsionet e tij në panelin e importit dhe më pas ri-importoje." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1922,8 +2186,9 @@ msgstr "" "kuptoni më mirë këtë metodë të punuari." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1937,36 +2202,6 @@ msgid "There is no defined scene to run." msgstr "Nuk ka një skenë të përcaktuar për të filluar." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Nuk është përcaktuar një skenë kryesore më parë, zgjidh një?\n" -"Mund ta ndryshosh më vonë në \"Opsionet e Projektit\" nën kategorin " -"'aplikacioni'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Skena e zgjedhur '%s' nuk egziston, zgjidh një të saktë?\n" -"Mund ta ndryshosh më vonë te \"Opsionet e Projektit\" nën kategorin " -"'aplikacioni'." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Skena e zgjedhur nuk është një skedar skene, zgjidh një të saktë?\n" -"Mund ta ndryshosh më vonë te \"Opsionet e Projektit\" nën kategorin " -"'aplikacioni'." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Skena aktuale nuk është ruajtur më parë, ju lutem ruajeni para se të filloni." @@ -1975,7 +2210,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Nuk mund të fillojë subprocess-in!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Hap Skenën" @@ -1984,6 +2219,11 @@ msgid "Open Base Scene" msgstr "Hap Skenën Bazë" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Hap Skenën Shpejtë..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Hap Skenën Shpejtë..." @@ -2162,6 +2402,36 @@ msgid "Clear Recent Scenes" msgstr "Pastro Skenat e Fundit" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Nuk është përcaktuar një skenë kryesore më parë, zgjidh një?\n" +"Mund ta ndryshosh më vonë në \"Opsionet e Projektit\" nën kategorin " +"'aplikacioni'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Skena e zgjedhur '%s' nuk egziston, zgjidh një të saktë?\n" +"Mund ta ndryshosh më vonë te \"Opsionet e Projektit\" nën kategorin " +"'aplikacioni'." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Skena e zgjedhur nuk është një skedar skene, zgjidh një të saktë?\n" +"Mund ta ndryshosh më vonë te \"Opsionet e Projektit\" nën kategorin " +"'aplikacioni'." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Ruaj Faqosjen" @@ -2187,6 +2457,19 @@ msgstr "Luaj Këtë Skenë" msgid "Close Tab" msgstr "Mbyll Tabin" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Mbyll Tabin" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Ndrysho Tabin e Skenës" @@ -2309,10 +2592,6 @@ msgstr "Projekti" msgid "Project Settings" msgstr "Opsionet e Projektit" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Eksporto" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Veglat" @@ -2322,6 +2601,10 @@ msgid "Open Project Data Folder" msgstr "Hap Folderin e të Dhënave të Projektit" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Dil të Lista Projekteve" @@ -2444,6 +2727,11 @@ msgstr "Hap Folderin e të Dhënave të Editorit" msgid "Open Editor Settings Folder" msgstr "Hap Folderin e Opsioneve të Editorit" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Menaxho Shabllonet e Eksportit" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Menaxho Shabllonet e Eksportit" @@ -2456,6 +2744,7 @@ msgstr "Ndihmë" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Kërko" @@ -2545,11 +2834,6 @@ msgstr "Përditëso Ndryshimet" msgid "Disable Update Spinner" msgstr "Çaktivizo Rrotulluesin e Përditësimit" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importo" - #: editor/editor_node.cpp #, fuzzy msgid "FileSystem" @@ -2576,6 +2860,28 @@ msgid "Don't Save" msgstr "Mos Ruaj" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Menaxho Shabllonet e Eksportit" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Importo Shabllonet Nga Skedari ZIP" @@ -2698,10 +3004,6 @@ msgid "Physics Frame %" msgstr "Hapi i Fizikës %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Koha:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Gjithpërfshirës" @@ -2845,10 +3147,6 @@ msgid "Remove Item" msgstr "Hiq Artikullin" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Zgjidh paisjen nga lista" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2884,6 +3182,10 @@ msgstr "A mos harrove metodën '_run'?" msgid "Select Node(s) to Import" msgstr "Zgjidh Nyjet Për ti Importuar" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Rruga Skenës:" @@ -3050,6 +3352,11 @@ msgid "SSL Handshake Error" msgstr "Gabim në 'SSL Handshake'" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Duke Dekompresuar Asetet" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Versioni Aktual:" @@ -3066,7 +3373,8 @@ msgid "Remove Template" msgstr "Hiq Shabllonin" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Zgjidh skedarin e shabllonit" #: editor/export_template_manager.cpp @@ -3127,7 +3435,8 @@ msgid "No name provided." msgstr "Nuk u dha një emër." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Emri i dhënë përmban karaktere të pasakta" #: editor/filesystem_dock.cpp @@ -3155,19 +3464,27 @@ msgid "Duplicating folder:" msgstr "Duke dyfishuar folderin:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Hap Skenat" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Skenë e Re e Trashëguar..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Hap Skenën" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instanco" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Shto te të preferuarat" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Hiq nga të preferuarat" #: editor/filesystem_dock.cpp @@ -3198,11 +3515,13 @@ msgstr "Shkrim i Ri..." msgid "New Resource..." msgstr "Resurs i Ri..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Mbyll të Gjitha" @@ -3214,19 +3533,22 @@ msgid "Rename" msgstr "Riemërto" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Direktoria e Mëparshme" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Folderi i Mëparshëm" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Direktoria Tjetër" +#, fuzzy +msgid "Next Folder/File" +msgstr "Folderi Tjetër" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Riskano 'Filesystem'-in" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Ndrysho metodën e ndarjes" #: editor/filesystem_dock.cpp @@ -3259,7 +3581,7 @@ msgstr "Mbishkruaj" msgid "Create Script" msgstr "Krijo një Shkrim" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Gjej në Skedarët" @@ -3275,6 +3597,12 @@ msgstr "Folderi:" msgid "Filters:" msgstr "Filtrat:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3708,8 +4036,9 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" -msgstr "" +#, fuzzy +msgid "Triangle already exists." +msgstr "Emri i grupit ekziston që më parë." #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Add Triangle" @@ -3783,7 +4112,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3850,7 +4178,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3965,10 +4293,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3985,11 +4309,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4529,13 +4853,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4551,10 +4881,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Zgjidh" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Zgjidh" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Pastro" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4626,7 +4995,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4647,31 +5016,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4685,10 +5054,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4701,14 +5072,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4759,7 +5122,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4812,6 +5175,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Zgjidh një 'Viewport'" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4834,8 +5202,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "Ndrysho Tipin e %s" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4920,19 +5289,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4952,24 +5321,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Shto Pikë në Animacion" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Hiq Artikullin" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Ngarko Gabimet" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5024,11 +5396,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5081,16 +5457,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Krijo një Poligon" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5243,20 +5616,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5398,7 +5771,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5449,8 +5822,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "Lëviz të Preferuarën Lartë" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5682,7 +6056,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5771,6 +6144,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5851,10 +6229,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5863,11 +6237,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5894,7 +6263,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5902,7 +6271,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5928,10 +6297,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5944,6 +6315,30 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Lidhë me Nyjen:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Resursi" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Sinjalet" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5955,10 +6350,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5991,6 +6382,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6018,6 +6414,26 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Ndrysho Mënyrën" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Shko tek Hapi Tjetër" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Shko tek Hapi i Mëparshëm" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Hiq Autoload-in" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6091,6 +6507,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6428,7 +6850,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6468,11 +6890,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6617,37 +7040,37 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Konverto në %s" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "Krijo një Poligon" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Mesh2D" -msgstr "Konverto në %s" +msgid "Create CollisionPolygon2D Sibling" +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Krijo një Poligon" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6667,7 +7090,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6675,6 +7102,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6715,6 +7146,14 @@ msgid "Animation Frames:" msgstr "Kornizat e Animacionit:" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6731,6 +7170,27 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Zgjidh" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6795,12 +7255,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6828,11 +7288,12 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Ndrysho Mënyrën" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6840,6 +7301,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6856,6 +7321,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6864,8 +7345,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Çaktivizo Rrotulluesin e Përditësimit" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6880,6 +7362,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6912,6 +7406,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6952,37 +7447,48 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Paint Tile" +msgid "Disable Autotile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "Enable Priority" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Flip Vertically" msgstr "" +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Clear Transform" +msgstr "Binari i Transformimeve 3D" + #: editor/plugins/tile_set_editor_plugin.cpp msgid "Add Texture(s) to TileSet." msgstr "" @@ -7016,6 +7522,40 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Metoda Pa Shpërqëndrime" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Ndrysho Mënyrën" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7095,6 +7635,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7202,6 +7743,73 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektori" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Shto te të preferuarat" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Ndrysho Tipin e %s" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Ndrysho Vlerën e Fjalorit" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Hiq Autoload-in" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Hiq nga të preferuarat" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Versioni Aktual:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7239,6 +7847,840 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Krijo një Folder" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstantet" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Binari i Transformimeve 3D" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7426,6 +8868,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7472,10 +8918,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7504,10 +8946,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7516,10 +8954,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7572,8 +9006,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7584,8 +9018,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7595,11 +9029,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Nuk është përcaktuar një skenë kryesore më parë, zgjidh një?\n" +"Mund ta ndryshosh më vonë në \"Opsionet e Projektit\" nën kategorin " +"'aplikacioni'." #: editor/project_manager.cpp msgid "" @@ -7608,23 +9046,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7648,6 +9100,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Fshi një Pllakë" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7665,8 +9122,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7692,8 +9149,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "Një skedar ose folder me këtë emër ekziston që më parë." #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -7846,10 +9304,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7914,7 +9368,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7974,11 +9428,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7994,14 +9448,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8074,7 +9520,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8326,8 +9772,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "Fshi Nyjen" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8368,8 +9815,9 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" -msgstr "" +#, fuzzy +msgid "Open Documentation" +msgstr "Hap të Fundit" #: editor/scene_tree_dock.cpp msgid "Add Child Node" @@ -8395,7 +9843,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8438,6 +9886,20 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Shto te Grupi" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Gabim në Lidhje" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8459,9 +9921,10 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" -msgstr "" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" +msgstr "Hap Editorin e Shkrimit" #: editor/scene_tree_editor.cpp msgid "" @@ -8506,71 +9969,77 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Clipboard-i është bosh" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Clipboard-i është bosh" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Rruga e pasaktë." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Një skedar ose folder me këtë emër ekziston që më parë." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Duhet të perdorësh një shtesë të lejuar." #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Emër i palejuar." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8578,15 +10047,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Veprime me skedarët e skenave." #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8717,6 +10187,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8846,6 +10320,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Çaktivizo Rrotulluesin e Përditësimit" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8930,8 +10413,9 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Fshi të Selektuarat" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -8998,18 +10482,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9360,15 +10832,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9498,6 +10962,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9505,6 +10982,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9757,27 +11262,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9847,8 +11352,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9885,8 +11390,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9911,7 +11416,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10008,7 +11513,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10020,10 +11525,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10095,3 +11596,25 @@ 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 "Delete selected files?" +#~ msgstr "Fshi skedarët e zgjedhur?" + +#~ msgid "Go to parent folder" +#~ msgstr "Shko te folderi prind" + +#~ msgid "Select device from the list" +#~ msgstr "Zgjidh paisjen nga lista" + +#~ msgid "Open Scene(s)" +#~ msgstr "Hap Skenat" + +#~ msgid "Previous Directory" +#~ msgstr "Direktoria e Mëparshme" + +#~ msgid "Next Directory" +#~ msgstr "Direktoria Tjetër" diff --git a/editor/translations/sr_Cyrl.po b/editor/translations/sr_Cyrl.po index f9a7ce452f..19e6536f86 100644 --- a/editor/translations/sr_Cyrl.po +++ b/editor/translations/sr_Cyrl.po @@ -72,6 +72,15 @@ msgstr "" msgid "Mirror" msgstr "Огледало X осе" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Време:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Ново име:" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -316,11 +325,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Направите %d нових трака и убаците кључеве?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Направи" @@ -438,6 +449,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -577,7 +605,8 @@ msgstr "Размера скале:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -646,6 +675,11 @@ msgstr "Замени све" msgid "Selection Only" msgstr "Само одабрано" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -671,21 +705,39 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Метода у циљаном чвору мора бити наведена!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Циљана метода није пронађена! Наведите валидну методу или прикачите " "скриптицу на циљани чвор." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Повежи са чвором:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Не могу се повезати са хостом:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Сигнали:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Чвор не садржи геометрију." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -693,10 +745,12 @@ msgid "Add" msgstr "Додај" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Обриши" @@ -710,21 +764,32 @@ msgid "Extra Call Arguments:" msgstr "Додатни аргументи позива:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Пут ка чвору:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Направи функцију" +#, fuzzy +msgid "Advanced" +msgstr "Поставке залепљавања" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Одложен" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Једном" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Везујући сигнал:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -768,12 +833,12 @@ msgstr "Ископчати" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Везујући сигнал:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Повезивање не успешно" #: editor/connections_dialog.cpp @@ -809,7 +874,6 @@ msgid "Change %s Type" msgstr "Измени уобичајен тип" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -841,7 +905,8 @@ msgid "Matches:" msgstr "Подударање:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Опис:" @@ -855,17 +920,19 @@ msgid "Dependencies For:" msgstr "Зависности за:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "На сцени '%s' се тренутно ради.\n" "Промене неће бити у ефекту док се не поново отвори." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Ресурс '%s' се тренутно користи.\n" "Промене неће бити у ефекту док се поново не отворе." @@ -962,21 +1029,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Трајно обриши %d ставка(и)? (НЕМА ОПОЗИВАЊА)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Власништво" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ресурси без одређеног власника:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Зависности" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Преглед повезаних ресурса" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Обриши одабране датотеке?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -985,6 +1045,14 @@ msgstr "Обриши одабране датотеке?" msgid "Delete" msgstr "Обриши" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Власништво" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ресурси без одређеног власника:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Измени кључ речника" @@ -1100,7 +1168,7 @@ msgstr "Пакет је инсталиран успешно!" msgid "Success!" msgstr "Успех!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Инсталирај" @@ -1228,8 +1296,12 @@ msgid "Open Audio Bus Layout" msgstr "Отвори распоред звучног баса" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Датотека „res://default_bus_layout.tres“ не постоји." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Распоред" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1283,18 +1355,25 @@ msgid "Valid characters:" msgstr "Важећа слова:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Неважеће име. Име је резервисано за постојећу класу." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "Неважеће име. Име је резервисано за постојећи уграђени тип." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "Неважеће име. Име је резервисано за постојећу глобалну константу." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Аутоматско учитавање '%s' већ постоји!" @@ -1322,11 +1401,12 @@ msgstr "Укључи" msgid "Rearrange Autoloads" msgstr "Преуреди аутоматска учитавања" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Неважећи пут." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Датотека не постоји." @@ -1378,7 +1458,8 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Молим, одаберите базни директоријум" #: editor/editor_dir_dialog.cpp @@ -1386,7 +1467,8 @@ msgid "Choose a Directory" msgstr "Одабери директоријум" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Направи директоријум" @@ -1456,6 +1538,176 @@ msgstr "" msgid "Template file not found:" msgstr "Шаблонска датотека није пронађена:\n" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Уредник" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Отвори уредник скриптица" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Отвори библиотеку средства" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Увоз" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Режим померања" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Датотечни систем" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Замени све" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Датотека или директоријум са овим именом већ постоји." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Особине" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Онемогућено" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Опис:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Отвори следећи уредник" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Особине" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Карактеристике" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Потражи класе" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Грешка при чувању TileSet!" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Тренутна верзија:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Тренутно:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Нова" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Увоз" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Извоз" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Потражи класе" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Опис" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Ново име:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Обриши TileMap" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "још %d датотека/е" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Извези пројекат" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Управљај извозним шаблонима" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Одабери тренутни директоријум" @@ -1478,8 +1730,8 @@ msgstr "Копирај пут" msgid "Open in File Manager" msgstr "Покажи у менаџеру датотека" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Покажи у менаџеру датотека" @@ -1539,7 +1791,7 @@ msgstr "Напред" msgid "Go Up" msgstr "Иди горе" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Прикажи сакривене датотеке" @@ -1573,8 +1825,9 @@ msgstr "Претодни спрат" msgid "Next Folder" msgstr "Направи директоријум" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Иди у родитељски директоријум" #: editor/editor_file_dialog.cpp @@ -1582,6 +1835,11 @@ msgstr "Иди у родитељски директоријум" msgid "(Un)favorite current folder." msgstr "Неуспех при прављењу директоријума." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Прикажи сакривене датотеке" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1598,6 +1856,7 @@ 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 msgid "Preview:" msgstr "Преглед:" @@ -1614,6 +1873,12 @@ msgid "ScanSources" msgstr "Скенирање извора" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(Поновно) Увожење средстава" @@ -1815,6 +2080,11 @@ msgstr "" msgid "Output:" msgstr "Излаз:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Обриши одабрано" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1965,9 +2235,10 @@ msgstr "" "начин рада." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Овај ресурс припада сцени која је или коришћена или наслеђена.\n" "Промене нећу бити задржане при чувању тренутне сцене." @@ -1981,8 +2252,9 @@ msgstr "" "поставке у прозору за увоз и онда га поново унесите." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1993,8 +2265,9 @@ msgstr "" "начин рада." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2007,36 +2280,6 @@ msgid "There is no defined scene to run." msgstr "Не постоји дефинисана сцена за покретање." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Главна сцена није дефинисана, одаберите једну?\n" -"Можете је променити касније у „Поставке пројекта“ испод категорије " -"„апликација“." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Одабрана сцена '%s' не постоји, одаберите важећу?\n" -"Можете је променити касније у „Поставке пројекта“ испод категорије " -"„апликација“." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Одабрана сцена '%s' није датотека сцене, одаберите бажећу?\n" -"Можете је променити касније у „Поставке пројекта“ испод категорије " -"„апликација“." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Тренутна сцена није сачувана, молим сачувајте је пре покретања." @@ -2044,7 +2287,7 @@ msgstr "Тренутна сцена није сачувана, молим сач msgid "Could not start subprocess!" msgstr "Не могу покренути подпроцес!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Отвори сцену" @@ -2053,6 +2296,11 @@ msgid "Open Base Scene" msgstr "Отвори базну сцену" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Брзо отварање сцене..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Брзо отварање сцене..." @@ -2229,6 +2477,36 @@ msgid "Clear Recent Scenes" msgstr "Очисти недавне сцене" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Главна сцена није дефинисана, одаберите једну?\n" +"Можете је променити касније у „Поставке пројекта“ испод категорије " +"„апликација“." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Одабрана сцена '%s' не постоји, одаберите важећу?\n" +"Можете је променити касније у „Поставке пројекта“ испод категорије " +"„апликација“." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Одабрана сцена '%s' није датотека сцене, одаберите бажећу?\n" +"Можете је променити касније у „Поставке пројекта“ испод категорије " +"„апликација“." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Сачувај распоред" @@ -2257,6 +2535,19 @@ msgstr "Покрени сцену" msgid "Close Tab" msgstr "Затвори остале зупчанике" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Затвори остале зупчанике" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Затвори све" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Промени сценски таб" @@ -2380,10 +2671,6 @@ msgstr "Пројекат" msgid "Project Settings" msgstr "Поставке пројекта" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Извоз" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Алати" @@ -2394,6 +2681,10 @@ msgid "Open Project Data Folder" msgstr "Отвори менаџер пројекта?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Изађи у листу пројекта" @@ -2519,6 +2810,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "Поставке уредника" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Управљај извозним шаблонима" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Управљај извозним шаблонима" @@ -2531,6 +2827,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Тражи" @@ -2622,11 +2919,6 @@ msgstr "Ажурирај промене" msgid "Disable Update Spinner" msgstr "Искључи индикатор ажурирања" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Увоз" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Датотечни систем" @@ -2653,6 +2945,28 @@ msgid "Don't Save" msgstr "Немој сачувати" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Управљај извозним шаблонима" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Увези шаблоне из ZIP датотеке" @@ -2778,10 +3092,6 @@ msgid "Physics Frame %" msgstr "Слика физике %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Време:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Закључно" @@ -2923,10 +3233,6 @@ msgid "Remove Item" msgstr "Обриши ставку" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Одабери уређај са листе" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2962,6 +3268,10 @@ msgstr "Да ли сте заборавили методу „_run“?" msgid "Select Node(s) to Import" msgstr "Одабери чвор/ове за увоз" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Пут сцене:" @@ -3130,6 +3440,11 @@ msgid "SSL Handshake Error" msgstr "Грешка SSL руковања" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Декомпресија средства" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Тренутна верзија:" @@ -3146,7 +3461,8 @@ msgid "Remove Template" msgstr "Обриши шаблон" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Одабери шаблонску датотеку" #: editor/export_template_manager.cpp @@ -3214,7 +3530,8 @@ msgid "No name provided." msgstr "Име није дато." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Дато име садржи неважећа слова" #: editor/filesystem_dock.cpp @@ -3245,7 +3562,12 @@ msgstr "Преименовање директоријума:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Нова наслеђена сцена..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Отвори сцену" #: editor/filesystem_dock.cpp @@ -3254,12 +3576,12 @@ msgstr "Додај инстанцу" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Омиљене:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Обриши из групе" #: editor/filesystem_dock.cpp @@ -3293,12 +3615,14 @@ msgstr "Брзо отварање скриптице..." msgid "New Resource..." msgstr "Сачувај ресурс као..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Прошири све" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Умањи све" @@ -3311,12 +3635,14 @@ msgid "Rename" msgstr "Преименуј" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Претодни директоријум" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Претодни спрат" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Следећи директоријум" +#, fuzzy +msgid "Next Folder/File" +msgstr "Направи директоријум" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3324,7 +3650,7 @@ msgstr "Поново скенирај датотеке" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Промени режим" #: editor/filesystem_dock.cpp @@ -3357,7 +3683,7 @@ msgstr "" msgid "Create Script" msgstr "Направи скриптицу" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Нађи плочицу" @@ -3377,6 +3703,12 @@ msgstr "Пресавији линију" msgid "Filters:" msgstr "Филтери..." +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3845,7 +4177,7 @@ msgstr "Анимациони чвор" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "Грешка: име анимације већ постоји!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3927,7 +4259,6 @@ msgid "Node Moved" msgstr "Режим померања" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -4002,8 +4333,9 @@ msgid "Edit Filtered Tracks:" msgstr "Уреди филтере" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Измени дужину анимације" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4122,10 +4454,6 @@ msgid "Animation" msgstr "Анимација" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Нова" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Прелази" @@ -4144,12 +4472,13 @@ msgid "Autoplay on Load" msgstr "Аутоматско пуштање након учитавања" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" -msgstr "" +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Поставке залепљавања" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" @@ -4709,13 +5038,19 @@ msgid "Move CanvasItem" msgstr "Уреди CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4731,10 +5066,52 @@ msgid "Change Anchors" msgstr "Промени сидра" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Избор алатки" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Избор алатки" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Обриши одабрано" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Обриши одабрано" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Налепи позу" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Направи тачке емисије од мреже" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Обриши позу" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Направи IK ланац" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Очисти IK ланац" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4813,7 +5190,8 @@ msgid "Snapping Options" msgstr "Поставке залепљавања" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Залепи за мрежу" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4834,32 +5212,38 @@ msgid "Use Pixel Snap" msgstr "Користи лепљење за пикселе" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Паметно лепљење" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Лепи за родитеља" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Лепи за сидро чвора" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Лепи за стране чвора" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Лепи за сидро чвора" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Лепи за остале чворове" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Залепи за мрежу" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4873,10 +5257,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Откључај одабрани објекат (могуће померање)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Уверава се да деца објекта не могу бити изабрана." #: 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 "Врати могућност бирања деце објекта." @@ -4890,14 +5276,6 @@ msgid "Show Bones" msgstr "Покажи кости" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Направи IK ланац" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Очисти IK ланац" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4951,8 +5329,8 @@ msgid "Frame Selection" msgstr "Ибор рама" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Распоред" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5005,6 +5383,11 @@ msgid "Divide grid step by 2" msgstr "Подели корак мреже са 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Поглед позади" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Додај %s" @@ -5027,7 +5410,8 @@ msgid "Error instancing scene from %s" msgstr "Грешка при прављењу сцене од %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Измени уобичајен тип" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5117,20 +5501,22 @@ msgid "Create Emission Points From Node" msgstr "Направи тачке емисије од чвора" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Раван0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Раван1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "Улазна транзиција" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "Излазна транзиција" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5149,23 +5535,28 @@ msgid "Load Curve Preset" msgstr "Учитај поставке криве" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Додај тачку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Обриши тачку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Леви линеарни" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Десни линеарни" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Учитај подешавања" #: editor/plugins/curve_editor_plugin.cpp @@ -5221,11 +5612,17 @@ msgid "This doesn't work on scene root!" msgstr "Ово не ради на корену сцене!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Направи фигуру од троуглова" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Направи конвексну фигуру" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5278,15 +5675,12 @@ msgid "Create Trimesh Static Body" msgstr "Направи троугласто статично тело" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Направи конвексно статично тело" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Направи троугластог сударног брата" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Направи конвексног сударног брата" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5442,6 +5836,12 @@ msgid "Create Navigation Polygon" msgstr "Направи навигациони полигон" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Претвори у велика слова" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Генериши правоугаоник видљивости" @@ -5456,12 +5856,6 @@ msgstr "Тачка се само може поставити у ParticlesMateria #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Претвори у велика слова" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Време генерисања (сек.):" @@ -5601,7 +5995,7 @@ msgstr "Затвори криву" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Опција" @@ -5653,7 +6047,7 @@ msgstr "Подели сегмент (у криви)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Помери тачку" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5905,7 +6299,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Учитај ресурс" @@ -6011,6 +6404,11 @@ msgid "%s Class Reference" msgstr " референца класе" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Тражи следећи" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6096,10 +6494,6 @@ msgstr "Затвори документацију" msgid "Close All" msgstr "Затвори све" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Затвори остале зупчанике" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Покрени" @@ -6108,11 +6502,6 @@ msgstr "Покрени" msgid "Toggle Scripts Panel" msgstr "Прикажи панел скриптица" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Тражи следећи" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Корак преко" @@ -6140,7 +6529,8 @@ msgid "Debug with External Editor" msgstr "Дебагуј са спољашњим уредником" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Отвори Godot онлајн документацију" #: editor/plugins/script_editor_plugin.cpp @@ -6148,7 +6538,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6176,10 +6566,12 @@ msgstr "" "Која акција се треба предузети?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Освежи" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Поново сачувај" @@ -6194,6 +6586,33 @@ msgstr "Потражи помоћ" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Повежи са чвором:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "" +"\n" +"Извор: " + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Сигнали" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Повежи '%s' са '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Линија:" @@ -6206,10 +6625,6 @@ msgstr "" msgid "Go to Function" msgstr "Иди на функцију..." -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Само ресурси из датотечног система се могу убацити." @@ -6243,6 +6658,11 @@ msgstr "Велика слова" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6271,6 +6691,26 @@ msgstr "Коментариши" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "Укљ./Искљ. режим слободног гледања" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Иди на следећу прекудну тачку" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Иди на претходну прекидну тачку" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Обриши све ставке" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "Откриј линију" @@ -6351,6 +6791,15 @@ msgid "Contextual Help" msgstr "Контекстуална помоћ" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Следеће датотеке су нове на диску.\n" +"Која акција се треба предузети?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Шејдер" @@ -6705,7 +7154,8 @@ msgid "Right View" msgstr "Поглед с десна" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Пребаци у перспективни/ортогонални поглед" #: editor/plugins/spatial_editor_plugin.cpp @@ -6745,12 +7195,14 @@ msgid "Toggle Freelook" msgstr "Укљ./Искљ. режим слободног гледања" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Трансформација" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Залепи за мрежу" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6896,43 +7348,43 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Sprite" -msgstr "Налепи оквир" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "Претвори у велика слова" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "Помери полигон" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Направи навигациони полигон" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "Направи осенчен полигон" #: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy +msgid "Sprite" +msgstr "Налепи оквир" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6951,14 +7403,24 @@ msgid "Settings:" msgstr "Поставке" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "Грешка: неуспех при учитавању ресурса оквира!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Ибор рама" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Додај оквир" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Додај оквир" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "Грешка: неуспех при учитавању ресурса оквира!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Ресурс за копирање не постоји или није текстура!" @@ -7003,6 +7465,15 @@ msgid "Animation Frames:" msgstr "Анимационе слике" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Сними од пиксела" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Уметни празан (иза)" @@ -7020,6 +7491,30 @@ msgstr "Помери (испред)" #: editor/plugins/sprite_frames_editor_plugin.cpp #, fuzzy +msgid "Select Frames" +msgstr "Одабери режим" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Тачке" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Одабери све" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Направи од сцене" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "SpriteFrames" msgstr "Налепи оквир" @@ -7087,12 +7582,13 @@ msgstr "Додај све" msgid "Remove All Items" msgstr "Обриши све ставке" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Обриши све" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Измени тему..." #: editor/plugins/theme_editor_plugin.cpp @@ -7121,19 +7617,24 @@ msgstr "Направи од тренутне теме уредника" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "CheckBox Radio1" -msgstr "CheckBox Radio1" +msgid "Toggle Button" +msgstr "Укљ./Искљ. аутоматско покретање" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "CheckBox Radio2" -msgstr "CheckBox Radio2" +msgid "Disabled Button" +msgstr "Онемогућено" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Ставка" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Онемогућено" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7152,6 +7653,24 @@ msgid "Checked Radio Item" msgstr "CheckBox Radio1" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Ставка" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Ставка" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Има" @@ -7161,8 +7680,8 @@ msgstr "Много" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "Има,много,неколико,опција!" +msgid "Disabled LineEdit" +msgstr "Онемогућено" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy @@ -7179,6 +7698,20 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Измени тему..." + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "Има,много,неколико,опција!" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Тип податка:" @@ -7212,6 +7745,7 @@ msgid "Fix Invalid Tiles" msgstr "Неважеће име." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Центрирај одабрано" @@ -7255,39 +7789,50 @@ msgid "Mirror Y" msgstr "Огледало Y осе" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Аутоматски рез" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Уреди филтере" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Цртај полчице" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Одабери плочицу" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Обриши одабрано" +msgid "Pick Tile" +msgstr "Одабери плочицу" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Режим ротације" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Ротирај полигон" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Трансформација" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7327,6 +7872,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Режим ротације" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Анимациони чвор" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Измени полигон" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Направи навигациону мрежу" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Режим ротације" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Режим извоза:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Режим инспекције" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Режим инспекције" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7417,6 +8002,7 @@ msgstr "Обриши тачке" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Сачувај тренутно измењени ресурс." @@ -7543,6 +8129,79 @@ msgid "TileSet" msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Додај улаз" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Додај улаз" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Скала:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Инспектор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Додај улаз" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Измени уобичајен тип" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Измени уобичајен тип" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Промени улазно име" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Промени улазно име" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Обриши тачку" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Обриши тачку" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Постави правоугаони регион" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Шејдер" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7586,6 +8245,859 @@ msgstr "десно" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "Направи чвор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Иди на функцију..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Направи функцију" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Направи функцију" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Само разлике" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Константан" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Трансформација" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Промени векторску константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Лепи за родитеља" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Промени скаларну функцију" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Промени скаларни оператор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Промени скаларну константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Промени скаларну униформу (uniform)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Промени текстурну униформу (uniform)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Промени текстурну униформу (uniform)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Прозор трансформације..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Трансформација прекинута." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Трансформација прекинута." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Иди на функцију..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Промени векторски оператор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Промени векторску константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Промени векторску униформу (uniform)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Шејдер" @@ -7789,6 +9301,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7837,10 +9353,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7872,10 +9384,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7884,10 +9392,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7941,8 +9445,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7953,8 +9457,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7964,11 +9468,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Главна сцена није дефинисана, одаберите једну?\n" +"Можете је променити касније у „Поставке пројекта“ испод категорије " +"„апликација“." #: editor/project_manager.cpp msgid "" @@ -7977,23 +9485,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -8017,6 +9539,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Обриши тачку" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -8034,8 +9561,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8061,8 +9588,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "Грешка: име анимације већ постоји!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8217,10 +9745,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8285,7 +9809,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8346,12 +9870,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "Покажи кости" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Само одабрано" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8366,14 +9892,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8448,7 +9966,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Поставке залепљавања" #: editor/rename_dialog.cpp @@ -8715,7 +10233,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" +msgid "Other Node" msgstr "Направи чвор" #: editor/scene_tree_dock.cpp @@ -8759,7 +10277,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Отвори Godot онлајн документацију" #: editor/scene_tree_dock.cpp @@ -8788,7 +10306,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8832,6 +10350,21 @@ msgid "Toggle Visible" msgstr "Прикажи сакривене датотеке" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "OneShot чвор" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Додај у групу" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Повезивање не успешно" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8853,9 +10386,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Покрени скриптицу" #: editor/scene_tree_editor.cpp @@ -8901,90 +10434,101 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "" +#, fuzzy +msgid "Path is empty." +msgstr "Мрежа је празна!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Filename is empty." +msgstr "Мрежа је празна!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "Путања не води ка чвору!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Отвори уредник скриптица" +msgid "Invalid base path." +msgstr "Неважећи пут." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Датотека или директоријум са овим именом већ постоји." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Мрежа је празна!" +msgid "Invalid extension." +msgstr "Мора се користити важећа екстензија." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Отвори уредник скриптица" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Покрени скриптицу" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Неважеће име." #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp +#, fuzzy +msgid "Script is valid." +msgstr "Анимационо дрво је важеће." + +#: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Операције са датотекама сцена." #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Направи нов" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "Учитај постојећи бас распоред." #: editor/script_create_dialog.cpp msgid "Language" @@ -9115,6 +10659,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9250,6 +10798,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Искључи индикатор ажурирања" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9337,8 +10894,9 @@ msgid "GridMap Fill Selection" msgstr "Све одабрано" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Све одабрано" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9406,18 +10964,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Обриши избор" @@ -9780,15 +11326,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9920,6 +11458,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9928,6 +11479,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10191,27 +11770,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10281,8 +11860,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10319,8 +11898,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10345,7 +11924,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10447,7 +12026,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10459,11 +12038,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Иди у родитељски директоријум" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10538,6 +12112,56 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Пут ка чвору:" + +#~ msgid "Delete selected files?" +#~ msgstr "Обриши одабране датотеке?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Датотека „res://default_bus_layout.tres“ не постоји." + +#~ msgid "Go to parent folder" +#~ msgstr "Иди у родитељски директоријум" + +#~ msgid "Select device from the list" +#~ msgstr "Одабери уређај са листе" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "Отвори сцену" + +#~ msgid "Previous Directory" +#~ msgstr "Претодни директоријум" + +#~ msgid "Next Directory" +#~ msgstr "Следећи директоријум" + +#~ msgid "Ease in" +#~ msgstr "Улазна транзиција" + +#~ msgid "Ease out" +#~ msgstr "Излазна транзиција" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Направи конвексно статично тело" + +#, fuzzy +#~ msgid "CheckBox Radio1" +#~ msgstr "CheckBox Radio1" + +#, fuzzy +#~ msgid "CheckBox Radio2" +#~ msgstr "CheckBox Radio2" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Направи чвор" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "Један корак (сек.):" @@ -10635,9 +12259,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Листа класа:" -#~ msgid "Search Classes" -#~ msgstr "Потражи класе" - #~ msgid "Public Methods" #~ msgstr "Јавне методе" @@ -10709,21 +12330,9 @@ msgstr "" #~ msgid "Bake the navigation mesh." #~ msgstr "Испеци навигациону мрежу.\n" -#~ msgid "Change Scalar Constant" -#~ msgstr "Промени скаларну константу" - -#~ msgid "Change Vec Constant" -#~ msgstr "Промени векторску константу" - #~ msgid "Change RGB Constant" #~ msgstr "Промени RGB константу" -#~ msgid "Change Scalar Operator" -#~ msgstr "Промени скаларни оператор" - -#~ msgid "Change Vec Operator" -#~ msgstr "Промени векторски оператор" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Промени векторско-скаларни оператор" @@ -10733,18 +12342,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "Само ротација" -#~ msgid "Change Scalar Function" -#~ msgstr "Промени скаларну функцију" - #~ msgid "Change Vec Function" #~ msgstr "Промени векторску функцију" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Промени скаларну униформу (uniform)" - -#~ msgid "Change Vec Uniform" -#~ msgstr "Промени векторску униформу (uniform)" - #~ msgid "Change RGB Uniform" #~ msgstr "Промени RGB униформу (uniform)" @@ -10754,9 +12354,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "Промени XForm униформу (uniform)" -#~ msgid "Change Texture Uniform" -#~ msgstr "Промени текстурну униформу (uniform)" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Промени Cubemap униформу (uniform)" @@ -10775,9 +12372,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Модификуј мапу криве" -#~ msgid "Change Input Name" -#~ msgstr "Промени улазно име" - #~ msgid "Connect Graph Nodes" #~ msgstr "Повежи чворове графа" @@ -10802,9 +12396,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "Додај чвор графа шејдера" -#~ msgid "Disabled" -#~ msgstr "Онемогућено" - #~ msgid "Move Anim Track Up" #~ msgstr "Помери траку горе" @@ -10968,10 +12559,6 @@ msgstr "" #~ msgid "Item name or ID:" #~ msgstr "Име ставке или идентификатор (ID):" -#, fuzzy -#~ msgid "Autotiles" -#~ msgstr "Аутоматски рез" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Извозни шаблони за ову платформу су или искварени или непостојећи: " @@ -11024,13 +12611,6 @@ msgstr "" #~ msgid "Cannot navigate to '" #~ msgstr "Не могу прећи у '" -#~ msgid "" -#~ "\n" -#~ "Source: " -#~ msgstr "" -#~ "\n" -#~ "Извор: " - #~ msgid "Remove Point from Line2D" #~ msgstr "Обриши тачку са Line2D" diff --git a/editor/translations/sr_Latn.po b/editor/translations/sr_Latn.po index 3f92101118..b4089a1d5a 100644 --- a/editor/translations/sr_Latn.po +++ b/editor/translations/sr_Latn.po @@ -73,6 +73,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -302,11 +310,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Napravi %d novih kanala i dodaj ključeve?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Napravi" @@ -421,6 +431,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -556,7 +583,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -625,6 +653,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -650,17 +683,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -670,10 +715,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -687,21 +734,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -742,12 +798,12 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Izmjeni Selekciju Krivulje" #: editor/connections_dialog.cpp @@ -779,7 +835,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -810,7 +865,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -826,13 +882,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -923,21 +979,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -946,6 +994,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1055,7 +1111,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1182,7 +1238,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1236,15 +1296,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1275,11 +1339,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1330,7 +1394,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1338,7 +1402,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1406,6 +1471,152 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Onemogućeno" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1426,8 +1637,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1486,7 +1697,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1518,14 +1729,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1540,6 +1755,7 @@ 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 msgid "Preview:" msgstr "" @@ -1556,6 +1772,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1732,6 +1954,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Obriši Selekciju" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1879,7 +2106,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1890,7 +2117,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1898,7 +2125,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1908,27 +2135,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1936,7 +2142,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1945,6 +2151,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2106,6 +2316,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2131,6 +2362,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2253,10 +2496,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2266,6 +2505,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2370,6 +2613,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2382,6 +2629,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2471,11 +2719,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2501,6 +2744,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2623,10 +2887,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2761,10 +3021,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2798,6 +3054,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2960,6 +3220,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2976,7 +3240,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3032,7 +3296,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3060,7 +3324,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3068,11 +3336,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3103,11 +3371,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3119,11 +3389,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3131,7 +3401,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3160,7 +3430,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3176,6 +3446,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3609,7 +3885,7 @@ msgid "Open Animation Node" msgstr "Optimizuj Animaciju" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3685,7 +3961,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3754,7 +4029,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3869,10 +4144,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Tranzicije" @@ -3890,11 +4161,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4438,13 +4709,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4460,10 +4737,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Obriši Selekciju" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Obriši Selekciju" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Animacija Promjeni Transformaciju" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4535,7 +4851,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4556,31 +4872,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4594,10 +4910,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4610,14 +4928,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4668,7 +4978,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4722,6 +5032,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4744,7 +5058,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4831,19 +5145,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4863,23 +5177,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Optimizuj Animaciju" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Obriši Selekciju" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Linearna" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Linearna" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4935,11 +5253,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4992,16 +5314,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Napravi" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5154,20 +5473,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5310,7 +5629,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5361,7 +5680,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5598,7 +5917,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5687,6 +6005,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5767,10 +6090,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5779,11 +6098,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5810,7 +6124,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5818,7 +6132,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5844,10 +6158,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5860,6 +6176,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp #, fuzzy msgid "Line" msgstr "Linearna" @@ -5872,10 +6209,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5908,6 +6241,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5935,6 +6273,24 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Otiđi Na Sljedeći Korak" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Otiđi Na Prethodni Korak" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6010,6 +6366,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6347,7 +6709,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6387,11 +6749,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6536,40 +6899,40 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" +#, fuzzy +msgid "Convert to Polygon2D" +msgstr "Napravi" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "Napravi" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "Napravi" +msgid "Invalid geometry, can't create light occluder." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6586,7 +6949,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6594,6 +6961,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6637,6 +7008,15 @@ msgid "Animation Frames:" msgstr "Optimizuj Animaciju" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Obriši Selekciju" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6653,6 +7033,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6717,12 +7117,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6750,18 +7150,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Onemogućeno" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Onemogućeno" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6778,6 +7184,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6786,8 +7208,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Onemogućeno" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6802,6 +7225,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6834,6 +7269,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Uduplaj Selekciju" @@ -6875,37 +7311,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Obriši Selekciju" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Animacija Promjeni Transformaciju" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6942,6 +7387,41 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Napravi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Napravi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Napravi" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7027,6 +7507,7 @@ msgstr "Napravi" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7142,6 +7623,69 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Počisti Animaciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Obriši Selekciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Obriši Selekciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7180,6 +7724,844 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Kontanta" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Animacija Promjeni Transformaciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Skaliraj Selekciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Animacija Promjeni Transformaciju" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Napravi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Napravi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Napravi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7367,6 +8749,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7413,10 +8799,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7445,10 +8827,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7457,10 +8835,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7513,8 +8887,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7525,8 +8899,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7538,7 +8912,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7549,23 +8923,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7589,6 +8977,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Obriši Selekciju" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7606,8 +8999,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7633,7 +9026,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7788,10 +9181,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7856,7 +9245,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7917,11 +9306,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7937,14 +9326,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8018,7 +9399,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8270,8 +9651,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "Animacija Obriši Ključeve" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8312,7 +9694,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8339,7 +9721,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8382,6 +9764,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8403,8 +9797,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8450,71 +9844,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8522,15 +9916,16 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Napravi" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8661,6 +10056,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8790,6 +10189,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8875,8 +10282,9 @@ msgid "GridMap Fill Selection" msgstr "Sve sekcije" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Sve sekcije" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -8943,18 +10351,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9306,15 +10702,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9444,6 +10832,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9451,6 +10852,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9703,27 +11132,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9793,8 +11222,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9831,8 +11260,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9857,7 +11286,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9954,7 +11383,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9966,10 +11395,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10042,12 +11467,9 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" -#, fuzzy -#~ msgid "Remove Split" -#~ msgstr "Obriši Selekciju" - -#~ msgid "Disabled" -#~ msgstr "Onemogućeno" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" #~ msgid "Move Anim Track Up" #~ msgstr "Pomjeri Kanal Animacije Gore" diff --git a/editor/translations/sv.po b/editor/translations/sv.po index 2f08a32697..e746cdadcc 100644 --- a/editor/translations/sv.po +++ b/editor/translations/sv.po @@ -77,6 +77,15 @@ msgstr "Balanserad" msgid "Mirror" msgstr "Spegla" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Tid:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Värde" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Infoga Nyckel Här" @@ -305,11 +314,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Skapa %d NYA spår och infoga nycklar?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Skapa" @@ -428,6 +439,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -577,7 +605,8 @@ msgstr "Skalnings förhållande:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -652,6 +681,11 @@ msgstr "Ersätt Alla" msgid "Selection Only" msgstr "Endast Urval" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -679,22 +713,37 @@ msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "Metod i Mål-Node måste specificeras!" #: editor/connections_dialog.cpp #, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Målmetod hittades inte! Specificera en giltig metod eller koppla ett skript " "till Mål-Node." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Anslut Till Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Anslut Till Node:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Signaler:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -702,10 +751,12 @@ msgid "Add" msgstr "Lägg till" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Ta bort" @@ -722,23 +773,32 @@ msgstr "Extra Call Argument:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Path to Node:" -msgstr "Sökväg till Node:" - -#: editor/connections_dialog.cpp -#, fuzzy -msgid "Make Function" -msgstr "Skapa Funktion" +msgid "Advanced" +msgstr "Balanserad" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Uppskjuten" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp #, fuzzy msgid "Oneshot" msgstr "Oneshot" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Ansluter Signal:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -782,12 +842,12 @@ msgstr "Koppla från" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Ansluter Signal:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Anslutningsfel" #: editor/connections_dialog.cpp @@ -824,7 +884,6 @@ msgid "Change %s Type" msgstr "Ändra Typ" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change" msgstr "Ändra" @@ -859,7 +918,8 @@ msgid "Matches:" msgstr "Matchar:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Beskrivning:" @@ -877,7 +937,7 @@ msgstr "Beroenden För:" #, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Scen '%s' håller på att redigeras.\n" "Ändringarna börjar inte gälla förrän omladdning." @@ -886,7 +946,7 @@ msgstr "" #, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Resurs '%s' är i användning.\n" "Ändringarna börjar gälla när den laddas om." @@ -999,22 +1059,13 @@ msgstr "Ta bort %d sak(er) permanent? (Går inte ångra!)" #: editor/dependency_editor.cpp #, fuzzy -msgid "Owns" -msgstr "Äger" - -#: editor/dependency_editor.cpp -#, fuzzy -msgid "Resources Without Explicit Ownership:" -msgstr "Resurser Utan Explicit Ägande:" +msgid "Show Dependencies" +msgstr "Beroenden" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Föräldralös Resursutforskare" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Ta bort valda filer?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -1023,6 +1074,16 @@ msgstr "Ta bort valda filer?" msgid "Delete" msgstr "Ta bort" +#: editor/dependency_editor.cpp +#, fuzzy +msgid "Owns" +msgstr "Äger" + +#: editor/dependency_editor.cpp +#, fuzzy +msgid "Resources Without Explicit Ownership:" +msgstr "Resurser Utan Explicit Ägande:" + #: editor/dictionary_property_edit.cpp #, fuzzy msgid "Change Dictionary Key" @@ -1157,7 +1218,7 @@ msgstr "Paketet installerades!" msgid "Success!" msgstr "Klart!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installera" @@ -1308,9 +1369,12 @@ msgid "Open Audio Bus Layout" msgstr "Öppna Ljud-Buss Layout" #: editor/editor_audio_buses.cpp -#, fuzzy -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Det finns ingen 'res://default_bus_layout.tres' fil." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Layout" #: editor/editor_audio_buses.cpp #, fuzzy @@ -1375,22 +1439,26 @@ msgstr "Giltiga tecken:" #: editor/editor_autoload_settings.cpp #, fuzzy -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" "Ogiltigt namn. Får inte vara samma som ett befintligt engine class-namn." #: editor/editor_autoload_settings.cpp #, fuzzy -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "Ogiltigt namn. Får inte vara samma som ett befintligt inbyggt typnamn." #: editor/editor_autoload_settings.cpp #, fuzzy -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." msgstr "" "Ogiltigt namn. Får inte vara samma som ett befintligt global constant-namn." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp #, fuzzy msgid "Autoload '%s' already exists!" msgstr "Autoload '%s' finns redan!" @@ -1424,12 +1492,12 @@ msgstr "Aktivera" msgid "Rearrange Autoloads" msgstr "Ändra ordning på Autoloads" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path." +msgid "Invalid path." msgstr "Ogiltig Sökväg." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Fil existerar inte." @@ -1488,7 +1556,7 @@ msgstr "" #: editor/editor_dir_dialog.cpp #, fuzzy -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "Vänligen välj en baskatalog först" #: editor/editor_dir_dialog.cpp @@ -1497,7 +1565,8 @@ msgid "Choose a Directory" msgstr "Välj en Katalog" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Skapa Mapp" @@ -1569,6 +1638,174 @@ msgstr "" msgid "Template file not found:" msgstr "Mallfil hittades inte:\n" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Öppna Skript-Redigerare" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Öppna Skript-Redigerare" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Bibliotek" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Scenträd (Noder):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Importera" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Node Namn:" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Ersätt Alla" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "En fil eller mapp med detta namn finns redan." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Egenskaper" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Redigera Variabel" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Beskrivning:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Egenskaper" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Sök Klasser" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Fel vid laddning av mall '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Nuvarande Version:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Nuvarande:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Ny" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Importera" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Exportera" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Tillgängliga Noder:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Sök Klasser" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Beskrivning" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Nytt namn:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Radera punkter" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "%d fler filer" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Exportera Projekt" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1594,8 +1831,8 @@ msgstr "Kopiera Sökvägen" msgid "Open in File Manager" msgstr "Visa I Filhanteraren" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Visa I Filhanteraren" @@ -1657,7 +1894,7 @@ msgstr "Gå Framåt" msgid "Go Up" msgstr "Gå Upp" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Toggle Hidden Files" msgstr "Växla Dolda Filer" @@ -1694,8 +1931,9 @@ msgstr "Föregående flik" msgid "Next Folder" msgstr "Skapa Mapp" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Gå till överordnad mapp" #: editor/editor_file_dialog.cpp @@ -1703,6 +1941,11 @@ msgstr "Gå till överordnad mapp" msgid "(Un)favorite current folder." msgstr "Kunde inte skapa mapp." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Växla Dolda Filer" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1718,6 +1961,7 @@ 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 msgid "Preview:" msgstr "Förhandsvisning:" @@ -1736,6 +1980,12 @@ msgid "ScanSources" msgstr "ScanSources" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp #, fuzzy msgid "(Re)Importing Assets" msgstr "(Om)Importerar Tillgångar" @@ -1949,6 +2199,11 @@ msgstr "" msgid "Output:" msgstr "Output:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Ta bort Urval" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -2122,7 +2377,7 @@ msgstr "" #, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Denna resurs tillhör en scen som var instansierad eller ärvd.\n" "Ändringar på den kommer inte att sparas när du sparar den nuvarande scenen." @@ -2139,7 +2394,7 @@ msgstr "" #: editor/editor_node.cpp #, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -2152,7 +2407,7 @@ msgstr "" #: editor/editor_node.cpp #, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2165,39 +2420,6 @@ msgid "There is no defined scene to run." msgstr "Det finns ingen definierad scen att köra." #: editor/editor_node.cpp -#, fuzzy -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Ingen huvudscen har definierats, välj en giltig?\n" -"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" -"kategorin." - -#: editor/editor_node.cpp -#, fuzzy -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Vald scene '%s' finns inte, välj en giltig?\n" -"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" -"kategorin." - -#: editor/editor_node.cpp -#, fuzzy -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Vald scen '%s' är inte en scenfil, välj en giltig?\n" -"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" -"kategorin." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Nuvarande scen har aldrig sparats, vänligen spara den innan körning." @@ -2206,7 +2428,7 @@ msgstr "Nuvarande scen har aldrig sparats, vänligen spara den innan körning." msgid "Could not start subprocess!" msgstr "Kunde inte starta underprocess!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Öppna Scen" @@ -2217,6 +2439,11 @@ msgstr "Öppna Bas-Scen" #: editor/editor_node.cpp #, fuzzy +msgid "Quick Open..." +msgstr "Snabböppna Scen..." + +#: editor/editor_node.cpp +#, fuzzy msgid "Quick Open Scene..." msgstr "Snabböppna Scen..." @@ -2420,6 +2647,39 @@ msgid "Clear Recent Scenes" msgstr "Rensa Senaste Scener" #: editor/editor_node.cpp +#, fuzzy +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Ingen huvudscen har definierats, välj en giltig?\n" +"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" +"kategorin." + +#: editor/editor_node.cpp +#, fuzzy +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Vald scene '%s' finns inte, välj en giltig?\n" +"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" +"kategorin." + +#: editor/editor_node.cpp +#, fuzzy +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Vald scen '%s' är inte en scenfil, välj en giltig?\n" +"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" +"kategorin." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Spara Layout" @@ -2449,6 +2709,20 @@ msgstr "Spela Scen" msgid "Close Tab" msgstr "Stänga Övriga Flikar" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +#, fuzzy +msgid "Close Other Tabs" +msgstr "Stänga Övriga Flikar" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Stäng Alla" + #: editor/editor_node.cpp #, fuzzy msgid "Switch Scene Tab" @@ -2583,10 +2857,6 @@ msgstr "Projekt" msgid "Project Settings" msgstr "Projektinställningar" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Exportera" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Verktyg" @@ -2597,6 +2867,10 @@ msgid "Open Project Data Folder" msgstr "Öppna Projekthanteraren?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp #, fuzzy msgid "Quit to Project List" msgstr "Avsluta till Projektlistan" @@ -2705,6 +2979,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2717,6 +2995,7 @@ msgstr "Hjälp" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Sök" @@ -2813,11 +3092,6 @@ msgstr "Uppdatera Ändringar" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Importera" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2845,6 +3119,28 @@ msgid "Don't Save" msgstr "Spara Inte" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Mallar" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2973,10 +3269,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Tid:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -3119,11 +3411,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -#, fuzzy -msgid "Select device from the list" -msgstr "Välj enhet från listan" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -3161,6 +3448,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "Välj Nod(er) att Importera" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Bläddra" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3338,6 +3629,11 @@ msgstr "" #: editor/export_template_manager.cpp #, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Dekomprimerar Tillgångar" + +#: editor/export_template_manager.cpp +#, fuzzy msgid "Current Version:" msgstr "Nuvarande Version:" @@ -3358,7 +3654,7 @@ msgstr "Ta Bort Mall" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select template file" +msgid "Select Template File" msgstr "Välj mall-fil" #: editor/export_template_manager.cpp @@ -3419,7 +3715,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3453,7 +3749,12 @@ msgstr "Byter namn på mappen:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "Ny Ärvd Scen..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Öppna Scen" #: editor/filesystem_dock.cpp @@ -3463,12 +3764,12 @@ msgstr "Instans" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Favoriter:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Ta bort från Grupp" #: editor/filesystem_dock.cpp @@ -3505,12 +3806,14 @@ msgstr "Nytt Skript" msgid "New Resource..." msgstr "Spara Resurs Som..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_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/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Stäng Alla" @@ -3523,12 +3826,14 @@ msgid "Rename" msgstr "Byt namn" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Föregående flik" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "Skapa Mapp" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3536,7 +3841,7 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Växla Läge" #: editor/filesystem_dock.cpp @@ -3567,7 +3872,7 @@ msgstr "" msgid "Create Script" msgstr "Skapa Skript" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "%d fler filer" @@ -3587,6 +3892,12 @@ msgstr "Skapa Mapp" msgid "Filters:" msgstr "Filtrera noder" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp #, fuzzy @@ -4062,7 +4373,7 @@ msgstr "Animations-Node" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "ERROR: Animationsnamn finns redan!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -4144,7 +4455,6 @@ msgid "Node Moved" msgstr "Node Namn:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -4222,7 +4532,7 @@ msgstr "Redigera Filter" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "Redigerbara Barn" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4345,10 +4655,6 @@ msgid "Animation" msgstr "Animation" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Ny" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Övergångar" @@ -4367,12 +4673,13 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" -msgstr "" +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Alternativ" #: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -4944,13 +5251,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4966,10 +5279,51 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Välj" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Ta bort Urval" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Ta bort Urval" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Skapa från Scen" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Rensa" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -5044,7 +5398,7 @@ msgid "Snapping Options" msgstr "Alternativ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5065,31 +5419,32 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "Klistra in Noder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5103,11 +5458,13 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Makes sure the object's children are not selectable." msgstr "Ser till att objektets barn inte är valbara." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp #, fuzzy msgid "Restores the object's children's ability to be selected." msgstr "Återställer objektets barns egenskap att väljas." @@ -5122,14 +5479,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -5180,8 +5529,8 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Layout" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5234,6 +5583,11 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Vy bakifrån" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Lägg till %s" @@ -5257,8 +5611,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "Ändra Typ" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -5349,19 +5704,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5381,24 +5736,29 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Lägg Till Node" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Flytta Ner" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Linjär" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Vy från höger" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "Ladda Resurs" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5454,14 +5814,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Skapa Ny" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5511,16 +5876,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Skapa Prenumeration" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5682,6 +6044,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Konvertera till Versaler" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5695,12 +6063,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Konvertera till Versaler" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5840,7 +6202,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp #, fuzzy msgid "Options" msgstr "Alternativ" @@ -5893,7 +6255,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Flytta Ner" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -6135,7 +6497,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Ladda Resurs" @@ -6242,6 +6603,12 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Find Next" +msgstr "Hitta Nästa" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6334,11 +6701,6 @@ msgstr "" msgid "Close All" msgstr "Stäng Alla" -#: editor/plugins/script_editor_plugin.cpp -#, fuzzy -msgid "Close Other Tabs" -msgstr "Stänga Övriga Flikar" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Kör" @@ -6347,12 +6709,6 @@ msgstr "Kör" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -#, fuzzy -msgid "Find Next" -msgstr "Hitta Nästa" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6379,15 +6735,16 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "Öppna Senaste" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6414,11 +6771,13 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp #, fuzzy msgid "Reload" msgstr "Ladda om" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp #, fuzzy msgid "Resave" msgstr "Spara om" @@ -6434,6 +6793,31 @@ msgstr "Sök Hjälp" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Anslut Till Node:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Källa:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Signaler" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Anslut '%s' till '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Rad:" @@ -6446,10 +6830,6 @@ msgstr "" msgid "Go to Function" msgstr "Funktion:" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6486,6 +6866,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp #, fuzzy @@ -6516,6 +6901,26 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Växla Läge" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Gå Till Nästa Steg" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Ge Till Föregående Steg" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Ta bort Alla" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6597,6 +7002,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6971,7 +7382,7 @@ msgid "Right View" msgstr "Vy från höger" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7011,12 +7422,13 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Transform" msgstr "Transformera" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -7162,30 +7574,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "Konvertera till %s" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "Konvertera till %s" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "Konvertera till %s" +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -7193,10 +7597,18 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "Skapa Prenumeration" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -7215,7 +7627,12 @@ msgid "Settings:" msgstr "Inställningar" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Ansluten" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -7223,6 +7640,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -7268,6 +7689,15 @@ msgid "Animation Frames:" msgstr "Nytt Animationsnamn:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Flytta nuvarande spår upp." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -7286,6 +7716,29 @@ msgid "Move (After)" msgstr "Flytta (efter)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Välj en Node" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Välj Alla" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Skapa från Scen" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7352,14 +7805,14 @@ msgstr "Lägg till Alla" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "Ta bort Alla" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Edit theme..." +msgid "Edit Theme" msgstr "Redigera tema..." #: editor/plugins/theme_editor_plugin.cpp @@ -7388,18 +7841,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Musknapp" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Avaktiverad" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Avaktiverad" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7416,6 +7876,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7425,8 +7901,8 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "Alternativ" +msgid "Disabled LineEdit" +msgstr "Avaktiverad" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7442,6 +7918,20 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy +msgid "Editable Item" +msgstr "Redigerbara Barn" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "Alternativ" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Data Type:" msgstr "Datatyp:" @@ -7477,6 +7967,7 @@ msgid "Fix Invalid Tiles" msgstr "Ogiltigt namn." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Rensa Urval" @@ -7521,37 +8012,47 @@ msgid "Mirror Y" msgstr "Spegla Y" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Redigera Filter" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Ta bort Urval" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Transformera" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7590,6 +8091,45 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Raw-Läge" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Animations-Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Redigera Polygon" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Animations-Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Raw-Läge" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Exportera Projekt" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Växla Läge" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7679,6 +8219,7 @@ msgstr "Radera punkter" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "Skapa Mapp" @@ -7802,6 +8343,75 @@ msgid "TileSet" msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Lägg till Signal" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Skala:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Inspektör" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Favoriter:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Ändra Typ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Ändra Animationsnamn:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Ta bort Autoload" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Ta Bort Mall" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Nuvarande Version:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7841,6 +8451,849 @@ msgid "Light" msgstr "Höger" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Skapa Node" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Funktion:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Skapa Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Byt namn på funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Konstant" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Transformera" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Skala urval" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Transformera" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Transformera" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Transformera" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Transformera" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Ta bort Funktion" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -8040,6 +9493,11 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "New Game Project" +msgstr "Nytt Spelprojekt" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -8091,11 +9549,6 @@ msgstr "Byt namn på Projekt" #: editor/project_manager.cpp #, fuzzy -msgid "New Game Project" -msgstr "Nytt Spelprojekt" - -#: editor/project_manager.cpp -#, fuzzy msgid "Import Existing Project" msgstr "Importera Befintligt Projekt" @@ -8130,10 +9583,6 @@ msgid "Project Name:" msgstr "Projektnamn:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Skapa mapp" - -#: editor/project_manager.cpp #, fuzzy msgid "Project Path:" msgstr "Sökväg till projektet:" @@ -8144,10 +9593,6 @@ msgid "Project Installation Path:" msgstr "Sökväg till projektet:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Bläddra" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -8202,8 +9647,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -8214,8 +9659,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -8225,11 +9670,15 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"Ingen huvudscen har definierats, välj en giltig?\n" +"Du kan ändra det senare i \"Projektinställningar\" under 'Applikation'-" +"kategorin." #: editor/project_manager.cpp msgid "" @@ -8238,23 +9687,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -8284,6 +9747,11 @@ msgstr "Nytt Projekt" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "Ta bort Animation" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "Mallar" @@ -8304,8 +9772,8 @@ msgstr "Kan inte köra projektet" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8333,8 +9801,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "ERROR: Animationsnamn finns redan!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8494,10 +9963,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8564,7 +10029,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8629,12 +10094,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Endast Urval" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8649,14 +10115,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp #, fuzzy msgid "Zero" msgstr "Noll" @@ -8734,8 +10192,9 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" -msgstr "" +#, fuzzy +msgid "Advanced Options" +msgstr "Alternativ" #: editor/rename_dialog.cpp msgid "Substitute" @@ -9013,8 +10472,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Klipp ut Noder" +msgid "Other Node" +msgstr "Ta bort Nod(er)" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -9060,7 +10519,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Öppna Senaste" #: editor/scene_tree_dock.cpp @@ -9091,7 +10550,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "Kopiera Node-Sökväg" @@ -9138,6 +10597,21 @@ msgid "Toggle Visible" msgstr "Växla Dolda Filer" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Välj Node" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Lägg till i Grupp" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Anslutningsfel" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -9159,9 +10633,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Öppna Skript" #: editor/scene_tree_editor.cpp @@ -9214,78 +10688,81 @@ msgstr "Välj en Node" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading template '%s'" -msgstr "Fel vid laddning av mall '%s'" - -#: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Fel - Kunde inte skapa Skript i filsystemet." +msgid "Path is empty." +msgstr "Sökvägen är tom" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading script from %s" -msgstr "Fel vid laddning av Skript från %s" +msgid "Filename is empty." +msgstr "Sökvägen är tom" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Öppna Skript-Redigerare" +msgid "Invalid base path." +msgstr "Ogiltig Sökväg." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Path is empty" -msgstr "Sökvägen är tom" +msgid "A directory with the same name exists." +msgstr "Katalog med samma namn finns redan" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Sökvägen är tom" +msgid "Invalid extension." +msgstr "Måste använda en giltigt filändelse." #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "Fel vid laddning av mall '%s'" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Directory of the same name exists" -msgstr "Katalog med samma namn finns redan" +msgid "Error - Could not create script in filesystem." +msgstr "Fel - Kunde inte skapa Skript i filsystemet." #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "" +#, fuzzy +msgid "Error loading script from %s" +msgstr "Fel vid laddning av Skript från %s" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Öppna Skript-Redigerare" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr "Ogiltig Sökväg" +msgid "Open Script" +msgstr "Öppna Skript" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid class name." +msgstr "Ogiltigt namn." + +#: editor/script_create_dialog.cpp +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Script valid" +msgid "Script is valid." msgstr "Skript giltigt" #: editor/script_create_dialog.cpp @@ -9293,17 +10770,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Tillåtna: a-z, a-Z, 0-9 och _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "Åtgärder med scenfiler." #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "Skapa ny Skript-fil" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "Ladda in befintlig Skript-fil" #: editor/script_create_dialog.cpp @@ -9444,6 +10922,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9580,6 +11062,14 @@ msgid "GDNativeLibrary" msgstr "GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy msgid "Library" msgstr "Bibliotek" @@ -9672,8 +11162,9 @@ msgid "GridMap Fill Selection" msgstr "Alla urval" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Alla urval" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9743,18 +11234,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Clear Selection" msgstr "Rensa Urval" @@ -10134,19 +11613,10 @@ msgid "Available Nodes:" msgstr "Tillgängliga Noder:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy -msgid "Edit Variable:" -msgstr "Redigera Variabel:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "" @@ -10279,6 +11749,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -10287,6 +11770,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Ogiltigt namn." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10567,28 +12078,28 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp #, fuzzy -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin kräver en ARVRCamera Barn-Node" #: scene/3d/baked_lightmap.cpp @@ -10667,8 +12178,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10705,8 +12216,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10733,7 +12244,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10836,7 +12347,7 @@ msgstr "Lägg till nuvarande färg som en förinställning" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10850,11 +12361,6 @@ msgstr "Varning!" msgid "Please Confirm..." msgstr "Vänligen Bekräfta..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Gå till överordnad mapp" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10932,6 +12438,47 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#, fuzzy +#~ msgid "Path to Node:" +#~ msgstr "Sökväg till Node:" + +#~ msgid "Delete selected files?" +#~ msgstr "Ta bort valda filer?" + +#, fuzzy +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Det finns ingen 'res://default_bus_layout.tres' fil." + +#~ msgid "Go to parent folder" +#~ msgstr "Gå till överordnad mapp" + +#, fuzzy +#~ msgid "Select device from the list" +#~ msgstr "Välj enhet från listan" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "Öppna Scen" + +#~ msgid "Create folder" +#~ msgstr "Skapa mapp" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Klipp ut Noder" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr "Ogiltig Sökväg" + +#, fuzzy +#~ msgid "Edit Variable:" +#~ msgstr "Redigera Variabel:" + #, fuzzy #~ msgid "Instance the selected scene(s) as child of the selected node." #~ msgstr "Instansiera valda scen(er) som barn till vald Node." @@ -10961,10 +12508,6 @@ msgstr "" #~ msgstr "Autoload '%s' finns redan!" #, fuzzy -#~ msgid "Add Split" -#~ msgstr "Lägg till Signal" - -#, fuzzy #~ msgid "Remove Split" #~ msgstr "Ta Bort Mall" @@ -11020,10 +12563,6 @@ msgstr "" #~ msgstr "Klasslista:" #, fuzzy -#~ msgid "Search Classes" -#~ msgstr "Sök Klasser" - -#, fuzzy #~ msgid "Public Methods" #~ msgstr "Publika Metoder" @@ -11086,10 +12625,6 @@ msgstr "" #~ msgstr "Fel:" #, fuzzy -#~ msgid "Source:" -#~ msgstr "Källa:" - -#, fuzzy #~ msgid "Variable" #~ msgstr "Variabel" @@ -11097,9 +12632,6 @@ msgstr "" #~ msgid "Errors:" #~ msgstr "Fel:" -#~ msgid "Disabled" -#~ msgstr "Avaktiverad" - #~ msgid "Move Anim Track Up" #~ msgstr "Flytta Anim Spåra Uppåt" @@ -11216,10 +12748,6 @@ msgstr "" #~ msgid "Iterator" #~ msgstr "Iterator" -#, fuzzy -#~ msgid "Edit Variable" -#~ msgstr "Redigera Variabel" - #~ msgid "Not found!" #~ msgstr "Hittades inte!" diff --git a/editor/translations/ta.po b/editor/translations/ta.po index ee708bff60..614ba6f47c 100644 --- a/editor/translations/ta.po +++ b/editor/translations/ta.po @@ -72,6 +72,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -296,11 +304,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -414,6 +424,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -547,7 +574,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -616,6 +644,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -641,17 +674,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -661,10 +706,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -678,21 +725,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -733,12 +789,12 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "தேர்வு வளைவை [Selection Curve] திருத்து" #: editor/connections_dialog.cpp @@ -770,7 +826,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -801,7 +856,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -817,13 +873,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -914,21 +970,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -937,6 +985,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1046,7 +1102,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1173,7 +1229,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1227,15 +1287,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1266,11 +1330,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1321,7 +1385,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1329,7 +1393,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1397,6 +1462,152 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "முடக்கப்பட்டது" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1417,8 +1628,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1477,7 +1688,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1509,14 +1720,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1531,6 +1746,7 @@ 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 msgid "Preview:" msgstr "" @@ -1547,6 +1763,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1722,6 +1944,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "அனைத்து தேர்வுகள்" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1869,7 +2096,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1880,7 +2107,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1888,7 +2115,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1898,27 +2125,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1926,7 +2132,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1935,6 +2141,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2096,6 +2306,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2121,6 +2352,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2243,10 +2486,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2256,6 +2495,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2360,6 +2603,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2372,6 +2619,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2461,11 +2709,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2491,6 +2734,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2613,10 +2877,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2751,10 +3011,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2788,6 +3044,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2950,6 +3210,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2966,7 +3230,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3022,7 +3286,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3050,7 +3314,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3058,11 +3326,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3094,11 +3362,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3110,11 +3380,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3122,7 +3392,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3151,7 +3421,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3167,6 +3437,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3596,7 +3872,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3672,7 +3948,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3741,7 +4016,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3856,10 +4131,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "மாற்றங்களை இதற்கு அமை:" @@ -3877,11 +4148,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4425,13 +4696,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4447,10 +4724,49 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "அனைத்து தேர்வுகள்" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "அனைத்து தேர்வுகள்" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "உருமாற்றம் அசைவூட்டு" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4522,7 +4838,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4543,31 +4859,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4581,10 +4897,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4597,14 +4915,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4655,7 +4965,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4707,6 +5017,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4729,7 +5043,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4815,19 +5129,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4847,23 +5161,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "மாற்றங்களை இதற்கு அமை:" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "அசைவூட்டு பாதையை நீக்கு" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4919,11 +5235,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4976,15 +5296,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5138,20 +5454,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5294,7 +5610,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5345,8 +5661,9 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" -msgstr "" +#, fuzzy +msgid "Move Joint" +msgstr "சேர் முக்கியப்புள்ளியை நகர்த்து" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -5578,7 +5895,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5667,6 +5983,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5747,10 +6068,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5759,11 +6076,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5790,7 +6102,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5798,7 +6110,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5824,10 +6136,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5840,6 +6154,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5851,10 +6186,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5887,6 +6218,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5914,6 +6250,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5987,6 +6339,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6324,7 +6682,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6364,11 +6722,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6510,35 +6869,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6558,7 +6917,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6566,6 +6929,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6607,6 +6974,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6623,6 +6998,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6687,12 +7082,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6720,18 +7115,24 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "முடக்கப்பட்டது" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "முடக்கப்பட்டது" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6748,6 +7149,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6756,8 +7173,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "முடக்கப்பட்டது" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6772,6 +7190,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6804,6 +7234,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "அனைத்து தேர்வுகள்" @@ -6845,37 +7276,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "அனைத்து தேர்வுகள்" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "உருமாற்றம் அசைவூட்டு" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6911,6 +7351,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6992,6 +7464,7 @@ msgstr "அனைத்து தேர்வுகள்" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7099,6 +7572,67 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "மாற்றம் அசைவூட்டு" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7137,6 +7671,839 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "உருமாற்றம் அசைவூட்டு" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "உருமாற்றம் அசைவூட்டு" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7324,6 +8691,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7370,10 +8741,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7402,10 +8769,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7414,10 +8777,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7470,8 +8829,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7482,8 +8841,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7495,7 +8854,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7506,23 +8865,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7546,6 +8919,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7563,8 +8940,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7590,7 +8967,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7744,10 +9121,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7812,7 +9185,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7873,11 +9246,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7893,14 +9266,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7974,7 +9339,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8226,8 +9591,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "அனைத்து தேர்வுகள்" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8268,7 +9634,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8295,7 +9661,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8338,6 +9704,19 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "சேர் முக்கியப்புள்ளியை நகர்த்து" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8359,8 +9738,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8406,71 +9785,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8478,15 +9857,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8617,6 +9996,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8746,6 +10129,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8831,8 +10222,9 @@ msgid "GridMap Fill Selection" msgstr "அனைத்து தேர்வுகள்" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "அனைத்து தேர்வுகள்" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -8899,18 +10291,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9262,15 +10642,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9400,6 +10772,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9407,6 +10792,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9659,27 +11072,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9749,8 +11162,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9787,8 +11200,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9813,7 +11226,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9910,7 +11323,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9922,10 +11335,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9998,8 +11407,9 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" -#~ msgid "Disabled" -#~ msgstr "முடக்கப்பட்டது" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" #~ msgid "Move Anim Track Up" #~ msgstr "அசைவூட்டு பாதையை மேலே நகர்த்து" diff --git a/editor/translations/te.po b/editor/translations/te.po index f43e4c486f..5f79e35f08 100644 --- a/editor/translations/te.po +++ b/editor/translations/te.po @@ -70,6 +70,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -287,11 +295,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -401,6 +411,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -533,7 +560,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -601,6 +629,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -626,17 +659,29 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Node:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Connect to Script:" +msgstr "" + +#: editor/connections_dialog.cpp +msgid "From Signal:" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -646,10 +691,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -663,21 +710,30 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +msgid "Cannot connect signal" +msgstr "" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -718,11 +774,11 @@ msgid "Disconnect" msgstr "" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "" #: editor/connections_dialog.cpp -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "" #: editor/connections_dialog.cpp @@ -754,7 +810,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -785,7 +840,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -801,13 +857,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -898,21 +954,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -921,6 +969,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1030,7 +1086,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1157,7 +1213,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1211,15 +1271,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1250,11 +1314,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1305,7 +1369,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1313,7 +1377,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1381,6 +1446,151 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Script Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Node Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Properties:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Class Options" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1401,8 +1611,8 @@ msgstr "" msgid "Open in File Manager" msgstr "" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1461,7 +1671,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1493,14 +1703,18 @@ msgstr "" msgid "Next Folder" msgstr "" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." msgstr "" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "" +#: editor/editor_file_dialog.cpp +msgid "Toggle visibility of hidden files." +msgstr "" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1515,6 +1729,7 @@ 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 msgid "Preview:" msgstr "" @@ -1531,6 +1746,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1706,6 +1927,10 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1853,7 +2078,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1864,7 +2089,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1872,7 +2097,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1882,27 +2107,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1910,7 +2114,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1919,6 +2123,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2080,6 +2288,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2105,6 +2334,18 @@ msgstr "" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2227,10 +2468,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2240,6 +2477,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2344,6 +2585,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2356,6 +2601,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2445,11 +2691,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2475,6 +2716,27 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +msgid "Manage Templates" +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2597,10 +2859,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2735,10 +2993,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2772,6 +3026,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2934,6 +3192,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2950,7 +3212,7 @@ msgid "Remove Template" msgstr "" #: editor/export_template_manager.cpp -msgid "Select template file" +msgid "Select Template File" msgstr "" #: editor/export_template_manager.cpp @@ -3006,7 +3268,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3034,7 +3296,11 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "" + +#: editor/filesystem_dock.cpp +msgid "Open Scenes" msgstr "" #: editor/filesystem_dock.cpp @@ -3042,11 +3308,11 @@ msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "" #: editor/filesystem_dock.cpp @@ -3077,11 +3343,13 @@ msgstr "" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3093,11 +3361,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3105,7 +3373,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3134,7 +3402,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3150,6 +3418,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3578,7 +3852,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3653,7 +3927,6 @@ msgid "Node Moved" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3720,7 +3993,7 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3835,10 +4108,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3855,11 +4124,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4399,13 +4668,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4421,10 +4696,46 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Lock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Unlock Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Group Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +msgid "Ungroup Selected" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear Bones" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4496,7 +4807,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4517,31 +4828,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4555,10 +4866,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4571,14 +4884,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4629,7 +4934,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4681,6 +4986,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4703,7 +5012,7 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +msgid "Change Default Type" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4789,19 +5098,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4821,23 +5130,23 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +msgid "Add Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +msgid "Remove Point" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4893,11 +5202,15 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Create Convex Shape(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -4950,15 +5263,11 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +msgid "Create Convex Collision Sibling(s)" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5112,20 +5421,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5267,7 +5576,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5318,7 +5627,7 @@ msgid "Split Segment (in curve)" msgstr "" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +msgid "Move Joint" msgstr "" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5551,7 +5860,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5640,6 +5948,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5720,10 +6033,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5732,11 +6041,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5763,7 +6067,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5771,7 +6075,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5797,10 +6101,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5813,6 +6119,27 @@ msgid "Search Results" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Signal" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5824,10 +6151,6 @@ msgstr "" msgid "Go to Function" msgstr "" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5860,6 +6183,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5887,6 +6215,22 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -5960,6 +6304,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6297,7 +6647,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6337,11 +6687,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6482,35 +6833,35 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." +msgid "Convert to Polygon2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create collision polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Create CollisionPolygon2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Polygon2D" +msgid "Invalid geometry, can't create light occluder." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create CollisionPolygon2D Sibling" +msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Create LightOccluder2D Sibling" +msgid "Sprite" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6530,7 +6881,11 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +msgid "No Frames Selected" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6538,6 +6893,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6578,6 +6937,14 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add a Texture from File" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6594,6 +6961,26 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6658,12 +7045,12 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6691,11 +7078,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6703,6 +7090,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6719,6 +7110,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6727,7 +7134,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6743,6 +7150,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6775,6 +7194,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "" @@ -6815,35 +7235,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" +msgid "Pick Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6879,6 +7309,38 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Collision Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Occlusion Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Navigation Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Icon Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -6958,6 +7420,7 @@ msgstr "" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7065,6 +7528,66 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Remove output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7101,6 +7624,837 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Create Shader Node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sepia function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Transform uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7288,6 +8642,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7334,10 +8692,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7366,10 +8720,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7378,10 +8728,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7434,8 +8780,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7446,8 +8792,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7459,7 +8805,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7470,23 +8816,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7510,6 +8870,10 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +msgid "Remove Missing" +msgstr "" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7527,8 +8891,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7554,7 +8918,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7708,10 +9072,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7776,7 +9136,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7836,11 +9196,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7856,14 +9216,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -7936,7 +9288,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8188,7 +9540,7 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" +msgid "Other Node" msgstr "" #: editor/scene_tree_dock.cpp @@ -8230,7 +9582,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8257,7 +9609,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8300,6 +9652,18 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +msgid "Unlock Node" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +msgid "(Connecting From)" +msgstr "" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8321,8 +9685,8 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +msgid "Open Script:" msgstr "" #: editor/scene_tree_editor.cpp @@ -8368,71 +9732,71 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8440,15 +9804,15 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" +msgid "Will create a new script file." msgstr "" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8579,6 +9943,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8708,6 +10076,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8792,7 +10168,7 @@ msgid "GridMap Fill Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -8860,18 +10236,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9222,15 +10586,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9360,6 +10716,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9367,6 +10736,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9619,27 +11016,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9709,8 +11106,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9747,8 +11144,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9773,7 +11170,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -9870,7 +11267,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -9882,10 +11279,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -9957,3 +11350,7 @@ 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 "" diff --git a/editor/translations/th.po b/editor/translations/th.po index 9624447da3..0407a59452 100644 --- a/editor/translations/th.po +++ b/editor/translations/th.po @@ -77,6 +77,15 @@ msgstr "" msgid "Mirror" msgstr "สะท้อนซ้ายขวา" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "เวลา:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "ค่า" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -321,11 +330,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "เพิ่ม %d แทร็กใหม่และเพิ่มคีย์?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "สร้าง" @@ -444,6 +455,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -583,7 +611,8 @@ msgstr "อัตราส่วนเวลา:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -652,6 +681,11 @@ msgstr "แทนที่ทั้งหมด" msgid "Selection Only" msgstr "เฉพาะที่กำลังเลือก" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -677,19 +711,37 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "ต้องระบุเมท็อดในโหนดปลายทาง!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "ไม่พบเมท็อดปลายทาง! ระบุเมท็อดให้ถูกต้องหรือเพิ่มสคริปต์ในโหนดปลายทาง" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "เชื่อมไปยังโหนด:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "ไม่สามารถเชื่อมต่อกับโฮสต์:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "สัญญาณ:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "โหนดไม่มี geometry" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -697,10 +749,12 @@ msgid "Add" msgstr "เพิ่ม" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "ลบ" @@ -714,21 +768,32 @@ msgid "Extra Call Arguments:" msgstr "ตัวแปรเพิ่มเติม:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "ตำแหน่งที่อยู่โหนด:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "สร้างฟังก์ชัน" +#, fuzzy +msgid "Advanced" +msgstr "ตัวเลือกการจำกัด" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "เรียกภายหลัง" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "ครั้งเดียว" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "เชื่อมโยงสัญญาณ:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -771,12 +836,12 @@ msgstr "ลบการเชื่อมโยง" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "เชื่อมโยงสัญญาณ:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "แก้ไขการเชื่อมโยง" #: editor/connections_dialog.cpp @@ -812,7 +877,6 @@ msgid "Change %s Type" msgstr "เปลี่ยนประเภท %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "เปลี่ยน" @@ -843,7 +907,8 @@ msgid "Matches:" msgstr "พบ:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "รายละเอียด:" @@ -857,17 +922,19 @@ msgid "Dependencies For:" msgstr "การอ้างอิงของ:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "ฉาก '%s' กำลังถูกเปิดแก้ไข\n" "การแก้ไขจะไม่ส่งผลจนกว่าจะโหลดใหม่" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "รีซอร์ส '%s' กำลังถูกใช้งาน\n" "การแก้ไขจะไม่ส่งผลจนกว่าจะโหลดใหม่" @@ -963,21 +1030,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "ลบ %d ไฟล์ถาวร? (ย้อนกลับไม่ได้!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "เป็นเจ้าของ" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "รีซอร์สที่ไม่มีเจ้าของที่ชัดเจน:" +#, fuzzy +msgid "Show Dependencies" +msgstr "การอ้างอิง" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "ตัวจัดการรีซอร์สที่ไม่มีเจ้าของ" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "ลบไฟล์ที่เลือก?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -986,6 +1046,14 @@ msgstr "ลบไฟล์ที่เลือก?" msgid "Delete" msgstr "ลบ" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "เป็นเจ้าของ" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "รีซอร์สที่ไม่มีเจ้าของที่ชัดเจน:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "แก้ไขคีย์ดิกชันนารี" @@ -1099,7 +1167,7 @@ msgstr "ติดตั้งแพคเกจเสร็จสมบูรณ msgid "Success!" msgstr "สำเร็จ!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "ติดตั้ง" @@ -1226,8 +1294,12 @@ msgid "Open Audio Bus Layout" msgstr "เปิดเลย์เอาต์ของ Audio Bus" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "ไม่พบไฟล์ 'res://default_bus_layout.tres'" +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "เลย์เอาต์" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1281,18 +1353,25 @@ msgid "Valid characters:" msgstr "ตัวอักษรที่ใช้ได้:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "ชื่อผิดพลาด ต้องไม่ใช้ชื่อเดียวกับคลาสของโปรแกรม" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "ชื่อผิดพลาด ต้องไม่ใช้ชื่อเดียวกับชนิดตัวแปร" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "ชื่อผิดพลาด ต้องไม่ใช้ชื่อเดียวกับค่าคงที่" #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "มีออโต้โหลด '%s' อยู่แล้ว!" @@ -1320,11 +1399,12 @@ msgstr "เปิด" msgid "Rearrange Autoloads" msgstr "จัดลำดับออโต้โหลด" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "ตำแหน่งผิดพลาด" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "ไม่พบไฟล์" @@ -1375,7 +1455,8 @@ msgid "[unsaved]" msgstr "[ไฟล์ใหม่]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "กรุณาเลือกโฟลเดอร์เริ่มต้นก่อน" #: editor/editor_dir_dialog.cpp @@ -1383,7 +1464,8 @@ msgid "Choose a Directory" msgstr "เลือกโฟลเดอร์" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "สร้างโฟลเดอร์" @@ -1456,6 +1538,178 @@ msgstr "ไม่พบแพคเกจจำหน่ายที่กำห msgid "Template file not found:" msgstr "ไม่พบแม่แบบ:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "โปรแกรม" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "เปิดตัวแก้ไขสคริปต์" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "เปิดแหล่งรวมทรัพยากร" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "ผังฉาก (โหนด):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "นำเข้า" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "โหมดเคลื่อนย้าย" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "ระบบไฟล์" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "แทนที่ทั้งหมด" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "มีชื่อกลุ่มนี้อยู่แล้ว" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "คุณสมบัติ" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "ปิดการตัด" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "รายละเอียด:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "เปิดตัวแก้ไขถัดไป" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "คุณสมบัติ:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "ฟีเจอร์" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "ค้นหาคลาส" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "ผิดพลาดขณะโหลดแม่แบบ '%s'" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "รุ่นปัจจุบัน:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "ปัจจุบัน:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "ไฟล์ใหม่" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "นำเข้า" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "ส่งออก" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "โหนดที่มีให้ใช้:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "ค้นหาคลาส" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "รายละเอียด" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "ชื่อใหม่:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "ลบพื้นที่" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "นำเข้าโปรเจกต์แล้ว" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "ส่งออกโปรเจกต์" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "จัดการแม่แบบส่งออก" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "เลือกโฟลเดอร์ปัจจุบัน" @@ -1478,8 +1732,8 @@ msgstr "คัดลอกตำแหน่ง" msgid "Open in File Manager" msgstr "แสดงในตัวจัดการไฟล์" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "แสดงในตัวจัดการไฟล์" @@ -1539,7 +1793,7 @@ msgstr "ไปหน้า" msgid "Go Up" msgstr "ขึ้นบน" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "เปิด/ปิดไฟล์ที่ซ่อน" @@ -1573,8 +1827,9 @@ msgstr "ไปชั้นล่าง" msgid "Next Folder" msgstr "ไปชั้นบน" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "ไปยังโฟลเดอร์หลัก" #: editor/editor_file_dialog.cpp @@ -1582,6 +1837,11 @@ msgstr "ไปยังโฟลเดอร์หลัก" msgid "(Un)favorite current folder." msgstr "ไม่สามารถสร้างโฟลเดอร์" +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "เปิด/ปิดไฟล์ที่ซ่อน" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1598,6 +1858,7 @@ 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 msgid "Preview:" msgstr "ตัวอย่าง:" @@ -1614,6 +1875,12 @@ msgid "ScanSources" msgstr "สแกนต้นฉบับ" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "นำเข้าทรัพยากร(อีกครั้ง)" @@ -1809,6 +2076,11 @@ msgstr "" msgid "Output:" msgstr "ข้อความ:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "ลบที่เลือก" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1956,9 +2228,10 @@ msgstr "" "อ่านรายละเอียดเพิ่มเติมได้จากคู่มือในส่วนของการนำเข้าฉาก" #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "รีซอร์สนี้เป็นของฉากที่ถูกอินสแตนซ์หรือสืบทอด\n" "การแก้ไขจะไม่ถูกบันทึก" @@ -1970,8 +2243,9 @@ msgid "" msgstr "รีซอร์สนี้ถูกนำเข้าจึงไม่สามารถแก้ไขได้ ปรับตั้งค่าในแผงนำเข้าและนำเข้าใหม่" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1981,8 +2255,9 @@ msgstr "" "อ่านรายละเอียดเพิ่มเติมได้จากคู่มือในส่วนของการนำเข้าฉาก" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1994,33 +2269,6 @@ msgid "There is no defined scene to run." msgstr "ยังไม่ได้เลือกฉากที่จะเล่น" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"ยังไม่ได้กำหนดฉากเริ่มต้น กำหนดตอนนี้หรือไม่?\n" -"สามารถแก้ไขภายหลังที่ \"ตัวเลือกโปรเจกต์\" ใต้หัวข้อ 'application'" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"ไม่มีฉาก '%s' ที่เลือกไว้ เลือกใหม่ตอนนี้หรือไม่?\n" -"สามารถแก้ไขภายหลังที่ \"ตัวเลือกโปรเจกต์\" ใต้หัวข้อ 'application'" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"'%s' ไม่ใช่ไฟล์ฉาก เลือกใหม่ตอนนี้หรือไม่?\n" -"สามารถแก้ไขภายหลังที่ \"ตัวเลือกโปรเจกต์\" ใต้หัวข้อ 'application'" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "ฉากปัจจุบันยังไม่ได้บันทึก กรุณาบันทึกก่อนเริ่มโปรแกรม" @@ -2028,7 +2276,7 @@ msgstr "ฉากปัจจุบันยังไม่ได้บันท msgid "Could not start subprocess!" msgstr "ไม่สามารถเริ่มขั้นตอนย่อย!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "เปิดไฟล์ฉาก" @@ -2037,6 +2285,11 @@ msgid "Open Base Scene" msgstr "เปิดไฟล์ฉากที่ใช้สืบทอด" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "เปิดไฟล์ฉากด่วน..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "เปิดไฟล์ฉากด่วน..." @@ -2206,6 +2459,33 @@ msgid "Clear Recent Scenes" msgstr "ล้างรายการฉากล่าสุด" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"ยังไม่ได้กำหนดฉากเริ่มต้น กำหนดตอนนี้หรือไม่?\n" +"สามารถแก้ไขภายหลังที่ \"ตัวเลือกโปรเจกต์\" ใต้หัวข้อ 'application'" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"ไม่มีฉาก '%s' ที่เลือกไว้ เลือกใหม่ตอนนี้หรือไม่?\n" +"สามารถแก้ไขภายหลังที่ \"ตัวเลือกโปรเจกต์\" ใต้หัวข้อ 'application'" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"'%s' ไม่ใช่ไฟล์ฉาก เลือกใหม่ตอนนี้หรือไม่?\n" +"สามารถแก้ไขภายหลังที่ \"ตัวเลือกโปรเจกต์\" ใต้หัวข้อ 'application'" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "บันทึกเลย์เอาต์" @@ -2234,6 +2514,19 @@ msgstr "เล่น" msgid "Close Tab" msgstr "ปิดแท็บอื่น" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "ปิดแท็บอื่น" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "ปิดทั้งหมด" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "สลับฉาก" @@ -2357,10 +2650,6 @@ msgstr "โปรเจกต์" msgid "Project Settings" msgstr "ตัวเลือกโปรเจกต์" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "ส่งออก" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "เครื่องมือ" @@ -2371,6 +2660,10 @@ msgid "Open Project Data Folder" msgstr "เปิดตัวจัดการโปรเจกต์?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "ปิดและกลับสู่รายชื่อโปรเจกต์" @@ -2484,6 +2777,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "ตัวเลือกโปรแกรมสร้างเกม" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "จัดการแม่แบบส่งออก" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "จัดการแม่แบบส่งออก" @@ -2496,6 +2794,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "ค้นหา" @@ -2587,11 +2886,6 @@ msgstr "อัพเดทเมื่อเปลี่ยนแปลง" msgid "Disable Update Spinner" msgstr "ปิดการอัพเดทตัวหมุน" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "นำเข้า" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "ระบบไฟล์" @@ -2618,6 +2912,28 @@ msgid "Don't Save" msgstr "ไม่บันทึก" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "จัดการแม่แบบส่งออก" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "นำเข้าแม่แบบจากไฟล์ ZIP" @@ -2743,10 +3059,6 @@ msgid "Physics Frame %" msgstr "% ของเฟรมฟิสิกส์" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "เวลา:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "รวม" @@ -2888,10 +3200,6 @@ msgid "Remove Item" msgstr "ลบไอเทม" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "เลือกอุปกรณ์จากรายชื่อ" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2927,6 +3235,10 @@ msgstr "ลืมใส่เมท็อด '_run' หรือไม่?" msgid "Select Node(s) to Import" msgstr "เลือกโหนดเพื่อนำเข้า" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "เลือก" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "ตำแหน่งที่อยู่ฉาก:" @@ -3090,6 +3402,11 @@ msgid "SSL Handshake Error" msgstr "การรับรองความปลอดภัยผิดพลาด" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "กำลังคลายบีบอัด" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "รุ่นปัจจุบัน:" @@ -3106,7 +3423,8 @@ msgid "Remove Template" msgstr "ลบแม่แบบ" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "เลือกไฟล์แม่แบบ" #: editor/export_template_manager.cpp @@ -3164,7 +3482,8 @@ msgid "No name provided." msgstr "ไม่ได้ระบุชื่อ" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "ไม่สามารถใช้อักษรบางตัวในชื่อได้" #: editor/filesystem_dock.cpp @@ -3192,7 +3511,13 @@ msgid "Duplicating folder:" msgstr "ทำซ้ำโฟลเดอร์:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "สืบทอดฉากใหม่..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "เปิดไฟล์ฉาก" #: editor/filesystem_dock.cpp @@ -3201,12 +3526,12 @@ msgstr "อินสแตนซ์" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "ที่ชื่นชอบ:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "ลบออกจากกลุ่ม" #: editor/filesystem_dock.cpp @@ -3239,12 +3564,14 @@ msgstr "สคริปต์ใหม่" msgid "New Resource..." msgstr "บันทึกรีซอร์สเป็น..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "ขยายโฟลเดอร์" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "ยุบโฟลเดอร์" @@ -3257,12 +3584,14 @@ msgid "Rename" msgstr "เปลี่ยนชื่อ" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "โฟลเดอร์ก่อนหน้า" +#, fuzzy +msgid "Previous Folder/File" +msgstr "ไปชั้นล่าง" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "โฟลเดอร์ถัดไป" +#, fuzzy +msgid "Next Folder/File" +msgstr "ไปชั้นบน" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3270,7 +3599,7 @@ msgstr "สแกนระบบไฟล์ใหม่" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "สลับโหมด" #: editor/filesystem_dock.cpp @@ -3303,7 +3632,7 @@ msgstr "" msgid "Create Script" msgstr "สร้างสคริปต์" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "ค้นหา tile" @@ -3323,6 +3652,12 @@ msgstr "ซ่อน" msgid "Filters:" msgstr "ตัวกรอง" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3791,7 +4126,7 @@ msgstr "โหนดแอนิเมชัน" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "มีการกระทำ '%s' อยู่แล้ว!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3876,7 +4211,6 @@ msgid "Node Moved" msgstr "โหมดเคลื่อนย้าย" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3953,7 +4287,7 @@ msgstr "แก้ไขตัวกรอง" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "แก้ไขโหนดลูกได้" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4073,10 +4407,6 @@ msgid "Animation" msgstr "แอนิเมชัน" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "ไฟล์ใหม่" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "ทรานสิชัน" @@ -4095,14 +4425,15 @@ msgid "Autoplay on Load" msgstr "เล่นอัตโนมัติเมื่อโหลด" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "ภาพเงาการเคลื่อนไหว" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "เปิดภาพเงาการเคลื่อนไหว" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "ภาพเงาการเคลื่อนไหว" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "ทิศทาง" @@ -4663,13 +4994,19 @@ msgid "Move CanvasItem" msgstr "แก้ไข CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4685,10 +5022,52 @@ msgid "Change Anchors" msgstr "แก้ไขการตรึง" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "เครื่องมือเลือก" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "ลบสิ่งที่เลือก" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "ลบที่เลือก" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "ลบที่เลือก" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "วางท่าทาง" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "สร้างจุดปะทุจาก Mesh" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "ลบท่าทาง" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "สร้าง IK Chain" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "ลบ IK Chain" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4766,7 +5145,8 @@ msgid "Snapping Options" msgstr "ตัวเลือกการจำกัด" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "จำกัดด้วยเส้นตาราง" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4787,32 +5167,38 @@ msgid "Use Pixel Snap" msgstr "จำกัดให้ย้ายเป็นพิกเซล" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "จำกัดอัตโนมัติ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "จำกัดด้วยโหนดแม่" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "จำกัดด้วยจุดหมุนของโหนด" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "จำกัดด้วยเส้นขอบของโหนด" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "จำกัดด้วยจุดหมุนของโหนด" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "จำกัดด้วยโหนดอื่น" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "จำกัดด้วยเส้นนำ" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4826,10 +5212,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "ปลดล็อควัตถุที่เลือก" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "ทำให้เลือกโหนดลูกไม่ได้" #: 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 "ทำให้เลือกโหนดลูกได้เหมือนเดิม" @@ -4843,14 +5231,6 @@ msgid "Show Bones" msgstr "แสดงกระดูก" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "สร้าง IK Chain" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "ลบ IK Chain" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4904,8 +5284,9 @@ msgid "Frame Selection" msgstr "ให้สิ่งที่เลือกเต็มจอ" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "เลย์เอาต์" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "ตัวอย่าง Atlas" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4958,6 +5339,11 @@ msgid "Divide grid step by 2" msgstr "ลดความถี่เส้นตารางลงครึ่งหนึ่ง" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "มุมหลัง" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "เพิ่ม %s" @@ -4980,7 +5366,8 @@ msgid "Error instancing scene from %s" msgstr "ผิดพลาดขณะอินสแตนซ์ฉากจาก %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "เปลี่ยนประเภท" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5070,19 +5457,21 @@ msgid "Create Emission Points From Node" msgstr "สร้างจุดปะทุจากโหนด" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "เรียบ 0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "เรียบ 1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "เข้านุ่มนวล" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "ออกนุ่มนวล" #: editor/plugins/curve_editor_plugin.cpp @@ -5102,23 +5491,28 @@ msgid "Load Curve Preset" msgstr "โหลดเส้นโค้งตัวอย่าง" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "เพิ่มจุด" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "ลบจุด" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "เส้นตรงซ้าย" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "เส้นตรงขวา" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "โหลดค่าล่วงหน้า" #: editor/plugins/curve_editor_plugin.cpp @@ -5174,11 +5568,17 @@ msgid "This doesn't work on scene root!" msgstr "ทำกับโหนดรากไม่ได้!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "สร้างรูปทรง Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "สร้างรูปทรงนูน" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5231,15 +5631,12 @@ msgid "Create Trimesh Static Body" msgstr "สร้าง Trimesh Static Body" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "สร้าง StaticBody ทรงตัน" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "สร้างรูปทรงกายภาพเป็นโหนดญาติ" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "สร้างรูปทรงตันกายภาพเป็นโหนดญาติ" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5393,6 +5790,12 @@ msgid "Create Navigation Polygon" msgstr "สร้างรูปทรงนำทาง" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "แปลงเป็นตัวพิมพ์ใหญ่" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "สร้างกรอบการมองเห็น" @@ -5407,12 +5810,6 @@ msgstr "สามารถกำหนดจุดให้แก่ ParticlesMa #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "แปลงเป็นตัวพิมพ์ใหญ่" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "เวลาในการสร้าง (วินาที):" @@ -5552,7 +5949,7 @@ msgstr "ปิดเส้นโค้ง" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "ตัวเลือก" @@ -5604,7 +6001,7 @@ msgstr "แยกส่วน (ในเส้นโค้ง)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "ย้ายจุด" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5856,7 +6253,6 @@ msgid "Open in Editor" msgstr "เปิดในโปรแกรมแก้ไข" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "โหลดรีซอร์ส" @@ -5958,6 +6354,11 @@ msgid "%s Class Reference" msgstr " ตำราอ้างอิงคลาส" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "ค้นหาต่อไป" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6041,10 +6442,6 @@ msgstr "ปิดคู่มือ" msgid "Close All" msgstr "ปิดทั้งหมด" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "ปิดแท็บอื่น" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "รัน" @@ -6053,11 +6450,6 @@ msgstr "รัน" msgid "Toggle Scripts Panel" msgstr "เปิด/ปิดแผงสคริปต์" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "ค้นหาต่อไป" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "บรรทัดต่อไป" @@ -6085,7 +6477,8 @@ msgid "Debug with External Editor" msgstr "แก้จุดบกพร่องด้วยโปรแกรมอื่น" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "เปิดคู่มือ" #: editor/plugins/script_editor_plugin.cpp @@ -6093,7 +6486,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6121,10 +6514,12 @@ msgstr "" "จะทำอย่างไรต่อไป?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "โหลดใหม่" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "บันทึกอีกครั้ง" @@ -6139,6 +6534,32 @@ msgstr "ค้นหาในคู่มือ" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "เชื่อมไปยังโหนด:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "ต้นฉบับ:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "สัญญาณ" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Target" +msgstr "ตำแหน่งที่อยู่:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "ลบการเชื่อมโยง '%s' กับ '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "บรรทัด:" @@ -6151,10 +6572,6 @@ msgstr "" msgid "Go to Function" msgstr "ไปยังฟังก์ชัน..." -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "สามารถวางรีซอร์สจากระบบไฟล์ได้เท่านั้น" @@ -6188,6 +6605,11 @@ msgstr "อักษรแรกพิมพ์ใหญ่" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6215,6 +6637,26 @@ msgid "Toggle Comment" msgstr "เปิด/ปิด ความคิดเห็น" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "เปิด/ปิดมุมมองอิสระ" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "ไปจุดพักถัดไป" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "ไปจุดพักก่อนหน้า" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "ลบทั้งหมด" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "ซ่อน/แสดงบรรทัด" @@ -6295,6 +6737,15 @@ msgid "Contextual Help" msgstr "ค้นหาคำที่เลือกในคู่มือ" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"ไฟล์ต่อไปนี้ในดิสก์ใหม่กว่า\n" +"จะทำอย่างไรต่อไป?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Shader" @@ -6646,7 +7097,8 @@ msgid "Right View" msgstr "มุมขวา" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "สลับมุมมองเพอร์สเปกทีฟ/ขนาน" #: editor/plugins/spatial_editor_plugin.cpp @@ -6686,12 +7138,14 @@ msgid "Toggle Freelook" msgstr "เปิด/ปิดมุมมองอิสระ" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "เคลื่อนย้าย" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "จำกัดด้วยเส้นตาราง" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6837,43 +7291,43 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Sprite" -msgstr "SpriteFrames" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "แปลงเป็น %s" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "ย้ายรูปหลายเหลี่ยม" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "สร้างรูปทรงนำทาง" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "สร้างรูปหลายเหลี่ยมกั้นแสง" #: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy +msgid "Sprite" +msgstr "SpriteFrames" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6893,14 +7347,24 @@ msgid "Settings:" msgstr "ตัวเลือก" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "ผิดพลาด: โหลดรีซอร์สเฟรมไม่ได้!" +#, fuzzy +msgid "No Frames Selected" +msgstr "ให้สิ่งที่เลือกเต็มจอ" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "เพิ่มเฟรม" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "เพิ่มเฟรม" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "ผิดพลาด: โหลดรีซอร์สเฟรมไม่ได้!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "คลิปบอร์ดว่าง หรือไม่ใช่ texture!" @@ -6944,6 +7408,15 @@ msgid "Animation Frames:" msgstr "เฟรมแอนิเมชัน" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "เพิ่มโหนดจากผัง" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "เพิ่มแบบว่างเปล่า (ก่อน)" @@ -6960,6 +7433,30 @@ msgid "Move (After)" msgstr "ย้าย (หลัง)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "สแตค" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "มุมรูปทรง" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "เลือกทั้งหมด" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "สร้างจากฉาก" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "SpriteFrames" @@ -7027,12 +7524,13 @@ msgstr "เพิ่มทั้งหมด" msgid "Remove All Items" msgstr "ลบทั้งหมด" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "ลบทั้งหมด" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "แก้ไขธีม..." #: editor/plugins/theme_editor_plugin.cpp @@ -7060,18 +7558,25 @@ msgid "Create From Current Editor Theme" msgstr "สร้างจากธีมปัจจุบัน" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "ปุ่มเรดิโอ 1" +#, fuzzy +msgid "Toggle Button" +msgstr "ปุ่มเมาส์" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "ปุ่มเรดิโอ 2" +#, fuzzy +msgid "Disabled Button" +msgstr "เมาส์กลาง" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "ไอเทม" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "ปิดใช้งาน" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "ทำเครื่องหมายไอเทม" @@ -7090,6 +7595,24 @@ msgid "Checked Radio Item" msgstr "ไอเทมมีเครื่องหมาย" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "ไอเทม" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "ไอเทม" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "มี" @@ -7099,8 +7622,8 @@ msgstr "หลาย" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "มี,มากมาย,หลาย,ตัวเลือก!" +msgid "Disabled LineEdit" +msgstr "ปิดใช้งาน" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7115,6 +7638,20 @@ msgid "Tab 3" msgstr "แท็บ 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "แก้ไขโหนดลูกได้" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "มี,มากมาย,หลาย,ตัวเลือก!" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "ชนิดข้อมูล:" @@ -7148,6 +7685,7 @@ msgid "Fix Invalid Tiles" msgstr "ชื่อผิดพลาด" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "ให้สิ่งที่เลือกอยู่กลางจอ" @@ -7190,39 +7728,50 @@ msgid "Mirror Y" msgstr "สะท้อนบนล่าง" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Autotiles" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "แก้ไขตัวกรอง" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "วาด Tile" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "เลือก Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "ลบที่เลือก" +msgid "Pick Tile" +msgstr "เลือก Tile" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "โหมดหมุน" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "ย้ายไปขวา" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "เคลื่อนย้าย" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7262,6 +7811,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "โหมดการทำงาน:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "โหนดแอนิเมชัน" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "แก้ไขรูปหลายเหลี่ยม" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "สร้าง Mesh นำทาง" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "โหมดหมุน" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "วิธีการส่งออก:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "โหมดมุมมอง" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "โหมดมุมมอง" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7351,6 +7940,7 @@ msgstr "ลบจุด" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "คลิกซ้าย: กำหนดค่าบิต เปิด\n" @@ -7481,6 +8071,79 @@ msgid "TileSet" msgstr "Tile Set" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "เพิ่มอินพุต" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "เพิ่มอินพุต" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "อัตราส่วน:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "คุณสมบัติ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "เพิ่มอินพุต" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "เปลี่ยนประเภท" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "เปลี่ยนประเภท" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "เปลี่ยนชื่ออินพุต" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "เปลี่ยนชื่ออินพุต" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "ลบจุด" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "ลบจุด" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "แก้ไขสมการ" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Shader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7525,6 +8188,859 @@ msgstr "ขวา" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "สร้างโหนด" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "ไปยังฟังก์ชัน..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "สร้างฟังก์ชัน" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "เปลี่ยนชื่อฟังก์ชัน" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "เฉพาะที่แตกต่าง" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "คงที่" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "เคลื่อนย้าย" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "แก้ไขค่าคงที่เวกเตอร์" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "จำกัดด้วยโหนดแม่" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "แก้ไขฟังก์ชันสเกลาร์" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "แก้ไขเครื่องหมายสเกลาร์" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "แก้ไขค่าคงที่สเกลาร์" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "แก้ไขสเกลาร์ Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "แก้ไข Texture Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "แก้ไข Texture Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "เครื่องมือเคลื่อนย้าย..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "ยกเลิกการเคลื่อนย้าย" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "ยกเลิกการเคลื่อนย้าย" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "ไปยังฟังก์ชัน..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "แก้ไขเครื่องหมายเวกเตอร์" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "แก้ไขค่าคงที่เวกเตอร์" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "แก้ไขเวกเตอร์ Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Shader" @@ -7723,6 +9239,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "โปรเจกต์ใหม่" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "นำเข้าโปรเจกต์แล้ว" @@ -7771,10 +9291,6 @@ msgid "Rename Project" msgstr "เปลี่ยนชื่อโปรเจกต์" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "โปรเจกต์ใหม่" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "นำเข้าโปรเจกต์ที่มีอยู่เดิม" @@ -7803,10 +9319,6 @@ msgid "Project Name:" msgstr "ชื่อโปรเจกต์:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "สร้างโฟลเดอร์" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "ที่อยู่โปรเจกต์:" @@ -7816,10 +9328,6 @@ msgid "Project Installation Path:" msgstr "ที่อยู่โปรเจกต์:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "เลือก" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7873,8 +9381,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7885,8 +9393,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7896,9 +9404,10 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "ยังไม่ได้กำหนดฉากเริ่มต้น กำหนดตอนนี้หรือไม่?\n" @@ -7913,25 +9422,45 @@ msgstr "" "กรุณาเปิดแก้ไขโปรเจกต์เพื่อนำเข้าไฟล์" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "ยืนยันการรันโปรเจกต์มากกว่า 1 โปรเจกต์?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "ลบโปรเจกต์ออกจากรายชื่อ? (โฟลเดอร์จะไม่ถูกลบ)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "ลบโปรเจกต์ออกจากรายชื่อ? (โฟลเดอร์จะไม่ถูกลบ)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "ลบโปรเจกต์ออกจากรายชื่อ? (โฟลเดอร์จะไม่ถูกลบ)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "เปลี่ยนภาษาแล้ว\n" "การเปลี่ยนแปลงจะมีผลเมื่อเปิดโปรแกรมแก้ไขหรือตัวจัดการโปรเจกต์ใหม่" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "จะทำการสแกนหาโปรเจกต์ใน %s โฟลเดอร์ ยืนยัน?" #: editor/project_manager.cpp @@ -7955,6 +9484,11 @@ msgid "New Project" msgstr "โปรเจกต์ใหม่" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "ลบจุด" + +#: editor/project_manager.cpp msgid "Templates" msgstr "แม่แบบ" @@ -7971,9 +9505,10 @@ msgid "Can't run project" msgstr "ไม่สามารถรันโปรเจกต์" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "คุณยังไม่มีโปรเจกต์ใด ๆ\n" "ต้องการสำรวจโปรเจกต์ตัวอย่างในแหล่งรวมทรัพยากรหรือไม่?" @@ -8001,7 +9536,8 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "มีการกระทำ '%s' อยู่แล้ว!" #: editor/project_settings_editor.cpp @@ -8161,10 +9697,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "มีอยู่ก่อนแล้ว" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "เพิ่มการกระทำ" @@ -8229,7 +9761,7 @@ msgid "Override For..." msgstr "กำหนดเฉพาะ..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8290,11 +9822,13 @@ msgid "Locales Filter" msgstr "ตัวกรองภูมิภาค" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "แสดงทุกภูมิภาค" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "แสดงเฉพาะภูมิภาคที่เลือก" #: editor/project_settings_editor.cpp @@ -8310,14 +9844,6 @@ msgid "AutoLoad" msgstr "ออโต้โหลด" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "เข้านุ่มนวล" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "ออกนุ่มนวล" - -#: editor/property_editor.cpp msgid "Zero" msgstr "ศูนย์" @@ -8392,7 +9918,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "ตัวเลือกการจำกัด" #: editor/rename_dialog.cpp @@ -8662,8 +10188,8 @@ msgstr "ลบการสืบทอด" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "ตัดโหนด" +msgid "Other Node" +msgstr "ลบโหนด" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8705,7 +10231,7 @@ msgstr "ลบการสืบทอด" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "เปิดคู่มือ" #: editor/scene_tree_dock.cpp @@ -8734,7 +10260,7 @@ msgstr "รวมจากฉาก" msgid "Save Branch as Scene" msgstr "บันทึกกิ่งเป็นฉาก" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "คัดลอกตำแหน่งโหนด" @@ -8778,6 +10304,21 @@ msgid "Toggle Visible" msgstr "ซ่อน/แสดง" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "เลือกโหนด" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "ปุ่ม 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "เชื่อมต่อผิดพลาด" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "คำเตือนการตั้งค่าโหนด:" @@ -8806,9 +10347,9 @@ msgstr "" "โหนดอยู่ในกลุ่ม\n" "คลิกเพื่อแสดงแผงกลุ่ม" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "เปิดสคริปต์" #: editor/scene_tree_editor.cpp @@ -8860,73 +10401,84 @@ msgid "Select a Node" msgstr "เลือกโหนด" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "ผิดพลาดขณะโหลดแม่แบบ '%s'" +#, fuzzy +msgid "Path is empty." +msgstr "ตำแหน่งที่อยู่ว่างเปล่า" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "ผิดพลาด - สร้างสคริปต์ไม่ได้" +#, fuzzy +msgid "Filename is empty." +msgstr "ตำแหน่งบันทึกว่างเปล่า!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "ผิดพลาดขณะโหลดสคริปต์จาก %s" +#, fuzzy +msgid "Path is not local." +msgstr "ตำแหน่งที่อยู่ไม่ใช่ภายใน" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "ไม่มี" +#, fuzzy +msgid "Invalid base path." +msgstr "ตำแหน่งเริ่มต้นไม่ถูกต้อง" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "เปิดตัวแก้ไขสคริปต์" +msgid "A directory with the same name exists." +msgstr "มีโฟลเดอร์ชื่อนี้อยู่แล้ว" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "ตำแหน่งที่อยู่ว่างเปล่า" +#, fuzzy +msgid "Invalid extension." +msgstr "นามสกุลไม่ถูกต้อง" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "ตำแหน่งบันทึกว่างเปล่า!" +msgid "Wrong extension chosen." +msgstr "นามสกุลไม่ถูกต้อง" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "ตำแหน่งที่อยู่ไม่ใช่ภายใน" +msgid "Error loading template '%s'" +msgstr "ผิดพลาดขณะโหลดแม่แบบ '%s'" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "ตำแหน่งเริ่มต้นไม่ถูกต้อง" +msgid "Error - Could not create script in filesystem." +msgstr "ผิดพลาด - สร้างสคริปต์ไม่ได้" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "มีโฟลเดอร์ชื่อนี้อยู่แล้ว" +msgid "Error loading script from %s" +msgstr "ผิดพลาดขณะโหลดสคริปต์จาก %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "มีไฟล์นี้อยู่แล้ว จะนำมาใช้" +msgid "N/A" +msgstr "ไม่มี" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "นามสกุลไม่ถูกต้อง" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "เปิดตัวแก้ไขสคริปต์" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "นามสกุลไม่ถูกต้อง" +#, fuzzy +msgid "Open Script" +msgstr "เปิดสคริปต์" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "ตำแหน่งผิดพลาด" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "มีไฟล์นี้อยู่แล้ว จะนำมาใช้" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "ชื่อคลาสไม่ถูกต้อง" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "ชื่อหรือตำแหน่งทีสืบทอดไม่ถูกต้อง" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "สคริปต์ถูกต้อง" #: editor/script_create_dialog.cpp @@ -8934,15 +10486,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "อักขระที่ใช้ได้: a-z, A-Z, 0-9 และ _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "ฝังสคริปต์ในไฟล์ฉาก" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "สร้างสคริปต์ใหม่" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "โหลดสคริปต์จากดิสก์" #: editor/script_create_dialog.cpp @@ -9074,6 +10629,10 @@ msgstr "รากผังฉาก:" msgid "Set From Tree" msgstr "กำหนดจากผัง" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9213,6 +10772,15 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "ปิดการอัพเดทตัวหมุน" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "ไลบรารี" @@ -9299,8 +10867,9 @@ msgid "GridMap Fill Selection" msgstr "ลบที่เลือกใน GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "ทำซ้ำใน GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "ลบที่เลือกใน GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9367,18 +10936,6 @@ msgid "Cursor Clear Rotation" msgstr "เคอร์เซอร์ลบการหมุน" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "สร้างพื้นที่ใหม่" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "สร้างจุดเชื่อมต่อภายนอก" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "ลบพื้นที่" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "ลบที่เลือก" @@ -9735,18 +11292,11 @@ msgid "Available Nodes:" msgstr "โหนดที่มีให้ใช้:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "เลือกหรือสร้างฟังก์ชันเพื่อแก้ไขกราฟ" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "แก้ไขตัวแปรสัญญาณ:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "แก้ไขตัวแปร:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "ลบสิ่งที่เลือก" @@ -9875,6 +11425,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9883,6 +11446,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10154,27 +11745,32 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera ต้องมี ARVROrigin เป็นโหนดแม่" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController ต้องมี ARVROrigin เป็นโหนดแม่" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "Controller id ต้องไม่เป็น 0 ไม่เช่นนั้นตัวควบคุมนี้จะไม่เชื่อมกับอุปกรณ์จริง" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor ต้องมี ARVROrigin เป็นโหนดแม่" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "Anchor id ต้องไม่เป็น 0 ไม่เช่นนั้น anchor นี้จะไม่เชื่อมกับ anchor จริง" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin ต้องมี ARVRCamera เป็นโหนดลูก" #: scene/3d/baked_lightmap.cpp @@ -10252,8 +11848,8 @@ msgstr "ไม่มีการแสดงผลเนื่องจากไ #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10292,8 +11888,8 @@ msgstr "ไม่มีการแสดงผลเนื่องจากไ #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10321,7 +11917,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "ต้องแก้ไข Path ให้ชี้ไปยังโหนด Spatial จึงจะทำงานได้" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10427,7 +12023,7 @@ msgstr "เพิ่มสีที่เลือกในรายการโ msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10439,11 +12035,6 @@ msgstr "แจ้งเตือน!" msgid "Please Confirm..." msgstr "กรุณายืนยัน..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "ไปยังโฟลเดอร์หลัก" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10528,6 +12119,77 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "ตำแหน่งที่อยู่โหนด:" + +#~ msgid "Delete selected files?" +#~ msgstr "ลบไฟล์ที่เลือก?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "ไม่พบไฟล์ 'res://default_bus_layout.tres'" + +#~ msgid "Go to parent folder" +#~ msgstr "ไปยังโฟลเดอร์หลัก" + +#~ msgid "Select device from the list" +#~ msgstr "เลือกอุปกรณ์จากรายชื่อ" + +#~ msgid "Open Scene(s)" +#~ msgstr "เปิดไฟล์ฉาก" + +#~ msgid "Previous Directory" +#~ msgstr "โฟลเดอร์ก่อนหน้า" + +#~ msgid "Next Directory" +#~ msgstr "โฟลเดอร์ถัดไป" + +#~ msgid "Ease in" +#~ msgstr "เข้านุ่มนวล" + +#~ msgid "Ease out" +#~ msgstr "ออกนุ่มนวล" + +#~ msgid "Create Convex Static Body" +#~ msgstr "สร้าง StaticBody ทรงตัน" + +#~ msgid "CheckBox Radio1" +#~ msgstr "ปุ่มเรดิโอ 1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "ปุ่มเรดิโอ 2" + +#~ msgid "Create folder" +#~ msgstr "สร้างโฟลเดอร์" + +#~ msgid "Already existing" +#~ msgstr "มีอยู่ก่อนแล้ว" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "ตัดโหนด" + +#~ msgid "Invalid Path" +#~ msgstr "ตำแหน่งผิดพลาด" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "ทำซ้ำใน GridMap" + +#~ msgid "Create Area" +#~ msgstr "สร้างพื้นที่ใหม่" + +#~ msgid "Create Exterior Connector" +#~ msgstr "สร้างจุดเชื่อมต่อภายนอก" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "แก้ไขตัวแปรสัญญาณ:" + +#~ msgid "Edit Variable:" +#~ msgstr "แก้ไขตัวแปร:" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "Snap (พิกเซล):" @@ -10650,9 +12312,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "รายชื่อคลาส:" -#~ msgid "Search Classes" -#~ msgstr "ค้นหาคลาส" - #~ msgid "Public Methods" #~ msgstr "เมท็อด" @@ -10731,9 +12390,6 @@ msgstr "" #~ msgid "Error:" #~ msgstr "ผิดพลาด:" -#~ msgid "Source:" -#~ msgstr "ต้นฉบับ:" - #~ msgid "Function:" #~ msgstr "ฟังก์ชัน:" @@ -10755,21 +12411,9 @@ msgstr "" #~ msgid "Get" #~ msgstr "รับ" -#~ msgid "Change Scalar Constant" -#~ msgstr "แก้ไขค่าคงที่สเกลาร์" - -#~ msgid "Change Vec Constant" -#~ msgstr "แก้ไขค่าคงที่เวกเตอร์" - #~ msgid "Change RGB Constant" #~ msgstr "แก้ไขค่าคงที่สี" -#~ msgid "Change Scalar Operator" -#~ msgstr "แก้ไขเครื่องหมายสเกลาร์" - -#~ msgid "Change Vec Operator" -#~ msgstr "แก้ไขเครื่องหมายเวกเตอร์" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "แก้ไขเครื่องหมายเวกเตอร์สเกลาร์" @@ -10779,18 +12423,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "สลับเฉพาะการหมุน" -#~ msgid "Change Scalar Function" -#~ msgstr "แก้ไขฟังก์ชันสเกลาร์" - #~ msgid "Change Vec Function" #~ msgstr "แก้ไขฟังก์ชันเวกเตอร์" -#~ msgid "Change Scalar Uniform" -#~ msgstr "แก้ไขสเกลาร์ Uniform" - -#~ msgid "Change Vec Uniform" -#~ msgstr "แก้ไขเวกเตอร์ Uniform" - #~ msgid "Change RGB Uniform" #~ msgstr "แก้ไข RGB Uniform" @@ -10800,9 +12435,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "แก้ไข XForm Uniform" -#~ msgid "Change Texture Uniform" -#~ msgstr "แก้ไข Texture Uniform" - #~ msgid "Change Cubemap Uniform" #~ msgstr "แก้ไข Cubemap Uniform" @@ -10821,9 +12453,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "แก้ไขเส้นโค้ง" -#~ msgid "Change Input Name" -#~ msgstr "เปลี่ยนชื่ออินพุต" - #~ msgid "Connect Graph Nodes" #~ msgstr "เชื่อมต่อโหนด" @@ -10851,9 +12480,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "เพิ่มโหนด" -#~ msgid "Disabled" -#~ msgstr "ปิดใช้งาน" - #~ msgid "Move Anim Track Up" #~ msgstr "เลื่อนแทร็กแอนิเมชันขึ้น" @@ -11034,15 +12660,9 @@ msgstr "" #~ msgid "Item name or ID:" #~ msgstr "ชื่อหรือ ID ไอเทม:" -#~ msgid "Autotiles" -#~ msgstr "Autotiles" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "แม่แบบส่งออกสำหรับแพลตฟอร์มนี้สูญหาย/เสียหาย: " -#~ msgid "Button 7" -#~ msgstr "ปุ่ม 7" - #~ msgid "Button 8" #~ msgstr "ปุ่ม 8" @@ -11311,9 +12931,6 @@ msgstr "" #~ msgid "Source Texture(s):" #~ msgstr "Texture ต้นฉบับ:" -#~ msgid "Target Path:" -#~ msgstr "ตำแหน่งที่อยู่:" - #~ msgid "Accept" #~ msgstr "ยอมรับ" @@ -11929,9 +13546,6 @@ msgstr "" #~ msgid "Shrink By:" #~ msgstr "ลดไป:" -#~ msgid "Preview Atlas" -#~ msgstr "ตัวอย่าง Atlas" - #~ msgid "Select None" #~ msgstr "ไม่เลือก" diff --git a/editor/translations/tr.po b/editor/translations/tr.po index 9622fda90a..16c42142ec 100644 --- a/editor/translations/tr.po +++ b/editor/translations/tr.po @@ -26,11 +26,12 @@ # Furkan Türkal <furkan.turkal@hotmail.com>, 2019. # Aiden Demir <dnm00110011@hotmail.com>, 2019. # Anton Semchenko <semchenkoanton@protonmail.com>, 2019. +# Enes Can Yerlikaya <enescanyerlikaya@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-05-10 08:19+0000\n" +"PO-Revision-Date: 2019-06-16 19:41+0000\n" "Last-Translator: Anton Semchenko <semchenkoanton@protonmail.com>\n" "Language-Team: Turkish <https://hosted.weblate.org/projects/godot-engine/" "godot/tr/>\n" @@ -95,6 +96,15 @@ msgstr "Dengelenmiş" msgid "Mirror" msgstr "Ayna" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Süre:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Değer" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Anahtar Gir" @@ -178,14 +188,12 @@ msgid "Animation Playback Track" msgstr "Animasyon Oynatıcı İzi" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Animasyon Uzunluğu (saniye)" +msgstr "Animasyon uzunluğu (kare)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" -msgstr "Animasyon Uzunluğu (saniye)" +msgstr "Animasyon uzunluğu (kare)" #: editor/animation_track_editor.cpp msgid "Add Track" @@ -315,11 +323,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "%d YENİ izler oluştur ve anahtarlar gir?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Oluştur" @@ -354,7 +364,7 @@ msgstr "İzleri Yeniden Sırala" #: editor/animation_track_editor.cpp msgid "Transform tracks only apply to Spatial-based nodes." -msgstr "" +msgstr "Dönüşüm izleri sadece uzaysal köklü düğümlere uygulanabilir." #: editor/animation_track_editor.cpp msgid "" @@ -437,6 +447,23 @@ msgstr "" "Bu seçenek yalnızca tek izli olduğundan, Bezier düzenlemede işe yaramaz." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "sadece ağaç'ta seçili düğümlerdeki izleri göster." @@ -569,7 +596,8 @@ msgstr "Ölçek Oranı:" msgid "Select tracks to copy:" msgstr "Kopyalanacak izleri seç:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -637,6 +665,11 @@ msgstr "Tümünü Değiştir" msgid "Selection Only" msgstr "Yalnızca Seçim" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -662,21 +695,39 @@ msgid "Line and column numbers." msgstr "Satır ve sütun numaraları." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Hedef Düğümdeki Metot tanımlanmış olmalı!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Amaçlanan metot bulunamadı! Geçerli bir metot tanımla ya da amaçlanan düğüme " "bir betik iliştirin." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Düğüme Bağla:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Ana makineye bağlanılamadı:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Sinyaller:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Düğüm uzambilgisi içermiyor." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -684,10 +735,12 @@ msgid "Add" msgstr "Ekle" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Kaldır" @@ -701,21 +754,32 @@ msgid "Extra Call Arguments:" msgstr "Ekstra Çağrı Argümanları:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Düğüm Yolu:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "İşlev Yap" +#, fuzzy +msgid "Advanced" +msgstr "Yapışma ayarları" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Ertelenmiş" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Tek sefer" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Bağlantı Sinyali: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -756,11 +820,13 @@ msgid "Disconnect" msgstr "Bağlantıyı kes" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "Bağlantı Sinyali: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Bağlantıları Düzenle " #: editor/connections_dialog.cpp @@ -793,7 +859,6 @@ msgid "Change %s Type" msgstr "%s Tipini Değiştir" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Değiştir" @@ -824,7 +889,8 @@ msgid "Matches:" msgstr "Eşleşmeler:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Açıklama:" @@ -838,17 +904,19 @@ msgid "Dependencies For:" msgstr "Şunun İçin Bağımlılıklar:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "'%s' Sahnesi şu anda düzenleniyor.\n" "Yeniden yüklenene kadar değişiklikler etki etmeyecek." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Kaynak '%s' kullanımda.\n" "Değişiklikler yeniden yükleme yapılınca etkin olacak." @@ -943,21 +1011,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "%d Öğeleri kalıcı olarak silsin mi? (Geri alınamaz!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Sahipler" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Belirgin Sahipliği Olmayan Kaynaklar:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Bağımlılıklar" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Orphan Kaynak Araştırıcı" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Seçili dosyalar silinsin mi?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -966,6 +1027,14 @@ msgstr "Seçili dosyalar silinsin mi?" msgid "Delete" msgstr "Sil" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Sahipler" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Belirgin Sahipliği Olmayan Kaynaklar:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Sözlük Anahtarını Değiştir" @@ -1079,7 +1148,7 @@ msgstr "Paket Başarı ile Kuruldu!" msgid "Success!" msgstr "Başarılı!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Kur" @@ -1206,8 +1275,12 @@ msgid "Open Audio Bus Layout" msgstr "Audio Bus Yerleşim Düzenini Aç" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "'res://default_bus_layout.tres' dosyası bulunamadı." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Yerleşim Düzeni" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1260,18 +1333,25 @@ msgid "Valid characters:" msgstr "Geçerli damgalar:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "Geçersiz isim. Varolan bir motor sınıf ismi ile çakışmamalı." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "Geçersiz ad. Var olan gömülü türdeki ad ile çakışmamalı." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "Geçersiz ad. Var olan genel değişmeyen bir adla çakışmamalıdır." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "KendindenYüklenme '%s' zaten var!" @@ -1299,11 +1379,12 @@ msgstr "Etkin" msgid "Rearrange Autoloads" msgstr "KendindenYüklenme'leri Yeniden Sırala" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Gecersiz Yol." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Dosya yok." @@ -1354,7 +1435,8 @@ msgid "[unsaved]" msgstr "[kaydedilmemiş]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Lütfen öncelikle bir taban dizini seçin" #: editor/editor_dir_dialog.cpp @@ -1362,7 +1444,8 @@ msgid "Choose a Directory" msgstr "Bir Dizin Seç" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Klasör Oluştur" @@ -1417,6 +1500,10 @@ msgid "" "Enable 'Import Etc' in Project Settings, or disable 'Driver Fallback " "Enabled'." msgstr "" +"Hedef platform, sürücünün GLES2'ye düşmesi için 'ETC' doku sıkıştırmasına " +"ihtiyaç duyuyor.\n" +"Proje Ayarlarında 'Import Etc' seçeneğini etkinleştirin veya 'Driver " +"Fallback Enabled' seçeneğini devre dışı bırakın." #: editor/editor_export.cpp platform/android/export/export.cpp #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp @@ -1434,6 +1521,178 @@ msgstr "Özel yayınlama şablonu bulunamadı." msgid "Template file not found:" msgstr "Şablon dosyası bulunamadı:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Düzenleyici" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Betik Düzenleyiciyi Aç" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Malvarlığı Kütüphanesini Aç" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Sahne Ağacı (Düğümler):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "İçe Aktar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Biçimi Taşı" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "DosyaSistemi" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Tümünü Değiştir (geri alma yok)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Bu isimde zaten bir dosya ve ya klasör mevcut." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Sadece Özellikler" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Klip Devre dışı" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Sınıf Açıklaması:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Sonraki Düzenleyiciyi aç" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Özellikler:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Özellikler" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Sınıfları Ara" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Şablon '%s' yüklenirken hata" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Şu Anki Sürüm:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Geçerli:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Yeni" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "İçe Aktar" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Dışa Aktar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Kullanılabilir Düğümler:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Sınıfları Ara" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Sınıf Açıklaması" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Yeni ad:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Alanı Sil" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "İçe Aktarılan Proje" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Projeyi Dışa Aktar" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Dışa Aktarım Şablonlarını Yönet" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Geçerli Klasörü Seç" @@ -1443,7 +1702,6 @@ msgid "File Exists, Overwrite?" msgstr "Dosya var. Üzerine Yazılsın mı?" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp -#, fuzzy msgid "Select This Folder" msgstr "Bu Klasörü Seç" @@ -1452,12 +1710,11 @@ msgid "Copy Path" msgstr "Dosya Yolunu Tıpkıla" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#, fuzzy msgid "Open in File Manager" -msgstr "Dosya Yöneticisinde Göster" +msgstr "Dosya Yöneticisinde Aç" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Dosya Yöneticisinde Göster" @@ -1517,7 +1774,7 @@ msgstr "İleri Git" msgid "Go Up" msgstr "Yukarı Git" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Gizli Dosyalari Aç / Kapat" @@ -1549,14 +1806,20 @@ msgstr "Önceki Klasör" msgid "Next Folder" msgstr "Sonraki Klasör" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." msgstr "Üst klasöre git" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Bu klasörü favorilerden çıkar/favorilere ekle." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Gizli Dosyalari Aç / Kapat" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp #, fuzzy msgid "View items as a grid of thumbnails." @@ -1572,6 +1835,7 @@ 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 msgid "Preview:" msgstr "Önizleme:" @@ -1588,6 +1852,12 @@ msgid "ScanSources" msgstr "KaynaklarıTara" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Varlıklar Yeniden-İçe Aktarılıyor" @@ -1770,6 +2040,11 @@ msgstr "Çoklu Ayarla:" msgid "Output:" msgstr "Çıktı:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Seçimi Kaldır" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1926,9 +2201,10 @@ msgstr "" "aktarma kısmını okuyunuz." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Bu kaynak örneklenmiş veya devredilmiş bir sahneye ait.\n" "Yaptığınız değişiklikler geçerli sahneyi kaydederken saklanmayacaktır." @@ -1942,8 +2218,9 @@ msgstr "" "panelinden ayarlarını değiştirin ve yeniden içe aktarın." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1955,8 +2232,9 @@ msgstr "" "aktarma kısmını okuyunuz." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1969,36 +2247,6 @@ msgid "There is no defined scene to run." msgstr "Çalıştırmak için herhangi bir sahne seçilmedi." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Hiçbir ana sahne tanımlanmadı, birini seçiniz?\n" -"Daha sonra \"uygulama\" kategorisinin altındaki \"Proje Ayarları\" ndan " -"değiştirebilirsiniz." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Seçilen sahne '%s' mevcut değil, geçerli bir tane seçin?\n" -"Daha sonra \"uygulama\" kategorisinin altındaki \"Proje Ayarları\" ndan " -"değiştirebilirsiniz." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Seçilen sahne '%s' bir sahne dosyası değil, geçerli bir tane seç?\n" -"Daha sonra \"uygulama\" kategorisinin altındaki \"Proje Ayarları\" ndan " -"değiştirebilirsiniz." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Şimdiki sahne hiç kaydedilmedi, lütfen çalıştırmadan önce kaydediniz." @@ -2006,7 +2254,7 @@ msgstr "Şimdiki sahne hiç kaydedilmedi, lütfen çalıştırmadan önce kayded msgid "Could not start subprocess!" msgstr "Alt işlem başlatılamadı!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Sahneyi Aç" @@ -2015,6 +2263,11 @@ msgid "Open Base Scene" msgstr "Ana Sahneyi Aç" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Sahneyi Hızlı Aç..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Sahneyi Hızlı Aç..." @@ -2189,6 +2442,36 @@ msgid "Clear Recent Scenes" msgstr "En Son Sahneleri Temizle" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Hiçbir ana sahne tanımlanmadı, birini seçiniz?\n" +"Daha sonra \"uygulama\" kategorisinin altındaki \"Proje Ayarları\" ndan " +"değiştirebilirsiniz." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Seçilen sahne '%s' mevcut değil, geçerli bir tane seçin?\n" +"Daha sonra \"uygulama\" kategorisinin altındaki \"Proje Ayarları\" ndan " +"değiştirebilirsiniz." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Seçilen sahne '%s' bir sahne dosyası değil, geçerli bir tane seç?\n" +"Daha sonra \"uygulama\" kategorisinin altındaki \"Proje Ayarları\" ndan " +"değiştirebilirsiniz." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Yerleşim Düzenini Kaydet" @@ -2215,6 +2498,19 @@ msgstr "Bu Sahneyi Oynat" msgid "Close Tab" msgstr "Sekmeyi Kapat" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Diğer Sekmeleri Kapat" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Tümünü Kapat" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Sahne Sekmesine Geç" @@ -2337,10 +2633,6 @@ msgstr "Proje" msgid "Project Settings" msgstr "Proje Ayarları" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Dışa Aktar" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Araçlar" @@ -2350,6 +2642,10 @@ msgid "Open Project Data Folder" msgstr "Proje Verileri Klasörünü Aç" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Proje Listesine Çık" @@ -2473,6 +2769,11 @@ msgstr "Düzenleyici Verileri Klasörünü Aç" msgid "Open Editor Settings Folder" msgstr "Düzenleyici Ayarları Klasörünü Aç" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Dışa Aktarım Şablonlarını Yönet" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Dışa Aktarım Şablonlarını Yönet" @@ -2485,6 +2786,7 @@ msgstr "Yardım" #: 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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Ara" @@ -2560,9 +2862,8 @@ msgid "Save & Restart" msgstr "Kaydet ve Baştan Başlat" #: editor/editor_node.cpp -#, fuzzy msgid "Spins when the editor window redraws." -msgstr "Düzenleyici penceresi yeniden boyandığında döndürülür!" +msgstr "Düzenleyici penceresi yeniden boyandığında döner." #: editor/editor_node.cpp msgid "Update Always" @@ -2576,11 +2877,6 @@ msgstr "Değişiklikleri güncelle" msgid "Disable Update Spinner" msgstr "Güncelleme Topacını Devre Dışı Bırak" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "İçe Aktar" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "DosyaSistemi" @@ -2606,6 +2902,28 @@ msgid "Don't Save" msgstr "Kaydetme" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Dışa Aktarım Şablonlarını Yönet" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Şablonları Zip Dosyasından İçeri Aktar" @@ -2728,10 +3046,6 @@ msgid "Physics Frame %" msgstr "Fizik Kare %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Süre:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Kapsayıcı" @@ -2760,18 +3074,16 @@ msgid "Layer" msgstr "Katman" #: editor/editor_properties.cpp -#, fuzzy msgid "Bit %d, value %d" -msgstr "Bit %d, val %d." +msgstr "Bit %d, değer %d" #: editor/editor_properties.cpp msgid "[Empty]" msgstr "[Boş]" #: editor/editor_properties.cpp editor/plugins/root_motion_editor_plugin.cpp -#, fuzzy msgid "Assign..." -msgstr "Ata" +msgstr "Ata..." #: editor/editor_properties.cpp #, fuzzy @@ -2847,32 +3159,28 @@ msgstr "Şuna Dönüştür %s" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Open Editor" -msgstr "Düzenleyicide Aç" +msgstr "Düzenleyiciyi Aç" #: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" msgstr "Seçili düğüm bir Viewport değil!" #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "Size: " -msgstr "Odacık Boyutu:" +msgstr "Boyut: " #: editor/editor_properties_array_dict.cpp msgid "Page: " msgstr "Sayfa: " #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "New Key:" -msgstr "Yeni ad:" +msgstr "Yeni Anahtar:" #: editor/editor_properties_array_dict.cpp -#, fuzzy msgid "New Value:" -msgstr "Yeni ad:" +msgstr "Yeni Değer:" #: editor/editor_properties_array_dict.cpp msgid "Add Key/Value Pair" @@ -2884,10 +3192,6 @@ msgid "Remove Item" msgstr "Öğeyi Kaldır" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Listeden aygıt seç" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2923,6 +3227,10 @@ msgstr "'_run()' metodunu unuttunuz mu?" msgid "Select Node(s) to Import" msgstr "Düğüm(leri) içe Aktarmak için Seç" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Gözat" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Sahne Yolu:" @@ -2969,9 +3277,8 @@ msgid "Can't open export templates zip." msgstr "Dışa aktarım kalıplarının zipi açılamadı." #: editor/export_template_manager.cpp -#, fuzzy msgid "Invalid version.txt format inside templates: %s." -msgstr "Şablonların içinde geçersiz version.txt formatı." +msgstr "Şablonların içinde geçersiz version.txt formatı: %s." #: editor/export_template_manager.cpp msgid "No version.txt found inside templates." @@ -3090,6 +3397,11 @@ msgid "SSL Handshake Error" msgstr "SSL El Sıkışma Hatası" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Varlıklar Çıkartılıyor" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Şu Anki Sürüm:" @@ -3106,7 +3418,8 @@ msgid "Remove Template" msgstr "Şablonu Kaldır" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Şablon dosyası seç" #: editor/export_template_manager.cpp @@ -3118,9 +3431,8 @@ msgid "Download Templates" msgstr "Şablonları İndir" #: editor/export_template_manager.cpp -#, fuzzy msgid "Select mirror from list: (Shift+Click: Open in Browser)" -msgstr "Listeden ayna seç: " +msgstr "Listeden ayna seç: (Shift+Tıkla: Tarayıcıda Aç)" #: editor/file_type_cache.cpp msgid "Can't open file_type_cache.cch for writing, not saving file type cache!" @@ -3129,9 +3441,8 @@ msgstr "" "kaydedilmiyor!" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Favorites" -msgstr "Beğeniler:" +msgstr "Favoriler" #: editor/filesystem_dock.cpp msgid "Cannot navigate to '%s' as it has not been found in the file system!" @@ -3168,7 +3479,8 @@ msgid "No name provided." msgstr "Sağlanan isim yok." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Sağlanan isim geçersiz karakterler içeriyor" #: editor/filesystem_dock.cpp @@ -3196,8 +3508,14 @@ msgid "Duplicating folder:" msgstr "Klasör çoğaltılıyor:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Sahne(ler) Aç" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Yeni Miras Alınmış Sahne ..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Sahneyi Aç" #: editor/filesystem_dock.cpp msgid "Instance" @@ -3205,13 +3523,13 @@ msgstr "Örnek" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" -msgstr "Beğeniler:" +msgid "Add to Favorites" +msgstr "Favorilere ekle" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" -msgstr "Öbekten Kaldır" +msgid "Remove from Favorites" +msgstr "Favorilerden kaldır" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3234,24 +3552,22 @@ msgid "Move To..." msgstr "Şuraya Taşı..." #: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "New Script..." -msgstr "Yeni Betik" +msgstr "Yeni Betik..." #: editor/filesystem_dock.cpp -#, fuzzy msgid "New Resource..." -msgstr "Kaynağı Farklı Kaydet..." +msgstr "Yeni Kaynak..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp -#, fuzzy +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" -msgstr "Hepsini genişlet" +msgstr "Hepsini Genişlet" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp -#, fuzzy +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" -msgstr "Hepsini daralt" +msgstr "Hepsini Daralt" #: editor/filesystem_dock.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -3261,12 +3577,14 @@ msgid "Rename" msgstr "Yeniden Adlandır" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Önceki Dizin" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Önceki Klasör" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Sıradaki Dizin" +#, fuzzy +msgid "Next Folder/File" +msgstr "Sonraki Klasör" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3274,13 +3592,12 @@ msgstr "Dosya Düzenini Yeniden Tara" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" -msgstr "Aç / Kapat Biçimi" +msgid "Toggle Split Mode" +msgstr "Bölme modunu Aç / Kapat" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Search files" -msgstr "Sınıfları Ara" +msgstr "Dosyaları ara" #: editor/filesystem_dock.cpp msgid "" @@ -3295,37 +3612,38 @@ msgid "Move" msgstr "Taşı" #: editor/filesystem_dock.cpp -#, fuzzy msgid "There is already file or folder with the same name in this location." -msgstr "Yolda bu isimde bir klasör zaten var." +msgstr "Bu konumda zaten aynı ada sahip bir dosya veya klasör var." #: editor/filesystem_dock.cpp msgid "Overwrite" -msgstr "" +msgstr "Üzerine Yaz" #: editor/filesystem_dock.cpp editor/plugins/script_editor_plugin.cpp msgid "Create Script" msgstr "Betik Oluştur" -#: editor/find_in_files.cpp -#, fuzzy +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" -msgstr "Döşentiyi Bul" +msgstr "Dosyalarda bul" #: editor/find_in_files.cpp -#, fuzzy msgid "Find:" -msgstr "Bul" +msgstr "Bul:" #: editor/find_in_files.cpp -#, fuzzy msgid "Folder:" -msgstr "Satırı Katla" +msgstr "Dosya:" #: editor/find_in_files.cpp -#, fuzzy msgid "Filters:" -msgstr "Süzgeçler" +msgstr "Süzgeçler:" + +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp @@ -3341,19 +3659,16 @@ msgid "Cancel" msgstr "Vazgeç" #: editor/find_in_files.cpp -#, fuzzy msgid "Find: " -msgstr "Bul" +msgstr "Bul: " #: editor/find_in_files.cpp -#, fuzzy msgid "Replace: " -msgstr "Değiştir" +msgstr "Değiştir: " #: editor/find_in_files.cpp -#, fuzzy msgid "Replace all (no undo)" -msgstr "Tümünü Değiştir" +msgstr "Tümünü Değiştir (geri alma yok)" #: editor/find_in_files.cpp msgid "Searching..." @@ -3513,10 +3828,11 @@ msgstr "" "gerektiriyor." #: editor/import_dock.cpp -#, fuzzy msgid "" "WARNING: Assets exist that use this resource, they may stop loading properly." -msgstr "UYARI: Bu kaynağı kullanan varlıklar mevcut, doğru yüklenemeyebililer." +msgstr "" +"UYARI: Bu kaynağı kullanan varlıklar mevcut, düzgün yüklenmeyi " +"durdurabilirler." #: editor/inspector_dock.cpp msgid "Failed to load resource." @@ -3773,7 +4089,8 @@ msgid "Open Animation Node" msgstr "Animasyon Düğümünü Aç" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Üçgen zaten var" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3801,9 +4118,8 @@ msgid "Remove BlendSpace2D Triangle" msgstr "BlendSpace2D Üçgenini Kaldır" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "BlendSpace2D does not belong to an AnimationTree node." -msgstr "BlendSpace2D, bir AnimationTree düğümüne ait değil." +msgstr "BlendSpace2D bir AnimationTree düğümüne ait değil." #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy @@ -3811,9 +4127,8 @@ msgid "No triangles exist, so no blending can take place." msgstr "Herhangi bir üçgen bulunmuyor, harmanlama işlemi yapılamaz." #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Toggle Auto Triangles" -msgstr "KendindenYüklenme Bütünsellerini Aç / Kapat" +msgstr "Otomatik Üçgenleri Aç / Kapat" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Create triangles by connecting points." @@ -3859,7 +4174,6 @@ msgid "Node Moved" msgstr "Biçimi Taşı" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3936,7 +4250,7 @@ msgstr "Süzgeçleri Düzenle" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #, fuzzy -msgid "Enable filtering" +msgid "Enable Filtering" msgstr "Düzenlenebilir Çocuklar" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4056,10 +4370,6 @@ msgid "Animation" msgstr "Animasyon" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Yeni" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Geçişler" @@ -4078,14 +4388,15 @@ msgid "Autoplay on Load" msgstr "Yükleme sırasında KendindenOynat" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Araları Doldurma" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Araları Doldurmayı Etkinleştir" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Araları Doldurma" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Yönler" @@ -4650,13 +4961,19 @@ msgid "Move CanvasItem" msgstr "CanvasItem Düzenle" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4672,10 +4989,52 @@ msgid "Change Anchors" msgstr "Çapaları Değiştir" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Seçim Aracı" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Seçilenleri Sil" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Seçimi Kaldır" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Seçimi Kaldır" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Duruşu Yapıştır" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Örüntüden Emisyon Noktaları Oluştur" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Duruşu Temizle" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "IK Zinciri Yap" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "IK Zincirini Temizle" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4755,7 +5114,8 @@ msgid "Snapping Options" msgstr "Yapışma ayarları" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Izgaraya yapış" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4776,32 +5136,38 @@ msgid "Use Pixel Snap" msgstr "Piksel Yapışması Kullan" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Akıllı yapışma" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Ebeveyne yapıştır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Düğüm çapasına yapıştır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Düğüm kenalarına yapış" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "Düğüm çapasına yapıştır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Diğer düğümlere yapıştır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Kılavuzlara yapış" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4815,10 +5181,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Seçilen nesnenin kilidini açın (taşınabilir)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Nesnenin çocuğunun seçilemez olduğundan kuşkusuz olur." #: 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 "Nesnenin çocuğunun seçilebilme yeteneğini geri kazandırır." @@ -4832,14 +5200,6 @@ msgid "Show Bones" msgstr "Kemikleri Göster" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "IK Zinciri Yap" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "IK Zincirini Temizle" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4891,8 +5251,9 @@ msgid "Frame Selection" msgstr "Kafes Seçimi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Yerleşim Düzeni" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "Atlası Önizle" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4945,6 +5306,11 @@ msgid "Divide grid step by 2" msgstr "Izgara basamağını 2'ye böl" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Arkadan Görünüm" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Ekle %s" @@ -4967,7 +5333,8 @@ msgid "Error instancing scene from %s" msgstr "Şundan: %s sahne örnekleme hatası" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Varsayılan tipi değiştir" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5057,19 +5424,21 @@ msgid "Create Emission Points From Node" msgstr "Düğümden Emisyon Noktaları Oluştur" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Düz0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Düz1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "Açılma" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "Kararma" #: editor/plugins/curve_editor_plugin.cpp @@ -5089,23 +5458,28 @@ msgid "Load Curve Preset" msgstr "Eğri Önayarı Yükle" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Nokta Ekle" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Noktayı kaldır" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Sol doğrusal" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Sağ doğrusal" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Önayar yükle" #: editor/plugins/curve_editor_plugin.cpp @@ -5161,11 +5535,17 @@ msgid "This doesn't work on scene root!" msgstr "Bu, sahne kökünde çalışmaz!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Üçlü Örüntü Yüzeyi Oluştur" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Dışbükey Şekil Oluştur" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5218,15 +5598,12 @@ msgid "Create Trimesh Static Body" msgstr "Üçlü Örüntü Durağan Gövdesi Oluştur" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Dışbükey Durağan Gövde Oluştur" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Üçlü Örüntü Çarpışma Kardeşi Oluştur" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Dışbükey Çarpışma Kardeşi Oluştur" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5380,6 +5757,12 @@ msgid "Create Navigation Polygon" msgstr "Yönlendirici Çokgeni Oluştur" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "Büyük Harfe Dönüştür" + +#: editor/plugins/particles_2d_editor_plugin.cpp #, fuzzy msgid "Generating Visibility Rect" msgstr "Görünebilirlik Dikdörtgeni Üret" @@ -5394,12 +5777,6 @@ msgstr "Nokta sadece ParçacıkMateryal işlem materyalinin içinde ayarlanabili #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "Büyük Harfe Dönüştür" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Nesil Süresi (sn):" @@ -5539,7 +5916,7 @@ msgstr "Eğriyi Kapat" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Seçenekler" @@ -5591,7 +5968,7 @@ msgstr "Parçayı Ayır (eğriye göre)" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Noktayı Taşı" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5843,7 +6220,6 @@ msgid "Open in Editor" msgstr "Düzenleyicide Aç" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Kaynak Yükle" @@ -5945,6 +6321,11 @@ msgid "%s Class Reference" msgstr " Sınıf Başvurusu" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Sonraki Bul" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6028,10 +6409,6 @@ msgstr "Belgeleri Kapat" msgid "Close All" msgstr "Tümünü Kapat" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Diğer Sekmeleri Kapat" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Çalıştır" @@ -6040,11 +6417,6 @@ msgstr "Çalıştır" msgid "Toggle Scripts Panel" msgstr "Betikler Panelini Aç/Kapa" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Sonraki Bul" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Adımla" @@ -6072,7 +6444,8 @@ msgid "Debug with External Editor" msgstr "Harici düzenleyici ile hata ayıkla" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Çevrimiçi Godot dökümanlarını aç" #: editor/plugins/script_editor_plugin.cpp @@ -6080,7 +6453,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6108,10 +6481,12 @@ msgstr "" "Hangi eylem yapılsın?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Yeniden Yükle" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Yeniden Kaydet" @@ -6126,6 +6501,31 @@ msgstr "Yardım Ara" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Düğüme Bağla:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Kaynak:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Sinyaller" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "Amaç" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Şunun: '%s' şununla: '%s' bağlantısını kes" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Satır:" @@ -6138,10 +6538,6 @@ msgstr "" msgid "Go to Function" msgstr "İşleve Git..." -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Sadece dosya sisteminden kaynaklar bırakılabilir." @@ -6175,6 +6571,11 @@ msgstr "Büyük harfe çevirme" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6202,6 +6603,26 @@ msgid "Toggle Comment" msgstr "Yorumu Aç / Kapat" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Serbestbakış Aç / Kapat" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Sonraki Kesme Noktasına Git" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Önceki Kesme Noktasına Git" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Bütün Öğeleri Kaldır" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Satırı Katla/Aç" @@ -6282,6 +6703,15 @@ msgid "Contextual Help" msgstr "Bağlamsal Yardım" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Aşağıdaki dosyalar diskte daha yeni.\n" +"Hangi eylem yapılsın?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Gölgelendirici" @@ -6633,7 +7063,8 @@ msgid "Right View" msgstr "Sağdan Görünüm" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Derinlik / Dikey Görünüme Değiştir" #: editor/plugins/spatial_editor_plugin.cpp @@ -6673,12 +7104,14 @@ msgid "Toggle Freelook" msgstr "Serbestbakış Aç / Kapat" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Dönüşüm" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" -msgstr "" +#, fuzzy +msgid "Snap Object to Floor" +msgstr "Izgaraya yapış" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -6824,43 +7257,43 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Sprite" -msgstr "GörüntüKareleri" - -#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Mesh2D" msgstr "Şuna Dönüştür %s" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Convert to Polygon2D" msgstr "Çokgeni Taşı" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Yönlendirici Çokgeni Oluştur" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "Engelleyici Çokgeni Oluştur" #: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy +msgid "Sprite" +msgstr "GörüntüKareleri" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6880,14 +7313,24 @@ msgid "Settings:" msgstr "Ayarlar" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "HATA: Kare kaynağı yüklenemedi!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Kafes Seçimi" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Çerçeve Ekle" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Çerçeve Ekle" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "HATA: Kare kaynağı yüklenemedi!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Kaynak panosu boş ya da bir doku değil!" @@ -6931,6 +7374,15 @@ msgid "Animation Frames:" msgstr "Animasyon Çerçeveleri" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Ağaçtan Düğüm(ler) Ekle" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Boş Ekle (Önce)" @@ -6947,6 +7399,30 @@ msgid "Move (After)" msgstr "Taşı (Sonra)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Çerçeveleri Yığ" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Köşenoktalar" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Hepsini seç" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Sahneden Oluştur" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "GörüntüKareleri" @@ -7014,12 +7490,13 @@ msgstr "Tümünü Ekle" msgid "Remove All Items" msgstr "Bütün Öğeleri Kaldır" -#: editor/plugins/theme_editor_plugin.cpp +#: 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 -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Tema düzenle..." #: editor/plugins/theme_editor_plugin.cpp @@ -7047,18 +7524,25 @@ msgid "Create From Current Editor Theme" msgstr "Mevcut Düzenleyici Temasından Oluştur" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "OnayKutusu Radyo1" +#, fuzzy +msgid "Toggle Button" +msgstr "Fare Düğmesi" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "OnayKutusu Radyo2" +#, fuzzy +msgid "Disabled Button" +msgstr "Orta Düğme" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Öğe" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Devre dışı" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Öğeyi Denetle" @@ -7075,6 +7559,24 @@ msgid "Checked Radio Item" msgstr "Seçili Radyo Ögesi" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Öğe" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Öğe" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Var" @@ -7083,8 +7585,9 @@ msgid "Many" msgstr "Çok" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Birçok,Seçenek,Var" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Devre dışı" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7099,6 +7602,19 @@ msgid "Tab 3" msgstr "Sekme 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Düzenlenebilir Çocuklar" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Birçok,Seçenek,Var" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Veri Türü:" @@ -7132,6 +7648,7 @@ msgid "Fix Invalid Tiles" msgstr "Geçersiz ad." #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "İçre Seçimi" @@ -7174,39 +7691,50 @@ msgid "Mirror Y" msgstr "Y'ye Aynala" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Oto-döşemeler" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Süzgeçleri Düzenle" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Karo Boya" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Karo Seç" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Seçimi Kaldır" +msgid "Pick Tile" +msgstr "Karo Seç" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate left" +msgid "Rotate Left" msgstr "Döndürme Biçimi" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Rotate right" +msgid "Rotate Right" msgstr "Sağa Taşı" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Dönüşüm" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7246,6 +7774,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Çalışma Kipi:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Aradeğerleme Kipi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Çokluyu Düzenleyin" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Yönlendirici Örüntüsü Oluştur" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Döndürme Biçimi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Dışa Aktarma Biçimi:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Kaydırma Biçimi" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Kaydırma Biçimi" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7335,6 +7903,7 @@ msgstr "Noktaları sil" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "LMB: bit'i aç.\n" @@ -7467,6 +8036,79 @@ msgid "TileSet" msgstr "Karo Takımı" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Giriş Ekle" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Giriş Ekle" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Ölçekle:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Denetçi" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Giriş Ekle" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Varsayılan tipi değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Varsayılan tipi değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Giriş Adını Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Giriş Adını Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Noktayı kaldır" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Noktayı kaldır" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "İfadeyi Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "Gölgelendirici" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7510,6 +8152,859 @@ msgstr "Sağ" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Create Shader Node" +msgstr "Düğüm Oluştur" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "İşleve Git..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "İşlev Yap" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "İşlevi Yeniden Adlandır" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Sadece Farklılıklar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Sabit" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Dönüşüm" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Vec Sabitini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Ebeveyne yapıştır" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Basamaklı İşlevi Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Skaler Operatörünü Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Basamaklı Sabiti Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Basamaklı Tekdüzenini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Doku Tekdüzenini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Doku Tekdüzenini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Dönüştürme İletişim Kutusu..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Dönüşüm Durduruldu." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Dönüşüm Durduruldu." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "İşleve Git..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Vec İşletmenini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Vec Sabitini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Vec Tekdüzenini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "VisualShader" msgstr "Gölgelendirici" @@ -7712,6 +9207,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Yeni Oyun Projesi" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "İçe Aktarılan Proje" @@ -7759,10 +9258,6 @@ msgid "Rename Project" msgstr "Projeyi Yeniden Adlandır" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Yeni Oyun Projesi" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Var Olan Projeyi İçe Aktar" @@ -7791,10 +9286,6 @@ msgid "Project Name:" msgstr "Proje Adı:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Klasör Oluştur" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Proje Yolu:" @@ -7804,10 +9295,6 @@ msgid "Project Installation Path:" msgstr "Proje Yolu:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Gözat" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7861,8 +9348,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7873,8 +9360,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7884,9 +9371,10 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Proje çalıştırılamadı: tanımlanmış ana sahne yok.\n" @@ -7902,26 +9390,46 @@ msgstr "" "Lütfen ilk içe aktarmayı tetiklemek için projeyi düzenleyin." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Birden fazla projeyi çalıştırmaya kararlı mısınız?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "Proje listeden kaldırılsın mı? (Klasör içerikleri değiştirilmeyecek)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "Proje listeden kaldırılsın mı? (Klasör içerikleri değiştirilmeyecek)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "Proje listeden kaldırılsın mı? (Klasör içerikleri değiştirilmeyecek)" #: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Dil değişti.\n" "Değişiklik düzenleyici veya proje yöneticisi yeniden başladığında etkili " "olacak." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Var olan Godot projeleri için %s klasör taraması yapıyorsunuz. Onaylıyor " "musunuz?" @@ -7947,6 +9455,11 @@ msgid "New Project" msgstr "Yeni Proje" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Noktayı kaldır" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Şablonlar" @@ -7963,9 +9476,10 @@ msgid "Can't run project" msgstr "Proje çalıştırılamadı" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Herhangi bir projen yok.\n" "Varlık Kütüphanesi'ndeki resmî örnek projeleri incelemek ister misin?" @@ -7995,7 +9509,8 @@ msgstr "" "Geçersiz işlem adı. Boş olamaz ve '/', ':', '=', '\\' veya '\"' içeremez." #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "İşlem '%s' zaten var!" #: editor/project_settings_editor.cpp @@ -8156,10 +9671,6 @@ msgstr "" "Geçersiz işlem adı. Boş olamaz ve '/', ':', '=', '\\' veya '\"' içeremez." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Zaten mevcut" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Giriş Eylemi Ekle" @@ -8224,7 +9735,7 @@ msgid "Override For..." msgstr "Şunun Üzerine Yaz..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8284,11 +9795,13 @@ msgid "Locales Filter" msgstr "Yereller Süzgeci" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Tüm yerelleri göster" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Sadece seçili yerelleri göster" #: editor/project_settings_editor.cpp @@ -8304,14 +9817,6 @@ msgid "AutoLoad" msgstr "Otomatik Yükle" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Açılma" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Kararma" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Sıfır" @@ -8386,7 +9891,7 @@ msgstr "" #: editor/rename_dialog.cpp #, fuzzy -msgid "Advanced options" +msgid "Advanced Options" msgstr "Yapışma ayarları" #: editor/rename_dialog.cpp @@ -8657,8 +10162,8 @@ msgstr "Kalıtı Temizle" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "Düğümleri Kes" +msgid "Other Node" +msgstr "Düğümleri Sil" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8701,7 +10206,7 @@ msgstr "Kalıtı Temizle" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "Çevrimiçi Godot dökümanlarını aç" #: editor/scene_tree_dock.cpp @@ -8730,7 +10235,7 @@ msgstr "Sahneden Birleştir" msgid "Save Branch as Scene" msgstr "Dalı Sahne olarak Kaydet" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Düğüm Yolunu Kopyala" @@ -8776,6 +10281,21 @@ msgid "Toggle Visible" msgstr "Görünebilirliği Aç/Kapa" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Düğüm Seç" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Düğme 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Bağlantı Hatası" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Düğüm yapılandırma uyarısı:" @@ -8804,9 +10324,9 @@ msgstr "" "Düğüm grup(lar)ın içinde.\n" "Gruplar dokunu göstermek için tıkla." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Betik Aç" #: editor/scene_tree_editor.cpp @@ -8858,73 +10378,84 @@ msgid "Select a Node" msgstr "Bir Düğüm Seç" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Şablon '%s' yüklenirken hata" +#, fuzzy +msgid "Path is empty." +msgstr "Yol boş" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Hata - dosyasisteminde betik oluşturulamadı." +#, fuzzy +msgid "Filename is empty." +msgstr "Kayıt yolu boş!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Şuradan: %s betik yüklenirken hata" +#, fuzzy +msgid "Path is not local." +msgstr "Yol yerel değil" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Uygulanamaz" +#, fuzzy +msgid "Invalid base path." +msgstr "Geçersiz üst yol" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Open Script/Choose Location" -msgstr "Betik Düzenleyiciyi Aç" +msgid "A directory with the same name exists." +msgstr "Aynı isimde dizin zaten var" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Yol boş" +#, fuzzy +msgid "Invalid extension." +msgstr "Geçersiz uzantı" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "Kayıt yolu boş!" +msgid "Wrong extension chosen." +msgstr "Yanlış uzantı seçili" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Yol yerel değil" +msgid "Error loading template '%s'" +msgstr "Şablon '%s' yüklenirken hata" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Geçersiz üst yol" +msgid "Error - Could not create script in filesystem." +msgstr "Hata - dosyasisteminde betik oluşturulamadı." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Aynı isimde dizin zaten var" +msgid "Error loading script from %s" +msgstr "Şuradan: %s betik yüklenirken hata" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Dosya mevcut, yeniden kullanılacak" +msgid "N/A" +msgstr "Uygulanamaz" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Geçersiz uzantı" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Betik Düzenleyiciyi Aç" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Yanlış uzantı seçili" +#, fuzzy +msgid "Open Script" +msgstr "Betik Aç" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Geçersiz Yol" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Dosya mevcut, yeniden kullanılacak" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Geçersiz sınıf ismi" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Geçersiz miras alınmış ebeveyn ismi veya yolu" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Betik geçerli" #: editor/script_create_dialog.cpp @@ -8932,15 +10463,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "İzin verilenler: a-z, A-Z, 0-9 ve _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Gömülü betik (sahne dosyasına)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Yeni betik dosyası oluştur" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Mevcut betik dosyasını yükle" #: editor/script_create_dialog.cpp @@ -9072,6 +10606,10 @@ msgstr "Canlı Kök Düzenle:" msgid "Set From Tree" msgstr "Ağaçtan Ayarla" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9211,6 +10749,15 @@ msgid "GDNativeLibrary" msgstr "GDYerelKütüphanesi" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Güncelleme Topacını Devre Dışı Bırak" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Kütüphane" @@ -9297,8 +10844,9 @@ msgid "GridMap Fill Selection" msgstr "IzgaraHaritası Seçimi Sil" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "IzgaraHaritası Seçimi Çoğalt" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "IzgaraHaritası Seçimi Sil" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9366,18 +10914,6 @@ msgid "Cursor Clear Rotation" msgstr "İmleç Döndürme Temizle" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Alan Oluştur" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Dış Bağlayıcı Oluştur" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Alanı Sil" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Seçimi Temizle" @@ -9743,18 +11279,11 @@ msgid "Available Nodes:" msgstr "Kullanılabilir Düğümler:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Çizgeyi düzenlemek için bir fonksiyon seçin ya da oluşturun" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Sinyal Değiştirgenlerini Düzenle:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Değişkeni Düzenle:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Seçilenleri Sil" @@ -9885,6 +11414,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9893,6 +11435,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Geçersiz sınıf ismi" +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10185,30 +11755,35 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera ebeveyni olarak ARVROrigin düğümüne sahip olmalı" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController ebeveyni olarak ARVROrigin düğümüne sahip olmalı" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Deneytleyici kimliği 0 olmamalı aksi taktirde bu denetleyici gerçek bir " "denetleyiciye bağlı olmayacak" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor ebeveyni olarak ARVROrigin düğümüne sahip olmalı" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "Çapa kimliği 0 olmamalı aksi halde bu çapa gerçek bir çapaya bağlı olmayacak" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin bir ARVRCamera çocuk düğümü gerektirir" #: scene/3d/baked_lightmap.cpp @@ -10293,8 +11868,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10336,8 +11911,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10368,7 +11943,7 @@ msgstr "" "Yol özelliği, çalışmak için geçerli bir Spatial düğümüne işaret etmelidir." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10485,7 +12060,7 @@ msgstr "Şuanki rengi bir önayar olarak kaydet" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10497,11 +12072,6 @@ msgstr "Uyarı!" msgid "Please Confirm..." msgstr "Lütfen Doğrulayın..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Üst klasöre git" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10588,6 +12158,77 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Düğüm Yolu:" + +#~ msgid "Delete selected files?" +#~ msgstr "Seçili dosyalar silinsin mi?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "'res://default_bus_layout.tres' dosyası bulunamadı." + +#~ msgid "Go to parent folder" +#~ msgstr "Üst klasöre git" + +#~ msgid "Select device from the list" +#~ msgstr "Listeden aygıt seç" + +#~ msgid "Open Scene(s)" +#~ msgstr "Sahne(ler) Aç" + +#~ msgid "Previous Directory" +#~ msgstr "Önceki Dizin" + +#~ msgid "Next Directory" +#~ msgstr "Sıradaki Dizin" + +#~ msgid "Ease in" +#~ msgstr "Açılma" + +#~ msgid "Ease out" +#~ msgstr "Kararma" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Dışbükey Durağan Gövde Oluştur" + +#~ msgid "CheckBox Radio1" +#~ msgstr "OnayKutusu Radyo1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "OnayKutusu Radyo2" + +#~ msgid "Create folder" +#~ msgstr "Klasör Oluştur" + +#~ msgid "Already existing" +#~ msgstr "Zaten mevcut" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "Düğümleri Kes" + +#~ msgid "Invalid Path" +#~ msgstr "Geçersiz Yol" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "IzgaraHaritası Seçimi Çoğalt" + +#~ msgid "Create Area" +#~ msgstr "Alan Oluştur" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Dış Bağlayıcı Oluştur" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Sinyal Değiştirgenlerini Düzenle:" + +#~ msgid "Edit Variable:" +#~ msgstr "Değişkeni Düzenle:" + #, fuzzy #~ msgid "Snap (s): " #~ msgstr "Yapış (Noktalara):" @@ -10713,9 +12354,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Sınıf Listesi:" -#~ msgid "Search Classes" -#~ msgstr "Sınıfları Ara" - #~ msgid "Public Methods" #~ msgstr "Açık Metodlar" @@ -10796,9 +12434,6 @@ msgstr "" #~ msgid "Error:" #~ msgstr "Hata:" -#~ msgid "Source:" -#~ msgstr "Kaynak:" - #~ msgid "Function:" #~ msgstr "Fonksiyon:" @@ -10820,21 +12455,9 @@ msgstr "" #~ msgid "Get" #~ msgstr "Al" -#~ msgid "Change Scalar Constant" -#~ msgstr "Basamaklı Sabiti Değiştir" - -#~ msgid "Change Vec Constant" -#~ msgstr "Vec Sabitini Değiştir" - #~ msgid "Change RGB Constant" #~ msgstr "RGB Sabitini Değiştir" -#~ msgid "Change Scalar Operator" -#~ msgstr "Skaler Operatörünü Değiştir" - -#~ msgid "Change Vec Operator" -#~ msgstr "Vec İşletmenini Değiştir" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Vec Basamaklı İşletmeni Değiştir" @@ -10844,18 +12467,9 @@ msgstr "" #~ msgid "Toggle Rot Only" #~ msgstr "Yalnız Döndürmeye Geçiş Yap" -#~ msgid "Change Scalar Function" -#~ msgstr "Basamaklı İşlevi Değiştir" - #~ msgid "Change Vec Function" #~ msgstr "Vec İşlevini Değiştir" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Basamaklı Tekdüzenini Değiştir" - -#~ msgid "Change Vec Uniform" -#~ msgstr "Vec Tekdüzenini Değiştir" - #~ msgid "Change RGB Uniform" #~ msgstr "RGB Tekdüzenini Değiştir" @@ -10865,9 +12479,6 @@ msgstr "" #~ msgid "Change XForm Uniform" #~ msgstr "XForm Tekdüzenini Değiştir" -#~ msgid "Change Texture Uniform" -#~ msgstr "Doku Tekdüzenini Değiştir" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Küp Eşleşme Tekdüzenini Değiştir" @@ -10886,9 +12497,6 @@ msgstr "" #~ msgid "Modify Curve Map" #~ msgstr "Eğri Haritasını Değiştir" -#~ msgid "Change Input Name" -#~ msgstr "Giriş Adını Değiştir" - #~ msgid "Connect Graph Nodes" #~ msgstr "Çizge Düğümlerini Bağla" @@ -10916,9 +12524,6 @@ msgstr "" #~ msgid "Add Shader Graph Node" #~ msgstr "Gölgelendirici Çizge Düğümü Ekle" -#~ msgid "Disabled" -#~ msgstr "Devre dışı" - #~ msgid "Move Anim Track Up" #~ msgstr "Animasyon İzini Yukarı Taşı" @@ -11099,15 +12704,9 @@ msgstr "" #~ msgid "Item name or ID:" #~ msgstr "Öğe adı yada kimliği:" -#~ msgid "Autotiles" -#~ msgstr "Oto-döşemeler" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "Bu platform için dışa aktarma şablonları eksik/bozulmuş: " -#~ msgid "Button 7" -#~ msgstr "Düğme 7" - #~ msgid "Button 8" #~ msgstr "Düğme 8" @@ -11986,9 +13585,6 @@ msgstr "" #~ msgid "Project Export Settings" #~ msgstr "Tasarıyı Dışa Aktarma Ayarları" -#~ msgid "Target" -#~ msgstr "Amaç" - #~ msgid "Export to Platform" #~ msgstr "Ortama Aktar" @@ -12043,9 +13639,6 @@ msgstr "" #~ msgid "Shrink By:" #~ msgstr "Küçült:" -#~ msgid "Preview Atlas" -#~ msgstr "Atlası Önizle" - #~ msgid "Images:" #~ msgstr "Bedizler:" diff --git a/editor/translations/uk.po b/editor/translations/uk.po index 15d169313b..9c033bc4fc 100644 --- a/editor/translations/uk.po +++ b/editor/translations/uk.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Ukrainian (Godot Engine)\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-04-29 08:48+0000\n" +"PO-Revision-Date: 2019-05-22 10:19+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/" "godot/uk/>\n" @@ -25,7 +25,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 3.6.1\n" +"X-Generator: Weblate 3.7-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -81,6 +81,15 @@ msgstr "Збалансована" msgid "Mirror" msgstr "Віддзеркалити" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "Час:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "Значення" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "Тут слід вставити ключ" @@ -163,12 +172,10 @@ msgid "Animation Playback Track" msgstr "Доріжка відтворення анімації" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "Тривалість анімації (у секундах)" +msgstr "Тривалість анімації (у кадрах)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "Тривалість анімації (у секундах)" @@ -300,11 +307,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Створити %d нові доріжки і вставити ключі?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Створити" @@ -422,6 +431,23 @@ msgstr "" "одинарна доріжка." #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "Показувати доріжки лише для вузлів, які позначено у ієрархії." @@ -555,7 +581,8 @@ msgstr "Співвідношення масштабу:" msgid "Select tracks to copy:" msgstr "Виберіть доріжки для копіювання:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -623,6 +650,11 @@ msgstr "Замінити всі" msgid "Selection Only" msgstr "Тільки виділити" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "Стандартний" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -648,21 +680,39 @@ msgid "Line and column numbers." msgstr "Номери рядків і позицій." #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Метод у цільовому вузлі повинен бути вказаний!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Цільовий метод не знайдено! Вкажіть дійсний метод або приєднайте скрипт до " "цільового вузла." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Підключитися до вузла:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Не вдалося підключитися до хосту:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Сигнали:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "Вузол не містить геометрії." + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -670,10 +720,12 @@ msgid "Add" msgstr "Додати" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Вилучити" @@ -687,21 +739,32 @@ msgid "Extra Call Arguments:" msgstr "Додаткові аргументи виклику:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "Шлях до вузла:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Створити функцію" +#, fuzzy +msgid "Advanced" +msgstr "Додаткові параметри" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "Відкладені" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "Один раз" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "З'єднати сигнал: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -742,11 +805,13 @@ msgid "Disconnect" msgstr "Роз'єднати" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "З'єднати сигнал: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "Редагувати з’єднання: " #: editor/connections_dialog.cpp @@ -778,7 +843,6 @@ msgid "Change %s Type" msgstr "Змінити тип %s" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Змінити" @@ -809,7 +873,8 @@ msgid "Matches:" msgstr "Збіги:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Опис:" @@ -823,17 +888,19 @@ msgid "Dependencies For:" msgstr "Залежності для:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "Сцена \"%s\" зараз редагується.\n" "Зміни не наберуть сили, якщо не перезавантажитися." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "Ресурс \"%S \" використовується.\n" "Зміни набудуть чинності після перезавантаження." @@ -929,21 +996,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Остаточно вилучити %d об'єкт(и)? (Неможливо скасувати)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "Кількість" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "Ресурси без явної власності:" +#, fuzzy +msgid "Show Dependencies" +msgstr "Залежності" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "Огляд підключених ресурсів" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "Видалити вибрані файли?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -952,6 +1012,14 @@ msgstr "Видалити вибрані файли?" msgid "Delete" msgstr "Вилучити" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "Кількість" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "Ресурси без явної власності:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "Змінити ключ словника" @@ -1065,7 +1133,7 @@ msgstr "Пакунок успішно встановлено!" msgid "Success!" msgstr "Успіх!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Встановити" @@ -1192,8 +1260,12 @@ msgid "Open Audio Bus Layout" msgstr "Відкрити компонування аудіо шини" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "Файл 'res: //default_bus_layout.tres' не знайдено." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "Макет" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1246,22 +1318,29 @@ msgid "Valid characters:" msgstr "Припустимі символи:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "" "Неприпустима назва. Не повинно конфліктувати з існуючим ім'ям класу рушія." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "" "Неприпустима назва. Не повинно стикатися з існуючим вбудованим ім'ям типу." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "" "Неприпустиме ім'я. Не повинно збігатись з іменем існуючої глобальної " "константи." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Автозавантаження '%s' вже існує!" @@ -1289,11 +1368,12 @@ msgstr "Активувати" msgid "Rearrange Autoloads" msgstr "Змінити порядок автозавантажень" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Неправильний шлях." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "Файл не існує." @@ -1344,7 +1424,8 @@ msgid "[unsaved]" msgstr "[не збережено]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "Будь ласка, виберіть спочатку базовий каталог" #: editor/editor_dir_dialog.cpp @@ -1352,7 +1433,8 @@ msgid "Choose a Directory" msgstr "Виберіть каталог" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Створити Теку" @@ -1427,6 +1509,178 @@ msgstr "Нетипового шаблону випуску не знайдено msgid "Template file not found:" msgstr "Файл шаблону не знайдено:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "Редактор" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Відкрити редактор скриптів" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "Відкрити бібліотеку активів" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "Дерево сцени (вузли):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Імпортувати" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Пересунуто вузол" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Файлова система" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Замінити все (без скасовування)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Файл або тека з таким іменем вже існує." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "Лише властивості" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Обрізання вимкнено" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Опис класу:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "Відкрити наступний редактор" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Властивості:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "Можливості" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Пошук класів" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Помилка під час спроби завантажити шаблон «%s»" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Поточна версія:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Поточний:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "Новий" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Імпортувати" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "Експортування" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Доступні вузли:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Пошук класів" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Опис класу" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Нова назва:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "Витерти область" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "Імпортований проект" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Експортувати проект" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "Управління шаблонами експорту" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Вибрати поточну теку" @@ -1447,8 +1701,8 @@ msgstr "Копіювати шлях" msgid "Open in File Manager" msgstr "Відкрити у менеджері файлів" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "Показати у менеджері файлів" @@ -1507,7 +1761,7 @@ msgstr "Йти вперед" msgid "Go Up" msgstr "Вгору" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Переключати приховані файли" @@ -1539,14 +1793,19 @@ msgstr "Попередня тека" msgid "Next Folder" msgstr "Наступна тека" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "Перейти до батьківської теки" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "Перейти до батьківської теки." #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "Перемкнути стан вибраності для поточної теки." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Переключати приховані файли" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "Перегляд елементів у вигляді сітки ескізів." @@ -1561,6 +1820,7 @@ 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 msgid "Preview:" msgstr "Попередній перегляд:" @@ -1577,6 +1837,12 @@ msgid "ScanSources" msgstr "Сканувати сирці" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "Імпортування активів" @@ -1759,6 +2025,10 @@ msgstr "Встановити кратність:" msgid "Output:" msgstr "Вивід:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "Копіювати позначене" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1914,9 +2184,10 @@ msgstr "" "краще зрозуміти цей робочий процес." #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "Цей ресурс належить до сцени, яка була інстасована або успадкована.\n" "Зміни до неї не будуть зберігатися при збереженні поточної сцени." @@ -1930,8 +2201,9 @@ msgstr "" "налаштування на панелі імпорту, а потім знову імпортуйте." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1942,8 +2214,9 @@ msgstr "" "зрозуміти цей робочий процес." #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1956,36 +2229,6 @@ msgid "There is no defined scene to run." msgstr "Немає визначеної сцени для виконання." #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Ніяка головна сцена ніколи не була визначена, вибрати її?\n" -"Ви можете змінити це пізніше в \"Налаштуваннях проекту\" в категорії " -"\"Програма\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Вибрана сцена '%s' не існує, вибрати дійсну?\n" -"Ви можете змінити це пізніше в \"Налаштуваннях проекту\" в категорії " -"\"Програма\"." - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"Вибрана сцена '%s' не є файлом сцени, вибрати дійсний файл?\n" -"Ви можете змінити це пізніше в \"Налаштуваннях проекту\" в категорії " -"\"Програма\"." - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" "Поточна сцена ніколи не була збережена, будь ласка, збережіть її до запуску." @@ -1994,7 +2237,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "Не вдалося запустити підпроцес!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Відкрити сцену" @@ -2003,6 +2246,11 @@ msgid "Open Base Scene" msgstr "Відкрити основну сцену" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Швидке відкриття сцени..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Швидке відкриття сцени..." @@ -2181,6 +2429,36 @@ msgid "Clear Recent Scenes" msgstr "Очистити недавні сцени" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Ніяка головна сцена ніколи не була визначена, вибрати її?\n" +"Ви можете змінити це пізніше в \"Налаштуваннях проекту\" в категорії " +"\"Програма\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Вибрана сцена '%s' не існує, вибрати дійсну?\n" +"Ви можете змінити це пізніше в \"Налаштуваннях проекту\" в категорії " +"\"Програма\"." + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"Вибрана сцена '%s' не є файлом сцени, вибрати дійсний файл?\n" +"Ви можете змінити це пізніше в \"Налаштуваннях проекту\" в категорії " +"\"Програма\"." + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "Зберегти компонування" @@ -2206,6 +2484,19 @@ msgstr "Відтворити цю сцену" msgid "Close Tab" msgstr "Закрити вкладку" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Закрити інші вкладки" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Закрити все" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "Перемикання вкладки \"Сцена\"" @@ -2328,10 +2619,6 @@ msgstr "Проект" msgid "Project Settings" msgstr "Параметри проекту" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "Експортування" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "Інструменти" @@ -2341,6 +2628,10 @@ msgid "Open Project Data Folder" msgstr "Відкриття теки даних проекту" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "Вийти в список проектів" @@ -2464,6 +2755,11 @@ msgstr "Відкриття теки даних редактора" msgid "Open Editor Settings Folder" msgstr "Відкрити теку параметрів редактора" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "Управління шаблонами експорту" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "Управління шаблонами експорту" @@ -2476,6 +2772,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "Пошук" @@ -2565,11 +2862,6 @@ msgstr "Оновлювати зміни" msgid "Disable Update Spinner" msgstr "Вимкнути оновлення лічильника" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Імпортувати" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "Файлова система" @@ -2595,6 +2887,28 @@ msgid "Don't Save" msgstr "Не зберігати" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Управління шаблонами експорту" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Імпортувати шаблони з ZIP-файлу" @@ -2717,10 +3031,6 @@ msgid "Physics Frame %" msgstr "Фізичний кадр %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "Час:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "Включно" @@ -2864,10 +3174,6 @@ msgid "Remove Item" msgstr "Вилучити елемент" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "Вибрати пристрій зі списку" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2903,6 +3209,10 @@ msgstr "Ви забули метод '_run'?" msgid "Select Node(s) to Import" msgstr "Виберіть вузол(вузли) для імпорту" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "Вибрати" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "Шлях до сцени:" @@ -3069,6 +3379,11 @@ msgid "SSL Handshake Error" msgstr "Помилка SSL Рукостискання" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "Розпаковування активів" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Поточна версія:" @@ -3085,7 +3400,8 @@ msgid "Remove Template" msgstr "Вилучити шаблон" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Вибрати файл шаблону" #: editor/export_template_manager.cpp @@ -3146,7 +3462,8 @@ msgid "No name provided." msgstr "Ім'я не вказано." #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "Надане ім'я містить некоректні символи" #: editor/filesystem_dock.cpp @@ -3174,19 +3491,27 @@ msgid "Duplicating folder:" msgstr "Дублювання теки:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "Відкрити сцену(и)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Нова успадкована сцена..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "Відкрити сцену" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Екземпляр" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "Додати до вибраного" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "Вилучити з вибраного" #: editor/filesystem_dock.cpp @@ -3217,11 +3542,13 @@ msgstr "Створити скрипт…" msgid "New Resource..." msgstr "Створити ресурс…" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "Розгорнути все" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "Згорнути все" @@ -3233,19 +3560,22 @@ msgid "Rename" msgstr "Перейменувати" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "Попередній каталог" +#, fuzzy +msgid "Previous Folder/File" +msgstr "Попередня тека" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Наступний каталог" +#, fuzzy +msgid "Next Folder/File" +msgstr "Наступна тека" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Пересканування файлової системи" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "Перемкнути режим поділу" #: editor/filesystem_dock.cpp @@ -3276,7 +3606,7 @@ msgstr "Перезаписати" msgid "Create Script" msgstr "Створити скрипт" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "Знайти у файлах" @@ -3292,6 +3622,12 @@ msgstr "Тека:" msgid "Filters:" msgstr "Фільтри:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3732,7 +4068,8 @@ msgid "Open Animation Node" msgstr "Відкрити вузол анімації" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "Трикутник вже існує" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3807,7 +4144,6 @@ msgid "Node Moved" msgstr "Пересунуто вузол" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" "Не вдалося з'єднати. Можливо, порт вже використано або з'єднання є " @@ -3881,7 +4217,8 @@ msgid "Edit Filtered Tracks:" msgstr "Редагувати фільтровані доріжки:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "Увімкнути фільтрування" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3997,10 +4334,6 @@ msgid "Animation" msgstr "Анімація" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "Новий" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "Редагувати переходи…" @@ -4017,14 +4350,15 @@ msgid "Autoplay on Load" msgstr "Автовідтворення при завантаженні" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Калькування" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Увімкнути калькування" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Калькування" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Напрямки" @@ -4573,10 +4907,6 @@ msgid "Move CanvasItem" msgstr "Пересунути CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Presets for the anchors and margins values of a Control node." -msgstr "Шаблони для прив'язок та значення полів вузла керування." - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Children of containers have their anchors and margins values overridden by " "their parent." @@ -4585,6 +4915,16 @@ msgstr "" "їхніми батьківськими об'єктами." #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Presets for the anchors and margins values of a Control node." +msgstr "Шаблони для прив'язок та значення полів вузла керування." + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" msgstr "Тільки прив'язки" @@ -4597,10 +4937,52 @@ msgid "Change Anchors" msgstr "Змінити прив'язки" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Інструмент позначення" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Вилучити вибране" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Копіювати позначене" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Копіювати позначене" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "Вставити позу" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Створити нетипові кістки з вузлів" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Очистити позу" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "Зробити IK-ланцюг" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "Очистити ІК-ланцюг" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4678,7 +5060,8 @@ msgid "Snapping Options" msgstr "Параметри прив'язки" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "Прив'язати до сітки" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4699,31 +5082,38 @@ msgid "Use Pixel Snap" msgstr "Використати прилипання до пікселів" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "Інтелектуальне прилипання" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "Прилипання до предка" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "Прилипання до прив'язки вузла" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "Прилипання до боків вузла" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "Прилипання до центру вузла" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "Прилипання до інших вузлів" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "Прилипання до напрямних" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4737,10 +5127,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "Розблокувати вибраний об'єкт (можна перемістити)." #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "Гарантує нащадки об'єкта не можуть бути обрані." #: 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 "Відновлює можливість вибору нащадків об'єкта." @@ -4753,14 +5145,6 @@ msgid "Show Bones" msgstr "Показати кістки" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "Зробити IK-ланцюг" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "Очистити ІК-ланцюг" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "Створити нетипові кістки з вузлів" @@ -4811,8 +5195,8 @@ msgid "Frame Selection" msgstr "Кадрувати вибране" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "Макет" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4868,6 +5252,11 @@ msgid "Divide grid step by 2" msgstr "Розділити крок сітки на 2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Вигляд ззаду" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Додати %s" @@ -4891,7 +5280,8 @@ msgid "Error instancing scene from %s" msgstr "Помилка додавання сцени з %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Змінити типовий тип" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4979,19 +5369,21 @@ msgid "Create Emission Points From Node" msgstr "Створити випромінювач з вузла" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "Плаский0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "Плаский1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "Перейти в" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "Перейти з" #: editor/plugins/curve_editor_plugin.cpp @@ -5011,23 +5403,28 @@ msgid "Load Curve Preset" msgstr "Завантажити заготовку кривої" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "Додати точку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "Вилучити точку" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "Лівий лінійний" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "Правий лінійний" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "Завантажити заготовку" #: editor/plugins/curve_editor_plugin.cpp @@ -5083,11 +5480,17 @@ msgid "This doesn't work on scene root!" msgstr "Це не працює на корінь сцени!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "Створити увігнуту форму" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "Створити вигнуту форму" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5140,15 +5543,12 @@ msgid "Create Trimesh Static Body" msgstr "Створити увігнуте статичне тіло" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "Створити опукле статичне тіло" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "Створити увігнуту область зіткнення" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "Створити опуклу область зіткнення" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5302,6 +5702,11 @@ msgid "Create Navigation Polygon" msgstr "Створення навігаційного полігону" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "Перетворити на CPUParticles" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "Створення області видимості" @@ -5316,11 +5721,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "Перетворити на CPUParticles" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "Час генерації (сек):" @@ -5458,7 +5858,7 @@ msgstr "Закрити криву" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "Параметри" @@ -5509,7 +5909,8 @@ msgid "Split Segment (in curve)" msgstr "Розділити сегмент (кривої)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "Пересунути з'єднання" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5749,7 +6150,6 @@ msgid "Open in Editor" msgstr "Відкрити в редакторі" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "Завантажити ресурс" @@ -5838,6 +6238,11 @@ msgid "%s Class Reference" msgstr "Довідник з класу %s" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Знайти наступне" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Увімкнути або вимкнути упорядковування за абеткою у списку методів." @@ -5918,10 +6323,6 @@ msgstr "Закрити документацію" msgid "Close All" msgstr "Закрити все" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Закрити інші вкладки" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Запустити" @@ -5930,11 +6331,6 @@ msgstr "Запустити" msgid "Toggle Scripts Panel" msgstr "Перемкнути панель скриптів" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Знайти наступне" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "Крок через" @@ -5961,7 +6357,8 @@ msgid "Debug with External Editor" msgstr "Зневадження за допомогою зовнішнього редактора" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "Відкрити онлайнову документацію Godot" #: editor/plugins/script_editor_plugin.cpp @@ -5969,7 +6366,8 @@ msgid "Request Docs" msgstr "Запит щодо документації" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "Допоможіть у поліпшенні документації до Godot, надіславши свій відгук" #: editor/plugins/script_editor_plugin.cpp @@ -5997,10 +6395,12 @@ msgstr "" "Що робити?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "Перезавантажити" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "Перезаписати" @@ -6013,6 +6413,31 @@ msgid "Search Results" msgstr "Результати пошуку" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "Підключитися до вузла:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "Джерело:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Сигнали" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Нічого не з'єднано із входом «%s» вузла «%s»." + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "Рядок" @@ -6024,10 +6449,6 @@ msgstr "(ігнорувати)" msgid "Go to Function" msgstr "Перейти до функції" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "Стандартний" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "Можна перетягнути тільки ресурс з файлової системи." @@ -6060,6 +6481,11 @@ msgstr "З Великої" msgid "Syntax Highlighter" msgstr "Засіб підсвічування синтаксису" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6087,6 +6513,26 @@ msgid "Toggle Comment" msgstr "Перемкнути коментар" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Перемикання огляду" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Перейти до наступної точки зупинки" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Перейти до попередньої точки зупинки" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "Вилучити усі елементи" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "Згорнути/розгорнути рядок" @@ -6160,6 +6606,15 @@ msgid "Contextual Help" msgstr "Контекстна довідка" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"Такі файли на диску новіші.\n" +"Що робити?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "Шейдер" @@ -6503,7 +6958,8 @@ msgid "Right View" msgstr "Вигляд справа" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "Перемкнути перегляд перспективи/ортогональний перегляд" #: editor/plugins/spatial_editor_plugin.cpp @@ -6543,11 +6999,13 @@ msgid "Toggle Freelook" msgstr "Перемикання огляду" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "Перетворення" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "Приліпити об'єкт до підлоги" #: editor/plugins/spatial_editor_plugin.cpp @@ -6690,38 +7148,38 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Некоректна геометрія, неможливо замінити сіткою." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "Некоректна геометрія, неможливо створити багатокутник." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "Некоректна геометрія, неможливо створити багатокутник зіткнення." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "Некоректна геометрія, неможливо створити перешкоду світла." - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Спрайт" - -#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Mesh2D" msgstr "Перетворити на Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create polygon." +msgstr "Некоректна геометрія, неможливо створити багатокутник." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Convert to Polygon2D" msgstr "Перетворити на Polygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "Некоректна геометрія, неможливо створити багатокутник зіткнення." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create CollisionPolygon2D Sibling" msgstr "Створити близнюк CollisionPolygon2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "Некоректна геометрія, неможливо створити перешкоду світла." + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "Створити близнюка LightOccluder2D" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "Спрайт" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "Спрощення: " @@ -6738,14 +7196,24 @@ msgid "Settings:" msgstr "Параметри:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "Помилка: не вдалося завантажити ресурс кадру!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Кадрувати вибране" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "Додати кадр" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "Додати кадр" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "Помилка: не вдалося завантажити ресурс кадру!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "Буфер ресурсів порожній або не містить текстури!" @@ -6786,6 +7254,15 @@ msgid "Animation Frames:" msgstr "Кадри анімації:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Додати текстури до TileSet." + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "Вставити порожній (до)" @@ -6802,6 +7279,31 @@ msgid "Move (After)" msgstr "Пересунути (після)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Стосувати кадри" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "Відзеркалити горизонтально" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "Вершини" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "Виділити все" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Створити зі сцени" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "Кадри спрайта" @@ -6866,12 +7368,13 @@ msgstr "Додати усі" msgid "Remove All Items" msgstr "Вилучити усі елементи" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "Вилучити усі" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "Редагувати тему..." #: editor/plugins/theme_editor_plugin.cpp @@ -6899,18 +7402,25 @@ msgid "Create From Current Editor Theme" msgstr "Створити на основі поточної теми редактора" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "Варіант 1" +#, fuzzy +msgid "Toggle Button" +msgstr "Кнопка миші" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "Варіант 2" +#, fuzzy +msgid "Disabled Button" +msgstr "Середня кнопка" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Елемент" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Вимкнено" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "Позначити елемент" @@ -6927,6 +7437,24 @@ msgid "Checked Radio Item" msgstr "Позначений пункт варіанта" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "Елемент" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "Елемент" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "Має" @@ -6935,8 +7463,9 @@ msgid "Many" msgstr "Багато" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "Має,Багато,Параметрів" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Вимкнено" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6951,6 +7480,19 @@ msgid "Tab 3" msgstr "Вкладка 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Редагований дочірній елемент" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "Має,Багато,Параметрів" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "Тип даних:" @@ -6983,6 +7525,7 @@ msgid "Fix Invalid Tiles" msgstr "Виправити некоректні плитки" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "Вирізати позначене" @@ -7023,35 +7566,52 @@ msgid "Mirror Y" msgstr "Віддзеркалити за Y" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "Автоплитки" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "Редагувати пріоритетність плитки" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "Намалювати плитку" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "Вибрати плитку" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "Копіювати позначене" +msgid "Pick Tile" +msgstr "Вибрати плитку" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "Обертати ліворуч" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "Обертати праворуч" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "Відзеркалити горизонтально" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "Віддзеркалити вертикально" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "Зняти перетворення" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7087,6 +7647,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "Вибір попередньої форми, підплитки або плитки." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "Режим виконання:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Режим інтерполяції" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Редагувати полігон перешкоди" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Створити навігаційну сітку" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "Режим повороту" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Режим експортування:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Режим панорамування" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "Режим панорамування" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "Копіювати бітову маску." @@ -7172,9 +7772,11 @@ msgid "Delete polygon." msgstr "Видалити полігон." #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "Ліва кнопка: встановити біт.\n" @@ -7292,6 +7894,79 @@ msgid "TileSet" msgstr "Набір плиток" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Додати вхід" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Додати вхід" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Масштаб:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "Інспектор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Додати вхід" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Змінити типовий тип" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Змінити типовий тип" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "Змінити назву входу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "Змінити назву входу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Вилучити точку" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Вилучити точку" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Змінити вираз" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "VisualShader" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "Встановити однорідну назву" @@ -7328,6 +8003,859 @@ msgid "Light" msgstr "Світло" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Створити вузол" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Перейти до функції" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Створити функцію" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Перейменувати функцію" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Тільки відмінності" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Сталий" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Зняти перетворення" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "Змінити векторну константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "Прилипання до предка" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Змінити скалярну функцію" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "Змінити числовий оператор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "Змінити числову сталу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Змінити числову одиницю" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "Змінити одиницю текстури" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "Змінити одиницю текстури" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Вікно перетворення..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Перетворення перервано." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Перетворення перервано." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Призначення функційного." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "Змінити векторний оператор" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "Змінити векторну константу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "Призначення однорідного." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "VisualShader" @@ -7525,6 +9053,10 @@ msgid "Directory already contains a Godot project." msgstr "У каталозі вже міститься проект Godot." #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "Новий проект гри" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "Імпортований проект" @@ -7573,10 +9105,6 @@ msgid "Rename Project" msgstr "Перейменувати проект" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "Новий проект гри" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "Імпортувати наявний проект" @@ -7605,10 +9133,6 @@ msgid "Project Name:" msgstr "Назва проекту:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "Створити теку" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "Шлях проекту:" @@ -7617,10 +9141,6 @@ msgid "Project Installation Path:" msgstr "Шлях встановлення проекту:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "Вибрати" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "Обробник:" @@ -7675,6 +9195,7 @@ msgid "Are you sure to open more than one project?" msgstr "Ви справді хочете відкрити декілька проектів одразу?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7683,8 +9204,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "У вказаному нижче файлі параметрів проекту не вказано версію Godot, за " "допомогою якої його було створено.\n" @@ -7697,6 +9218,7 @@ msgstr "" "проекту у застарілих версіях рушія." #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7704,8 +9226,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "Вказаний нижче файл параметрів проекту було створено у застарілій версії " "рушія. Його доведеться перетворити до поточної версії:\n" @@ -7725,9 +9247,10 @@ msgstr "" "параметри є несумісними із версією, якою ви зараз користуєтеся." #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "Не вдалося запустити проект: не визначено головної сцени.\n" @@ -7743,26 +9266,46 @@ msgstr "" "Будь ласка, змініть проект так, щоб увімкнути початкове імпортування." #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "Ви справді хочете запустити декілька проектів одночасно?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "Вилучити проект зі списку? (Вміст теки не буде змінено)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "Вилучити проект зі списку? (Вміст теки не буде змінено)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "Вилучити проект зі списку? (Вміст теки не буде змінено)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "Змінено мову.\n" "Інтерфейс буде оновлено під час наступного запуску редактора або засобу " "керування проектами." #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" "Ви наказали розпочати сканування %s тек у пошуках наявних проектів Godot. " "Підтверджуєте сканування?" @@ -7788,6 +9331,11 @@ msgid "New Project" msgstr "Новий проект" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Вилучити точку" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Шаблони" @@ -7804,9 +9352,10 @@ msgid "Can't run project" msgstr "Не вдається запустити проект" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Зараз проектів немає.\n" "Хочете вивчити проекти офіційних прикладів з бібліотеки даних?" @@ -7836,7 +9385,8 @@ msgstr "" "символів «/», «:», «=», «\\» та «\"»" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "Запис дії «%s» вже існує!" #: editor/project_settings_editor.cpp @@ -7992,10 +9542,6 @@ msgstr "" "символів «/», «:», «=», «\\» та «\"»." #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "Вже існує" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "Додати дію" @@ -8060,7 +9606,8 @@ msgid "Override For..." msgstr "Перевизначити на..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "Щоб зміни набули чинності редактор слід перезапустити" #: editor/project_settings_editor.cpp @@ -8120,11 +9667,13 @@ msgid "Locales Filter" msgstr "Фільтр локалізацій" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "Показати усі локалізації" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "Показати лише позначені локалізації" #: editor/project_settings_editor.cpp @@ -8140,14 +9689,6 @@ msgid "AutoLoad" msgstr "Автозавантаження" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "Перейти в" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "Перейти з" - -#: editor/property_editor.cpp msgid "Zero" msgstr "Нуль" @@ -8221,7 +9762,8 @@ msgid "Suffix" msgstr "Суфікс" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "Додаткові параметри" #: editor/rename_dialog.cpp @@ -8485,8 +10027,9 @@ msgid "User Interface" msgstr "Інтерфейс користувача" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Нетиповий вузол" +#, fuzzy +msgid "Other Node" +msgstr "Вилучити вузол" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8529,7 +10072,8 @@ msgid "Clear Inheritance" msgstr "Усунути успадкування" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "Відкрити документацію" #: editor/scene_tree_dock.cpp @@ -8556,7 +10100,7 @@ msgstr "Об'єднати зі сцени" msgid "Save Branch as Scene" msgstr "Зберегти гілку як сцену" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "Копіювати вузол шляху" @@ -8601,6 +10145,21 @@ msgid "Toggle Visible" msgstr "Перемкнути видимість" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Позначити вузол" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Кнопка 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Помилка з'єднання" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "Попередження щодо налаштовування вузла:" @@ -8628,8 +10187,9 @@ msgstr "" "Вузол належить групам.\n" "Клацніть, щоб переглянути панель груп." -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "Відкрити скрипт" #: editor/scene_tree_editor.cpp @@ -8681,71 +10241,83 @@ msgid "Select a Node" msgstr "Виберіть вузол" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "Помилка під час спроби завантажити шаблон «%s»" +#, fuzzy +msgid "Path is empty." +msgstr "Порожній шлях" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "Помилка: не вдалося створити скрипт у файловій системі." +#, fuzzy +msgid "Filename is empty." +msgstr "Назва файла є порожньою" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "Помилка під час спроби завантажити скрипт з %s" +#, fuzzy +msgid "Path is not local." +msgstr "Шлях не є локальним" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "Н/З" +#, fuzzy +msgid "Invalid base path." +msgstr "Некоректний базовий шлях" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "Відкрити скрипт або вибрати місце" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Каталог із такою назвою вже існує" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "Порожній шлях" +#, fuzzy +msgid "Invalid extension." +msgstr "Некоректний суфікс" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "Назва файла є порожньою" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "Вибрано некоректний суфікс" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "Шлях не є локальним" +msgid "Error loading template '%s'" +msgstr "Помилка під час спроби завантажити шаблон «%s»" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "Некоректний базовий шлях" +msgid "Error - Could not create script in filesystem." +msgstr "Помилка: не вдалося створити скрипт у файловій системі." #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "Каталог із такою назвою вже існує" +msgid "Error loading script from %s" +msgstr "Помилка під час спроби завантажити скрипт з %s" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "Файл вже існує, його буде використано повторно" +msgid "N/A" +msgstr "Н/З" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "Некоректний суфікс" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "Відкрити скрипт або вибрати місце" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "Вибрано некоректний суфікс" +msgid "Open Script" +msgstr "Відкрити скрипт" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "Неправильний шлях" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "Файл вже існує, його буде використано повторно" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "Некоректна назва класу" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "Некоректна назва або шлях до успадкованого батьківського елемента" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "Скрипт є коректним" #: editor/script_create_dialog.cpp @@ -8753,15 +10325,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "Можна використовувати: a-z, A-Z, 0-9 і _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "Вбудований (до файла сцени) скрипт" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "Створити новий файл скрипту" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "Завантажити наявний файл скрипту" #: editor/script_create_dialog.cpp @@ -8892,6 +10467,10 @@ msgstr "Корінь інтерактивного редагування:" msgid "Set From Tree" msgstr "Встановити з дерева" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "Витерти скорочення" @@ -9021,6 +10600,15 @@ msgid "GDNativeLibrary" msgstr "Бібліотека GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "Вимкнути оновлення лічильника" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "Бібліотека" @@ -9107,8 +10695,9 @@ msgid "GridMap Fill Selection" msgstr "Вибір заповнення GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "Дублювання позначеного GridMap" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Вилучення позначеного GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9175,18 +10764,6 @@ msgid "Cursor Clear Rotation" msgstr "Зняти обертання з вказівника" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "Створити область" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "Створити зовнішнє з'єднання" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "Витерти область" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "Очистити позначене" @@ -9547,18 +11124,11 @@ msgid "Available Nodes:" msgstr "Доступні вузли:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "Виберіть або створіть функцію редагування графа" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "Редагувати аргументи сигналу:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Редагувати змінну:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Вилучити вибране" @@ -9691,6 +11261,19 @@ msgstr "" "ключів." #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "Неокректний відкритий ключ для розгортання APK." @@ -9698,6 +11281,34 @@ msgstr "Неокректний відкритий ключ для розгорт msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "Не вказано ідентифікатор." @@ -10010,31 +11621,36 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera повинен мати батьківським вузлом вузол ARVROrigin" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController повинен мати батьківським вузлом вузол ARVROrigin" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" "Ідентифікатором контролера має бути значення, яке є відмінним від 0, інакше " "цей контролер не буде пов'язано із справжнім елементом керування" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor повинен мати батьківським вузлом вузол ARVROrigin" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" "Ідентифікатором прив'язки має бути значення, яке є відмінним від 0, інакше " "цю прив'язку не буде пов'язано із справжньою прив'язкою" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin повинен мати дочірній вузол ARVRCamera" #: scene/3d/baked_lightmap.cpp @@ -10117,9 +11733,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "Нічого не видно, оскільки не призначено сітки." #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" "Анімація CPUParticles потребує використання SpatialMaterial із увімкненим " "параметром «Частки дошки»." @@ -10168,9 +11785,10 @@ msgstr "" "Нічого не видно, оскільки сітки не було пов'язано із проходами малювання." #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" "Анімація часток потребує використання SpatialMaterial із увімкненим " "параметром «Частки дошки»." @@ -10204,7 +11822,8 @@ msgstr "" "коректний вузол Spatial." #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "Це тіло буде проігноровано, аж доки ви не встановите сітку" #: scene/3d/soft_body.cpp @@ -10311,10 +11930,11 @@ msgid "Add current color as a preset." msgstr "Додати поточний колір як шаблон." #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "Сам контейнер не має призначення, якщо скрипт не налаштовує поведінку щодо " @@ -10330,10 +11950,6 @@ msgstr "Увага!" msgid "Please Confirm..." msgstr "Будь ласка, підтвердьте..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "Перейти до батьківської теки." - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10419,6 +12035,76 @@ msgstr "Призначення однорідного." msgid "Varyings can only be assigned in vertex function." msgstr "Змінні величини можна пов'язувати лише із функцією вузлів." +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "Шлях до вузла:" + +#~ msgid "Delete selected files?" +#~ msgstr "Видалити вибрані файли?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "Файл 'res: //default_bus_layout.tres' не знайдено." + +#~ msgid "Go to parent folder" +#~ msgstr "Перейти до батьківської теки" + +#~ msgid "Select device from the list" +#~ msgstr "Вибрати пристрій зі списку" + +#~ msgid "Open Scene(s)" +#~ msgstr "Відкрити сцену(и)" + +#~ msgid "Previous Directory" +#~ msgstr "Попередній каталог" + +#~ msgid "Next Directory" +#~ msgstr "Наступний каталог" + +#~ msgid "Ease in" +#~ msgstr "Перейти в" + +#~ msgid "Ease out" +#~ msgstr "Перейти з" + +#~ msgid "Create Convex Static Body" +#~ msgstr "Створити опукле статичне тіло" + +#~ msgid "CheckBox Radio1" +#~ msgstr "Варіант 1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "Варіант 2" + +#~ msgid "Create folder" +#~ msgstr "Створити теку" + +#~ msgid "Already existing" +#~ msgstr "Вже існує" + +#~ msgid "Custom Node" +#~ msgstr "Нетиповий вузол" + +#~ msgid "Invalid Path" +#~ msgstr "Неправильний шлях" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "Дублювання позначеного GridMap" + +#~ msgid "Create Area" +#~ msgstr "Створити область" + +#~ msgid "Create Exterior Connector" +#~ msgstr "Створити зовнішнє з'єднання" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "Редагувати аргументи сигналу:" + +#~ msgid "Edit Variable:" +#~ msgstr "Редагувати змінну:" + #~ msgid "Snap (s): " #~ msgstr "Прилипання (с): " @@ -10535,9 +12221,6 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Class List:" #~ msgstr "Список класів:" -#~ msgid "Search Classes" -#~ msgstr "Пошук класів" - #~ msgid "Public Methods" #~ msgstr "Публічні методи" @@ -10611,9 +12294,6 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Error:" #~ msgstr "Помилка:" -#~ msgid "Source:" -#~ msgstr "Джерело:" - #~ msgid "Function:" #~ msgstr "Функція:" @@ -10635,21 +12315,9 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Get" #~ msgstr "Отримати" -#~ msgid "Change Scalar Constant" -#~ msgstr "Змінити числову сталу" - -#~ msgid "Change Vec Constant" -#~ msgstr "Змінити векторну константу" - #~ msgid "Change RGB Constant" #~ msgstr "Змінити сталу RGB" -#~ msgid "Change Scalar Operator" -#~ msgstr "Змінити числовий оператор" - -#~ msgid "Change Vec Operator" -#~ msgstr "Змінити векторний оператор" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "Змінити векторно-числовий оператор" @@ -10659,15 +12327,9 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Toggle Rot Only" #~ msgstr "Перемкнути лише поворот" -#~ msgid "Change Scalar Function" -#~ msgstr "Змінити скалярну функцію" - #~ msgid "Change Vec Function" #~ msgstr "Змінити векторну функцію" -#~ msgid "Change Scalar Uniform" -#~ msgstr "Змінити числову одиницю" - #~ msgid "Change Vec Uniform" #~ msgstr "Змінити векторну одиницю" @@ -10680,9 +12342,6 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Change XForm Uniform" #~ msgstr "Змінити одиницю XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "Змінити одиницю текстури" - #~ msgid "Change Cubemap Uniform" #~ msgstr "Змінити одиницю кубічної мапи" @@ -10701,9 +12360,6 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Modify Curve Map" #~ msgstr "Змінити карту кривої" -#~ msgid "Change Input Name" -#~ msgstr "Змінити назву входу" - #~ msgid "Connect Graph Nodes" #~ msgstr "З'єднати вузли графу" @@ -10731,9 +12387,6 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Add Shader Graph Node" #~ msgstr "Додати вузол графу шейдера" -#~ msgid "Disabled" -#~ msgstr "Вимкнено" - #~ msgid "Move Anim Track Up" #~ msgstr "Пересунути доріжку вгору" @@ -10911,16 +12564,10 @@ msgstr "Змінні величини можна пов'язувати лише #~ msgid "Item name or ID:" #~ msgstr "Назва або ідентифікатор елемента:" -#~ msgid "Autotiles" -#~ msgstr "Автоплитки" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "" #~ "Не вистачає шаблонів експортування для платформи або шаблони пошкоджено: " -#~ msgid "Button 7" -#~ msgstr "Кнопка 7" - #~ msgid "Button 8" #~ msgstr "Кнопка 8" diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po index 6a737994a5..fdf5b30709 100644 --- a/editor/translations/ur_PK.po +++ b/editor/translations/ur_PK.po @@ -75,6 +75,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "" @@ -295,11 +303,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "" @@ -409,6 +419,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -542,7 +569,8 @@ msgstr "" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -610,6 +638,11 @@ msgstr "" msgid "Selection Only" msgstr "" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -635,17 +668,32 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" +msgstr "سب سکریپشن بنائیں" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr ".تمام کا انتخاب" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr ".تمام کا انتخاب" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." msgstr "" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp @@ -655,10 +703,12 @@ msgid "Add" msgstr "" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "" @@ -672,21 +722,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr ".تمام کا انتخاب" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -728,12 +788,13 @@ msgstr "" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr ".تمام کا انتخاب" #: editor/connections_dialog.cpp -msgid "Edit Connection: " -msgstr "" +#, fuzzy +msgid "Edit Connection:" +msgstr ".تمام کا انتخاب" #: editor/connections_dialog.cpp msgid "Are you sure you want to remove all connections from the \"%s\" signal?" @@ -764,7 +825,6 @@ msgid "Change %s Type" msgstr "" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "" @@ -796,7 +856,8 @@ msgid "Matches:" msgstr "" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "" @@ -812,13 +873,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -909,21 +970,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -932,6 +985,14 @@ msgstr "" msgid "Delete" msgstr "" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1041,7 +1102,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1171,7 +1232,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1226,15 +1291,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing global constant name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1265,11 +1334,11 @@ msgstr "" msgid "Rearrange Autoloads" msgstr "" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +msgid "Invalid path." msgstr "" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "" @@ -1321,7 +1390,7 @@ msgid "[unsaved]" msgstr "" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1329,7 +1398,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "" @@ -1397,6 +1467,158 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "ایکشن منتقل کریں" + +#: editor/editor_feature_profile.cpp +msgid "Filesystem Dock" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Erase profile '%s'? (no undo)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Profile with this name already exists." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr ".تمام کا انتخاب" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Error saving profile to path: '%s'." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Current Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "سب سکریپشن بنائیں" + +#: editor/editor_feature_profile.cpp +msgid "New profile name:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr ".تمام کا انتخاب" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Export Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "" @@ -1418,8 +1640,8 @@ msgstr "" msgid "Open in File Manager" msgstr "سب سکریپشن بنائیں" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "" @@ -1478,7 +1700,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "" @@ -1512,12 +1734,17 @@ msgstr "" msgid "Next Folder" msgstr "" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +#, fuzzy +msgid "Go to parent folder." +msgstr "سب سکریپشن بنائیں" + #: editor/editor_file_dialog.cpp -msgid "Go to parent folder" +msgid "(Un)favorite current folder." msgstr "" #: editor/editor_file_dialog.cpp -msgid "(Un)favorite current folder." +msgid "Toggle visibility of hidden files." msgstr "" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp @@ -1534,6 +1761,7 @@ 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 msgid "Preview:" msgstr "" @@ -1550,6 +1778,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1732,6 +1966,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr ".تمام کا انتخاب" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1880,7 +2119,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1891,7 +2130,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1899,7 +2138,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1909,27 +2148,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -1937,7 +2155,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "" @@ -1946,6 +2164,10 @@ msgid "Open Base Scene" msgstr "" #: editor/editor_node.cpp +msgid "Quick Open..." +msgstr "" + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "" @@ -2108,6 +2330,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2134,6 +2377,18 @@ msgstr "ایک مینو منظر چنیں" msgid "Close Tab" msgstr "" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close All Tabs" +msgstr "" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2256,10 +2511,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2269,6 +2520,10 @@ msgid "Open Project Data Folder" msgstr "" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2373,6 +2628,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2385,6 +2644,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2474,11 +2734,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2504,6 +2759,28 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr ".تمام کا انتخاب" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "" @@ -2627,10 +2904,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2767,10 +3040,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2804,6 +3073,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -2966,6 +3239,10 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -2983,8 +3260,9 @@ msgid "Remove Template" msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp -msgid "Select template file" -msgstr "" +#, fuzzy +msgid "Select Template File" +msgstr ".تمام کا انتخاب" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3041,7 +3319,7 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +msgid "Provided name contains invalid characters." msgstr "" #: editor/filesystem_dock.cpp @@ -3069,20 +3347,27 @@ msgid "Duplicating folder:" msgstr "" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" -msgstr "" +#, fuzzy +msgid "New Inherited Scene" +msgstr "سب سکریپشن بنائیں" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" +msgstr "سب سکریپشن بنائیں" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "" #: editor/filesystem_dock.cpp -msgid "Add to favorites" -msgstr "" +#, fuzzy +msgid "Add to Favorites" +msgstr "پسندیدہ اوپر منتقل کریں" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr ".تمام کا انتخاب" #: editor/filesystem_dock.cpp @@ -3114,11 +3399,13 @@ msgstr "سب سکریپشن بنائیں" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "" @@ -3130,11 +3417,11 @@ msgid "Rename" msgstr "" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +msgid "Previous Folder/File" msgstr "" #: editor/filesystem_dock.cpp -msgid "Next Directory" +msgid "Next Folder/File" msgstr "" #: editor/filesystem_dock.cpp @@ -3142,7 +3429,7 @@ msgid "Re-Scan Filesystem" msgstr "" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "" #: editor/filesystem_dock.cpp @@ -3171,7 +3458,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "" @@ -3187,6 +3474,12 @@ msgstr "" msgid "Filters:" msgstr "" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3624,7 +3917,7 @@ msgid "Open Animation Node" msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3701,7 +3994,6 @@ msgid "Node Moved" msgstr "ایکشن منتقل کریں" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3770,8 +4062,9 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr ".نوٹفئر کے اکسٹنٹ کو تبدیل کیجیۓ" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3886,10 +4179,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "" @@ -3906,11 +4195,11 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" +msgid "Onion Skinning Options" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4460,13 +4749,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4482,10 +4777,51 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Create Custom Bone(s) from Node(s)" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4559,7 +4895,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4580,31 +4916,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4618,10 +4954,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4635,14 +4973,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4693,7 +5023,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4745,6 +5075,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -4767,8 +5101,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr ".نوٹفئر کے اکسٹنٹ کو تبدیل کیجیۓ" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4854,20 +5189,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" -msgstr ".تمام کا انتخاب" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4887,24 +5221,25 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr ".تمام کا انتخاب" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr ".تمام کا انتخاب" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +msgid "Left Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +msgid "Right Linear" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4961,14 +5296,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5018,16 +5358,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "سب سکریپشن بنائیں" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5180,20 +5517,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5335,7 +5672,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5391,7 +5728,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr ".تمام کا انتخاب" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5631,7 +5968,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5721,6 +6057,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5802,10 +6143,6 @@ msgstr "" msgid "Close All" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "" @@ -5814,11 +6151,6 @@ msgstr "" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5845,7 +6177,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5853,7 +6185,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5879,10 +6211,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5896,6 +6230,28 @@ msgid "Search Results" msgstr "سب سکریپشن بنائیں" #: editor/plugins/script_text_editor.cpp +msgid "Connections to method:" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "" @@ -5908,10 +6264,6 @@ msgstr "" msgid "Go to Function" msgstr ".تمام کا انتخاب" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -5944,6 +6296,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -5971,6 +6328,23 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Toggle Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Next Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +msgid "Go to Previous Bookmark" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6045,6 +6419,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6384,7 +6764,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6427,11 +6807,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6576,23 +6957,11 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6601,15 +6970,27 @@ msgid "Convert to Polygon2D" msgstr ".تمام کا انتخاب" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "سب سکریپشن بنائیں" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6626,7 +7007,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6634,6 +7020,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6674,6 +7064,15 @@ msgid "Animation Frames:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6692,6 +7091,26 @@ msgid "Move (After)" msgstr "ایکشن منتقل کریں" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6757,13 +7176,13 @@ msgstr "" msgid "Remove All Items" msgstr ".تمام کا انتخاب" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr ".تمام کا انتخاب" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +msgid "Edit Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6791,11 +7210,11 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" +msgid "Toggle Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" +msgid "Disabled Button" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6803,6 +7222,10 @@ msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Disabled Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6819,6 +7242,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6827,7 +7266,7 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" +msgid "Disabled LineEdit" msgstr "" #: editor/plugins/theme_editor_plugin.cpp @@ -6843,6 +7282,18 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Editable Item" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6876,6 +7327,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr ".تمام کا انتخاب" @@ -6917,36 +7369,45 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr ".تمام کا انتخاب" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -6984,6 +7445,43 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "ایکشن منتقل کریں" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Priority Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "ایکشن منتقل کریں" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7070,6 +7568,7 @@ msgstr ".تمام کا انتخاب" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7188,6 +7687,68 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add input port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port type" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr ".تمام کا انتخاب" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7225,6 +7786,844 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr ".تمام کا انتخاب" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr ".تمام کا انتخاب" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "سب سکریپشن بنائیں" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr ".تمام کا انتخاب" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7413,6 +8812,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7461,10 +8864,6 @@ msgid "Rename Project" msgstr ".تمام کا انتخاب" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7494,10 +8893,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7506,10 +8901,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7562,8 +8953,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7574,8 +8965,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7587,7 +8978,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7598,23 +8989,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7639,6 +9044,11 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr ".تمام کا انتخاب" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr ".تمام کا انتخاب" @@ -7656,8 +9066,8 @@ msgstr "" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7683,7 +9093,7 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +msgid "An action with the name '%s' already exists." msgstr "" #: editor/project_settings_editor.cpp @@ -7838,10 +9248,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -7906,7 +9312,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -7967,11 +9373,11 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +msgid "Show Selected Locales Only" msgstr "" #: editor/project_settings_editor.cpp @@ -7987,14 +9393,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8067,7 +9465,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8321,8 +9719,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr ".اینیمیشن کی کیز کو ڈیلیٹ کرو" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8364,7 +9763,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8392,7 +9791,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8436,6 +9835,20 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "ایکشن منتقل کریں" + +#: editor/scene_tree_editor.cpp +msgid "Button Group" +msgstr "" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr ".تمام کا انتخاب" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8457,9 +9870,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "سب سکریپشن بنائیں" #: editor/scene_tree_editor.cpp @@ -8505,71 +9918,72 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" +msgid "Invalid base path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" +msgid "Invalid extension." msgstr "" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "سب سکریپشن بنائیں" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +msgid "Invalid class name." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" +msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp @@ -8577,17 +9991,17 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "سب سکریپشن بنائیں" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "سب سکریپشن بنائیں" #: editor/script_create_dialog.cpp @@ -8721,6 +10135,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -8854,6 +10272,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -8941,8 +10367,9 @@ msgid "GridMap Fill Selection" msgstr ".تمام کا انتخاب" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr ".تمام کا انتخاب" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9009,18 +10436,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Clear Selection" msgstr ".تمام کا انتخاب" @@ -9378,15 +10793,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9517,6 +10924,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9524,6 +10944,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9777,27 +11225,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9867,8 +11315,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -9905,8 +11353,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -9931,7 +11379,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10028,7 +11476,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10040,11 +11488,6 @@ msgstr "" msgid "Please Confirm..." msgstr "" -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "سب سکریپشن بنائیں" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10117,6 +11560,14 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr ".تمام کا انتخاب" + #, fuzzy #~ msgid "Remove Split" #~ msgstr ".تمام کا انتخاب" diff --git a/editor/translations/vi.po b/editor/translations/vi.po index 49201d2c9f..54ea3e786e 100644 --- a/editor/translations/vi.po +++ b/editor/translations/vi.po @@ -76,6 +76,14 @@ msgstr "" msgid "Mirror" msgstr "" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -311,11 +319,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "Tạo %d track mới và chèn key?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "Tạo" @@ -432,6 +442,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -571,7 +598,8 @@ msgstr "Tỉ lệ Scale:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -641,6 +669,11 @@ msgstr "Thay thế tất cả" msgid "Selection Only" msgstr "Chỉ lựa chọn" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -666,21 +699,38 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "Cách thức trong Node được chọn phải được ghi rõ!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" "Cách thức của đối tượng không tìm thấy! ghi rõ một cách thức hợp lệ hoặc " "đính kèm một script cho đối tượng Node." #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "Kết nối đến Node:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "Không thể kết nối tới host:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "Đang kết nối Signal:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -688,10 +738,12 @@ msgid "Add" msgstr "Thêm" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "Xóa" @@ -706,13 +758,8 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -#, fuzzy -msgid "Path to Node:" -msgstr "Đường đến Node:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "Tạo Function" +msgid "Advanced" +msgstr "" #: editor/connections_dialog.cpp #, fuzzy @@ -720,9 +767,23 @@ msgid "Deferred" msgstr "Hoãn lại" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "Đang kết nối Signal:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -765,12 +826,12 @@ msgstr "Hủy kết nối" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "Đang kết nối Signal:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "Sửa Curve đã chọn" #: editor/connections_dialog.cpp @@ -804,7 +865,6 @@ msgid "Change %s Type" msgstr "Đổi %s Type" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "Đổi" @@ -835,7 +895,8 @@ msgid "Matches:" msgstr "Phù hợp:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "Mô tả:" @@ -852,13 +913,13 @@ msgstr "Phần phụ thuộc cho:" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -949,21 +1010,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "" +#, fuzzy +msgid "Show Dependencies" +msgstr "Phần phụ thuộc cho:" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -972,6 +1026,14 @@ msgstr "" msgid "Delete" msgstr "Xóa" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1081,7 +1143,7 @@ msgstr "" msgid "Success!" msgstr "" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1208,7 +1270,11 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" msgstr "" #: editor/editor_audio_buses.cpp @@ -1262,15 +1328,19 @@ msgid "Valid characters:" msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." +msgstr "" + +#: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." msgstr "" #: editor/editor_autoload_settings.cpp @@ -1301,11 +1371,12 @@ msgstr "Mở" msgid "Rearrange Autoloads" msgstr "Sắp xếp lại Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "Đường dẫn sai." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "File không tồn tại." @@ -1356,7 +1427,7 @@ msgid "[unsaved]" msgstr "[chưa save]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "" #: editor/editor_dir_dialog.cpp @@ -1364,7 +1435,8 @@ msgid "Choose a Directory" msgstr "" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "Tạo Folder" @@ -1432,6 +1504,169 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_feature_profile.cpp +msgid "3D Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "Tạo Script" + +#: editor/editor_feature_profile.cpp +msgid "Asset Library" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Scene Tree Editing" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "Nhập từ bên ngoài" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "Đổi tên" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "Quét lại hệ thống tập tin" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "Thay thế tất cả" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "Đã có một file hoặc folder trùng tên." + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "(Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "Chỉnh sửa Variable:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "Mô tả:" + +#: editor/editor_feature_profile.cpp +msgid "Enable Contextual Editor" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "Thu gọn tất cả" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "Tìm Class" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "Lỗi tải font." + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "Phiên bản hiện tại:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "Hiện tại:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "Nhập từ bên ngoài" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "Nodes khả dụng:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "Tìm Class" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "Mô tả:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "Tên mới:" + +#: editor/editor_feature_profile.cpp +msgid "Erase Profile" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Import Profile(s)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "Nhập từ Node:" + +#: editor/editor_feature_profile.cpp +msgid "Manage Editor Feature Profiles" +msgstr "" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "Chọn Folder hiện tại" @@ -1454,8 +1689,8 @@ msgstr "Copy Đường dẫn" msgid "Open in File Manager" msgstr "Mở trong Trình quản lí file" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "Hiển thị trong Trình quản lí file" @@ -1517,7 +1752,7 @@ msgstr "Tiến tới" msgid "Go Up" msgstr "Đi Lên" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "Bật tắt File ẩn" @@ -1551,9 +1786,9 @@ msgstr "Thư mục trước" msgid "Next Folder" msgstr "Tạo Folder" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy -msgid "Go to parent folder" +msgid "Go to parent folder." msgstr "Đến folder parent" #: editor/editor_file_dialog.cpp @@ -1561,6 +1796,11 @@ msgstr "Đến folder parent" msgid "(Un)favorite current folder." msgstr "Không thể tạo folder." +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "Bật tắt File ẩn" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1575,6 +1815,7 @@ msgstr "Những địa chỉ & 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 msgid "Preview:" msgstr "Xem thử:" @@ -1592,6 +1833,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "" @@ -1780,6 +2027,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "Di chuyển Lựa chọn" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1927,7 +2179,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1938,7 +2190,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1946,7 +2198,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1956,27 +2208,6 @@ msgid "There is no defined scene to run." msgstr "" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "Scene hiện tại chưa được lưu, hãy lưu nó trước khi chạy." @@ -1984,7 +2215,7 @@ msgstr "Scene hiện tại chưa được lưu, hãy lưu nó trước khi chạ msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "Mở Scene" @@ -1993,6 +2224,11 @@ msgid "Open Base Scene" msgstr "Mở Scene Mẫu" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "Mở Scene nhanh..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "Mở Scene nhanh..." @@ -2161,6 +2397,27 @@ msgid "Clear Recent Scenes" msgstr "" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "" @@ -2188,6 +2445,19 @@ msgstr "" msgid "Close Tab" msgstr "Đóng tất cả Tab" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "Đóng tất cả Tab" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "Đóng tất cả" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "" @@ -2311,10 +2581,6 @@ msgstr "" msgid "Project Settings" msgstr "" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "" @@ -2325,6 +2591,10 @@ msgid "Open Project Data Folder" msgstr "Chọn folder này" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "" @@ -2429,6 +2699,10 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "" +#: editor/editor_node.cpp +msgid "Manage Editor Features" +msgstr "" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "" @@ -2441,6 +2715,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "" @@ -2530,11 +2805,6 @@ msgstr "" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "Nhập từ bên ngoài" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "" @@ -2561,6 +2831,28 @@ msgid "Don't Save" msgstr "" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "Khung project" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "Nhập Template từ file ZIP" @@ -2683,10 +2975,6 @@ msgid "Physics Frame %" msgstr "" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2822,10 +3110,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2859,6 +3143,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "Chọn Node để Nhập" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "" @@ -3021,6 +3309,10 @@ msgid "SSL Handshake Error" msgstr "Lỗi SSL Handshake" #: editor/export_template_manager.cpp +msgid "Uncompressing Android Build Sources" +msgstr "" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "Phiên bản hiện tại:" @@ -3037,7 +3329,8 @@ msgid "Remove Template" msgstr "Xóa Template" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "Chọn file template" #: editor/export_template_manager.cpp @@ -3094,8 +3387,9 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" -msgstr "" +#, fuzzy +msgid "Provided name contains invalid characters." +msgstr "Tên có kí tự không hợp lệ." #: editor/filesystem_dock.cpp msgid "Name contains invalid characters." @@ -3122,7 +3416,13 @@ msgid "Duplicating folder:" msgstr "Tạo bản sao folder:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "Tạo Scene Con..." + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "Mở Scene" #: editor/filesystem_dock.cpp @@ -3131,12 +3431,12 @@ msgstr "Thêm vào scene" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "Ưa thích:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "Xóa khỏi Nhóm" #: editor/filesystem_dock.cpp @@ -3168,12 +3468,14 @@ msgstr "Tạo Script" msgid "New Resource..." msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Expand All" msgstr "Mở rộng tất cả" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "Thu gọn tất cả" @@ -3186,12 +3488,14 @@ msgid "Rename" msgstr "Đổi tên" #: editor/filesystem_dock.cpp -msgid "Previous Directory" +#, fuzzy +msgid "Previous Folder/File" msgstr "Thư mục trước" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "Thư mục tiếp theo" +#, fuzzy +msgid "Next Folder/File" +msgstr "Tạo Folder" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3199,7 +3503,7 @@ msgstr "Quét lại hệ thống tập tin" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "Bật tắt Chức năng" #: editor/filesystem_dock.cpp @@ -3232,7 +3536,7 @@ msgstr "" msgid "Create Script" msgstr "Tạo Script" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "Tìm..." @@ -3252,6 +3556,12 @@ msgstr "Tạo Folder" msgid "Filters:" msgstr "Lọc..." +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3702,7 +4012,7 @@ msgstr "Tối ưu Animation" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "LỖI: Tên animation trùng lặp!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3783,7 +4093,6 @@ msgid "Node Moved" msgstr "Đổi tên" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -3857,8 +4166,9 @@ msgid "Edit Filtered Tracks:" msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "Đổi" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -3977,10 +4287,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "Chuyển tiếp" @@ -3998,14 +4304,15 @@ msgid "Autoplay on Load" msgstr "Tự động chạy khi Load" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "Khung hình Liên tiếp" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "Xem Khung hình Liên tiếp" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "Khung hình Liên tiếp" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "Hướng đi" @@ -4558,13 +4865,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4580,10 +4893,52 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "Xoá lựa chọn" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "Xoá lựa chọn" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "Di chuyển Lựa chọn" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "Di chuyển Lựa chọn" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "Tạo từ Scene" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "Xoá Auto-Advance" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4657,7 +5012,7 @@ msgid "Snapping Options" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4678,31 +5033,31 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +msgid "Snap to Node Sides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +msgid "Snap to Other Nodes" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +msgid "Snap to Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4716,10 +5071,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4733,14 +5090,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4791,7 +5140,7 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" +msgid "Preview Canvas Scale" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4845,6 +5194,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "Thêm %s" @@ -4867,7 +5220,8 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "Đổi dạng mặc định" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4954,19 +5308,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -4986,23 +5340,27 @@ msgid "Load Curve Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" -msgstr "" +#, fuzzy +msgid "Add Point" +msgstr "Di chuyển đến..." #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" -msgstr "" +#, fuzzy +msgid "Remove Point" +msgstr "Di chuyển đến..." #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" -msgstr "" +#, fuzzy +msgid "Left Linear" +msgstr "Tịnh tuyến" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "Tịnh tuyến" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +msgid "Load Preset" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5058,14 +5416,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "Tạo nodes mới." + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5115,16 +5478,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "Tạo" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5277,20 +5637,20 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generating Visibility Rect" +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Generate Visibility Rect" +msgid "Generating Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -msgid "Can only set point into a ParticlesMaterial process material" +msgid "Generate Visibility Rect" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" +msgid "Can only set point into a ParticlesMaterial process material" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5433,7 +5793,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5485,7 +5845,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "Di chuyển đến..." #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5724,7 +6084,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5820,6 +6179,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "Tìm tiếp theo" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -5902,10 +6266,6 @@ msgstr "Đóng Docs" msgid "Close All" msgstr "Đóng tất cả" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "Đóng tất cả Tab" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "Chạy" @@ -5914,11 +6274,6 @@ msgstr "Chạy" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "Tìm tiếp theo" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -5945,7 +6300,7 @@ msgid "Debug with External Editor" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +msgid "Open Godot online documentation." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5953,7 +6308,7 @@ msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -5979,10 +6334,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -5997,6 +6354,30 @@ msgstr "Tìm sự giúp đỡ" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "Kết nối đến Node:" + +#: editor/plugins/script_text_editor.cpp +msgid "Source" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "Tín hiệu" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "Không có kết nối đến input '%s' của node '%s'." + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "Dòng:" @@ -6009,10 +6390,6 @@ msgstr "" msgid "Go to Function" msgstr "Thêm Hàm" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6045,6 +6422,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6072,6 +6454,25 @@ msgid "Toggle Comment" msgstr "" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "Bật tắt Chức năng" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "Đến Step tiếp theo" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "Đến Step trước đó" + +#: editor/plugins/script_text_editor.cpp +msgid "Remove All Bookmarks" +msgstr "" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "" @@ -6150,6 +6551,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6489,7 +6896,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6529,11 +6936,12 @@ msgid "Toggle Freelook" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6678,23 +7086,11 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Convert to Mesh2D" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Convert to Mesh2D" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp @@ -6703,15 +7099,27 @@ msgid "Convert to Polygon2D" msgstr "Xóa Animation" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create collision polygon." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp #, fuzzy msgid "Create CollisionPolygon2D Sibling" msgstr "Tạo" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6728,7 +7136,12 @@ msgid "Settings:" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "Xoá lựa chọn" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6736,6 +7149,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -6779,6 +7196,15 @@ msgid "Animation Frames:" msgstr "Tên Animation:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "Chèn Texture(s) vào TileSet" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -6795,6 +7221,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "Chọn Points" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Select/Clear All Frames" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "Tạo từ Scene" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6859,13 +7307,14 @@ msgstr "" msgid "Remove All Items" msgstr "" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "Lưu Theme" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -6892,18 +7341,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "Bật tắt Chức năng" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "Tắt" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "Tắt" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -6920,6 +7376,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -6928,8 +7400,9 @@ msgid "Many" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "Tắt" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6944,6 +7417,19 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "Chỉnh Thời gian Chuyển Animation" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -6976,6 +7462,7 @@ msgid "Fix Invalid Tiles" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "Nhân đôi lựa chọn" @@ -7018,37 +7505,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +msgid "Enable Priority" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "Di chuyển Lựa chọn" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Clear transform" +msgid "Clear Transform" msgstr "Đổi Transform Animation" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7087,6 +7583,43 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +msgid "Region Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "Tạo" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "Tạo" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "Animation Node" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "Nhập từ Node:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "Bật tắt Chức năng" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7173,6 +7706,7 @@ msgstr "Tạo" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" @@ -7292,6 +7826,75 @@ msgid "TileSet" msgstr "Xuất Tile Set" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "Thêm Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "Thêm Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "Tỷ lệ:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "Thêm Input" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "Đổi dạng mặc định" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "Đổi dạng mặc định" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change input port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "Xoá Function" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "Xóa Template" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "Phiên bản hiện tại:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Resize VisualShader node" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7330,6 +7933,850 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "Tạo Root Node:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "Thêm Hàm" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "Tạo Function" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "Đổi tên Hàm" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "Chỉ khác biệt" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "Cố định" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "Đổi Transform Animation" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "Chọn Scale" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "Đổi Transform Animation" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "Tạo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "Tạo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "Tạo" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "Xoá Function" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7522,6 +8969,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7569,10 +9020,6 @@ msgid "Rename Project" msgstr "" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7601,10 +9048,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7613,10 +9056,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7670,8 +9109,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7682,8 +9121,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7695,7 +9134,7 @@ msgstr "" #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7706,23 +9145,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +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 "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7746,6 +9199,11 @@ msgid "New Project" msgstr "Tạo Project" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "Xóa Animation" + +#: editor/project_manager.cpp msgid "Templates" msgstr "Khung project" @@ -7762,9 +9220,10 @@ msgid "Can't run project" msgstr "Không thể chạy project" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "Hiện giờ bạn không có project nào.\n" "Bạn có muốn xem các project official ví dụ trên Asset Library không?" @@ -7792,8 +9251,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "LỖI: Tên animation trùng lặp!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -7947,10 +9407,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8015,7 +9471,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8076,12 +9532,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "Chỉ lựa chọn" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -8096,14 +9553,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8177,7 +9626,7 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" +msgid "Advanced Options" msgstr "" #: editor/rename_dialog.cpp @@ -8434,8 +9883,9 @@ msgid "User Interface" msgstr "Giao diện người dùng" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "Node tùy chọn" +#, fuzzy +msgid "Other Node" +msgstr "Xóa Node(s)" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8476,7 +9926,7 @@ msgid "Clear Inheritance" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +msgid "Open Documentation" msgstr "" #: editor/scene_tree_dock.cpp @@ -8504,7 +9954,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8547,6 +9997,21 @@ msgid "Toggle Visible" msgstr "" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "Di chuyển Node(s)" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "Thêm vào Nhóm" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "Kết nối bị lỗi" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8568,9 +10033,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "Tạo Script" #: editor/scene_tree_editor.cpp @@ -8616,87 +10081,95 @@ msgid "Select a Node" msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" +msgid "Path is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." +msgid "Filename is empty." msgstr "" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "" +#, fuzzy +msgid "Path is not local." +msgstr "Path không chỉ đến Node!" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "Đường dẫn sai." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "Đã có một file hoặc folder trùng tên." #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "Phải sử dụng extension có hiệu lực" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Error loading template '%s'" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" +msgid "Error - Could not create script in filesystem." msgstr "" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" +msgid "N/A" msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "Tạo Script" #: editor/script_create_dialog.cpp -msgid "Invalid Path" +msgid "File exists, it will be reused." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "Kích thước font không hợp lệ." #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" -msgstr "" +#, fuzzy +msgid "Script is valid." +msgstr "Animation tree khả dụng." #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "Tạo nodes mới." #: editor/script_create_dialog.cpp -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "" #: editor/script_create_dialog.cpp @@ -8827,6 +10300,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "" @@ -8958,6 +10435,14 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9044,8 +10529,9 @@ msgid "GridMap Fill Selection" msgstr "Chọn tất cả" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "Chọn tất cả" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9112,18 +10598,6 @@ msgid "Cursor Clear Rotation" msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "" @@ -9477,18 +10951,10 @@ msgid "Available Nodes:" msgstr "Nodes khả dụng:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "Chỉnh sửa Variable:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "Xoá lựa chọn" @@ -9615,6 +11081,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9623,6 +11102,34 @@ msgstr "" msgid "Invalid package name:" msgstr "Kích thước font không hợp lệ." +#: 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -9880,27 +11387,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -9970,8 +11477,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10008,8 +11515,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10034,7 +11541,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10132,7 +11639,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10144,11 +11651,6 @@ msgstr "Cảnh báo!" msgid "Please Confirm..." msgstr "Xin hãy xác nhận..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "Đến folder parent" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10224,6 +11726,30 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#, fuzzy +#~ msgid "Path to Node:" +#~ msgstr "Đường đến Node:" + +#, fuzzy +#~ msgid "Go to parent folder" +#~ msgstr "Đến folder parent" + +#~ msgid "Open Scene(s)" +#~ msgstr "Mở Scene" + +#~ msgid "Previous Directory" +#~ msgstr "Thư mục trước" + +#~ msgid "Next Directory" +#~ msgstr "Thư mục tiếp theo" + +#~ msgid "Custom Node" +#~ msgstr "Node tùy chọn" + #~ msgid "Line:" #~ msgstr "Dòng:" @@ -10260,9 +11786,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Danh sách Class:" -#~ msgid "Search Classes" -#~ msgstr "Tìm Class" - #, fuzzy #~ msgid "Toggle folder status as Favorite." #~ msgstr "(Bỏ) Chọn thư mục Hay sử dụng" @@ -10291,9 +11814,6 @@ msgstr "" #~ msgid "Rotate 270 degrees" #~ msgstr "Xoay 270 độ" -#~ msgid "Disabled" -#~ msgstr "Tắt" - #~ msgid "Move Anim Track Up" #~ msgstr "Di chuyển Anim Track lên trên" diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po index f087c45047..230854316d 100644 --- a/editor/translations/zh_CN.po +++ b/editor/translations/zh_CN.po @@ -10,7 +10,7 @@ # ageazrael <ageazrael@gmail.com>, 2016. # Bruce Guo <guoboism@hotmail.com>, 2016. # dragonandy <dragonandy@foxmail.com>, 2017-2018. -# Geequlim <geequlim@gmail.com>, 2016-2018. +# Geequlim <geequlim@gmail.com>, 2016-2018, 2019. # jie Shi <meishijiemeimeimei@gmail.com>, 2018. # Jingtian Pan <panjingtian@126.com>, 2018. # lalalaring <783482203@qq.com>, 2017, 2018. @@ -50,8 +50,8 @@ msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Godot Engine)\n" "POT-Creation-Date: 2018-01-20 12:15+0200\n" -"PO-Revision-Date: 2019-05-16 18:48+0000\n" -"Last-Translator: DS <dseqrasd@126.com>\n" +"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"Last-Translator: yzt <834950797@qq.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "godot-engine/godot/zh_Hans/>\n" "Language: zh_CN\n" @@ -113,6 +113,15 @@ msgstr "平衡的" msgid "Mirror" msgstr "镜像" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "时间:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "值" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "此处插入帧" @@ -195,12 +204,10 @@ msgid "Animation Playback Track" msgstr "动画回放轨道" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (frames)" -msgstr "动画时长(秒)" +msgstr "动画时长(帧)" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Animation length (seconds)" msgstr "动画时长(秒)" @@ -332,11 +339,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "创建%d个新轨道并插入关键帧?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "创建" @@ -450,6 +459,23 @@ msgid "" msgstr "此选项不适用于Bezier编辑,因为它只是一个轨迹。" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "仅显示在树中选择的节点的轨道。" @@ -467,7 +493,7 @@ msgstr "动画步进值。" #: editor/animation_track_editor.cpp msgid "Seconds" -msgstr "" +msgstr "秒" #: editor/animation_track_editor.cpp msgid "FPS" @@ -582,7 +608,8 @@ msgstr "缩放比率:" msgid "Select tracks to copy:" msgstr "选择要复制的轨道:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -650,6 +677,11 @@ msgstr "全部替换" msgid "Selection Only" msgstr "仅选中" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "标准" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -675,19 +707,37 @@ msgid "Line and column numbers." msgstr "行号和列号。" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "必须指定目标节点的方法!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "找不到目标方法! 请指定一个有效的方法或把脚本附加到目标节点。" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "连接到节点:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "无法连接到服务器:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "信号:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "节点不包含几何。" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -695,10 +745,12 @@ msgid "Add" msgstr "添加" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "移除" @@ -712,21 +764,32 @@ msgid "Extra Call Arguments:" msgstr "额外调用参数:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "节点路径:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "创建方法" +#, fuzzy +msgid "Advanced" +msgstr "高级选项" #: editor/connections_dialog.cpp msgid "Deferred" msgstr "延时" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "单次" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "连接信号: " + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -767,11 +830,13 @@ msgid "Disconnect" msgstr "删除信号连接" #: editor/connections_dialog.cpp -msgid "Connect Signal: " +#, fuzzy +msgid "Connect a Signal to a Method" msgstr "连接信号: " #: editor/connections_dialog.cpp -msgid "Edit Connection: " +#, fuzzy +msgid "Edit Connection:" msgstr "编辑广播订阅: " #: editor/connections_dialog.cpp @@ -803,7 +868,6 @@ msgid "Change %s Type" msgstr "更改%s类型" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "更改" @@ -834,7 +898,8 @@ msgid "Matches:" msgstr "匹配项:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "描述:" @@ -848,15 +913,17 @@ msgid "Dependencies For:" msgstr "依赖项:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "场景'%s'已被修改,重新加载后生效。" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "资源'%s'正在使用中,修改将在重新加载后生效。" #: editor/dependency_editor.cpp @@ -947,21 +1014,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "永久删除选中的%d条项目吗?(此操作无法撤销!)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "拥有对象" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "没有指定所属关系的资源:" +#, fuzzy +msgid "Show Dependencies" +msgstr "依赖" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "查看孤立资源" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "删除选中的文件?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -970,6 +1030,14 @@ msgstr "删除选中的文件?" msgid "Delete" msgstr "删除" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "拥有对象" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "没有指定所属关系的资源:" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "修改关键字" @@ -1081,7 +1149,7 @@ msgstr "软件包安装成功!" msgid "Success!" msgstr "成功!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "安装" @@ -1208,8 +1276,12 @@ msgid "Open Audio Bus Layout" msgstr "打开音频Bus布局" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "不存在'res://default_bus_layout.tres'文件。" +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "布局" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1262,18 +1334,25 @@ msgid "Valid characters:" msgstr "字符合法:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "名称非法,与引擎内置类型名称冲突。" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "名称非法,与引擎内置类型名称冲突。" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "名称非法,与已存在的全局常量名称冲突。" #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" msgstr "Autoload '%s'已存在!" @@ -1301,11 +1380,12 @@ msgstr "启用" msgid "Rearrange Autoloads" msgstr "重排序Autoload" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "路径非法。" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "文件不存在。" @@ -1356,7 +1436,8 @@ msgid "[unsaved]" msgstr "[未保存]" #: editor/editor_dir_dialog.cpp -msgid "Please select a base directory first" +#, fuzzy +msgid "Please select a base directory first." msgstr "请先选择一个目录" #: editor/editor_dir_dialog.cpp @@ -1364,7 +1445,8 @@ msgid "Choose a Directory" msgstr "选择目录" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "新建目录" @@ -1434,6 +1516,178 @@ msgstr "找不到自定义发布包。" msgid "Template file not found:" msgstr "找不到模板文件:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "编辑器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "打开脚本编辑器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "打开资源商店" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "场景树:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "导入" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "节点已移动" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "文件系统" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "全部替换(无法撤销)" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "同名的文件夹已经存在。" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "仅属性" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "禁用剪辑" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "类说明:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "打开下一个编辑器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "属性:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "功能" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "搜索类型" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "加载模板 %s 时出错" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "当前版本:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "当前:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "新建" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "导入" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "导出" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Available Profiles" +msgstr "有效节点:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "搜索类型" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "类说明" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "新名称:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "擦除区域" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "已导入的项目" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "导出项目" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "管理导出模板" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "选择当前目录" @@ -1454,8 +1708,8 @@ msgstr "拷贝路径" msgid "Open in File Manager" msgstr "在文件管理器中打开" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp msgid "Show in File Manager" msgstr "在文件管理器中显示" @@ -1514,7 +1768,7 @@ msgstr "前进" msgid "Go Up" msgstr "上一级" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "切换显示隐藏文件" @@ -1546,14 +1800,19 @@ msgstr "上一个文件夹" msgid "Next Folder" msgstr "下一个文件夹" -#: editor/editor_file_dialog.cpp -msgid "Go to parent folder" -msgstr "转到上层文件夹" +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp +msgid "Go to parent folder." +msgstr "转到父文件夹。" #: editor/editor_file_dialog.cpp msgid "(Un)favorite current folder." msgstr "(取消)收藏当前文件夹。" +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "切换显示隐藏文件" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "以网格缩略图形式查看所有项。" @@ -1568,6 +1827,7 @@ 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 msgid "Preview:" msgstr "预览:" @@ -1584,6 +1844,12 @@ msgid "ScanSources" msgstr "扫描源文件" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "导入(重新)资源" @@ -1765,6 +2031,10 @@ msgstr "设置乘数:" msgid "Output:" msgstr "日志:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +msgid "Copy Selection" +msgstr "复制选择" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1914,9 +2184,10 @@ msgstr "" "请阅读与导入场景相关的文档, 以便更好地理解此工作流。" #: editor/editor_node.cpp +#, fuzzy msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" "此资源属于实例或继承的场景。\n" "保存当前场景时不会保留对它的更改。" @@ -1929,8 +2200,9 @@ msgstr "" "此资源已导入, 因此无法编辑。在 \"导入\" 面板中更改其设置, 然后重新导入。" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -1940,8 +2212,9 @@ msgstr "" "请阅读与导入场景相关的文档, 以便更好地理解此工作流。" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -1953,33 +2226,6 @@ msgid "There is no defined scene to run." msgstr "没有设置要执行的场景。" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"尚未定义主场景, 现在选择一个吗?\n" -"你也可以稍后在项目设置的application分类下修改。" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"所选场景'%s'不存在,选择一个有效的场景?\n" -"请在项目设置的application(应用程序)分类下设置选择主场景。" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"选中的%s场景并非一个场景文件,请选择合法的场景。\n" -"请在项目设置的application(应用程序)分类下设置选择主场景。" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "当前场景尚未保存,请保存后再尝试执行。" @@ -1987,7 +2233,7 @@ msgstr "当前场景尚未保存,请保存后再尝试执行。" msgid "Could not start subprocess!" msgstr "无法启动子进程!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "打开场景" @@ -1996,6 +2242,11 @@ msgid "Open Base Scene" msgstr "打开父场景" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "快速打开场景..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "快速打开场景..." @@ -2141,8 +2392,8 @@ msgid "" "Scene '%s' was automatically imported, so it can't be modified.\n" "To make changes to it, a new inherited scene can be created." msgstr "" -"自动导入的场景'%s'无法修改。\n" -"如要更改,请创建一个新的备份场景。" +"场景 '%s' 已自动导入, 因此无法修改。\n" +"若要对其进行更改, 可以创建新的继承场景。" #: editor/editor_node.cpp msgid "" @@ -2160,6 +2411,33 @@ msgid "Clear Recent Scenes" msgstr "清除近期的场景" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"尚未定义主场景, 现在选择一个吗?\n" +"你也可以稍后在项目设置的application分类下修改。" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"所选场景'%s'不存在,选择一个有效的场景?\n" +"请在项目设置的application(应用程序)分类下设置选择主场景。" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"选中的%s场景并非一个场景文件,请选择合法的场景。\n" +"请在项目设置的application(应用程序)分类下设置选择主场景。" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "保存布局" @@ -2185,6 +2463,19 @@ msgstr "运行此场景" msgid "Close Tab" msgstr "关闭标签页" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "关闭其他标签页" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "关闭全部" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "切换场景标签页" @@ -2247,7 +2538,7 @@ msgstr "新建场景" #: editor/editor_node.cpp msgid "New Inherited Scene..." -msgstr "从现有场景中创建..." +msgstr "新建继承的场景…" #: editor/editor_node.cpp msgid "Open Scene..." @@ -2307,10 +2598,6 @@ msgstr "项目" msgid "Project Settings" msgstr "项目设置" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "导出" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "工具" @@ -2320,6 +2607,10 @@ msgid "Open Project Data Folder" msgstr "打开项目数据文件夹" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "退出到项目列表" @@ -2433,6 +2724,11 @@ msgstr "打开编辑器数据文件夹" msgid "Open Editor Settings Folder" msgstr "打开“编辑器设置”文件夹" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "管理导出模板" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "管理导出模板" @@ -2445,6 +2741,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "搜索" @@ -2534,11 +2831,6 @@ msgstr "有更改时更新UI" msgid "Disable Update Spinner" msgstr "禁用自动更新" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "导入" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "文件系统" @@ -2564,6 +2856,28 @@ msgid "Don't Save" msgstr "不保存" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "管理导出模板" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "从ZIP文件中导入模板" @@ -2686,10 +3000,6 @@ msgid "Physics Frame %" msgstr "物理帧速率 %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "时间:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "包含" @@ -2828,10 +3138,6 @@ msgid "Remove Item" msgstr "移除项目" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "从列表中选择设备" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2867,6 +3173,10 @@ msgstr "您是否遗漏了_run()方法?" msgid "Select Node(s) to Import" msgstr "选择要导入的节点" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "浏览" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "场景路径:" @@ -3029,6 +3339,11 @@ msgid "SSL Handshake Error" msgstr "SSL 握手错误" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "无压缩资源" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "当前版本:" @@ -3045,7 +3360,8 @@ msgid "Remove Template" msgstr "移除模板" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "删除选中模板文件" #: editor/export_template_manager.cpp @@ -3101,7 +3417,8 @@ msgid "No name provided." msgstr "没有提供任何名称。" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "提供的名称包含无效字符" #: editor/filesystem_dock.cpp @@ -3129,7 +3446,13 @@ msgid "Duplicating folder:" msgstr "复制文件夹:" #: editor/filesystem_dock.cpp -msgid "Open Scene(s)" +#, fuzzy +msgid "New Inherited Scene" +msgstr "新建继承的场景…" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "打开场景" #: editor/filesystem_dock.cpp @@ -3137,11 +3460,13 @@ msgid "Instance" msgstr "创建实例节点" #: editor/filesystem_dock.cpp -msgid "Add to favorites" +#, fuzzy +msgid "Add to Favorites" msgstr "添加到收藏夹" #: editor/filesystem_dock.cpp -msgid "Remove from favorites" +#, fuzzy +msgid "Remove from Favorites" msgstr "从收藏夹中删除" #: editor/filesystem_dock.cpp @@ -3172,11 +3497,13 @@ msgstr "新建脚本…" msgid "New Resource..." msgstr "新建资源…" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "全部展开" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Collapse All" msgstr "全部折叠" @@ -3188,19 +3515,22 @@ msgid "Rename" msgstr "重命名" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "上一个目录" +#, fuzzy +msgid "Previous Folder/File" +msgstr "上一个文件夹" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "下一个目录" +#, fuzzy +msgid "Next Folder/File" +msgstr "下一个文件夹" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "重新扫描文件系统" #: editor/filesystem_dock.cpp -msgid "Toggle split mode" +#, fuzzy +msgid "Toggle Split Mode" msgstr "切换拆分模式" #: editor/filesystem_dock.cpp @@ -3231,7 +3561,7 @@ msgstr "覆盖" msgid "Create Script" msgstr "创建脚本" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp msgid "Find in Files" msgstr "在文件中查找" @@ -3247,6 +3577,12 @@ msgstr "文件夹:" msgid "Filters:" msgstr "筛选:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3395,7 +3731,7 @@ msgstr "保存中..." #: editor/import_dock.cpp msgid "Set as Default for '%s'" -msgstr "将默认设置为 '%s'" +msgstr "设置为 '%s' 的默认值" #: editor/import_dock.cpp msgid "Clear Default for '%s'" @@ -3680,7 +4016,8 @@ msgid "Open Animation Node" msgstr "打开动画节点" #: editor/plugins/animation_blend_space_2d_editor.cpp -msgid "Triangle already exists" +#, fuzzy +msgid "Triangle already exists." msgstr "三角形已经存在" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3755,7 +4092,6 @@ msgid "Node Moved" msgstr "节点已移动" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "无法连接,端口可能被占用或者连接无效。" @@ -3822,7 +4158,8 @@ msgid "Edit Filtered Tracks:" msgstr "编辑轨道过滤器:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "允许过滤" #: editor/plugins/animation_player_editor_plugin.cpp @@ -3937,10 +4274,6 @@ msgid "Animation" msgstr "动画" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "新建" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." msgstr "编辑过渡方式…" @@ -3957,14 +4290,15 @@ msgid "Autoplay on Load" msgstr "加载后自动播放" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "洋葱皮(Onion Skining)" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "启用洋葱皮(Onion Skinning)" #: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy +msgid "Onion Skinning Options" +msgstr "洋葱皮(Onion Skining)" + +#: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" msgstr "方向" @@ -4507,14 +4841,20 @@ msgid "Move CanvasItem" msgstr "移动 CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "容器的子级的锚点和边距值被其父容器重写。" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "控件节点的定位点和边距值的预设。" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." -msgstr "容器的子级的锚点和边距值被其父容器重写。" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4529,10 +4869,52 @@ msgid "Change Anchors" msgstr "编辑锚点" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "选择工具" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "删除已选中" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "复制选择" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "复制选择" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "粘贴姿势" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "从节点制作自定义骨骼" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "清除姿势" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "添加IK链" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "清除IK链" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4604,7 +4986,8 @@ msgid "Snapping Options" msgstr "吸附选项" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +#, fuzzy +msgid "Snap to Grid" msgstr "吸附到网格" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4625,31 +5008,38 @@ msgid "Use Pixel Snap" msgstr "使用像素吸附" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +#, fuzzy +msgid "Smart Snapping" msgstr "智能吸附" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "吸附到父节点" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "吸附到node锚点" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "吸附到node边" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "吸附到节点中心位置" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "吸附到其他node节点" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "吸附到标尺" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4663,10 +5053,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "解锁选中对象的位置。" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "确保节点的子孙无法被选中。" #: 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 "恢复节点的子孙能够被选中。" @@ -4679,14 +5071,6 @@ msgid "Show Bones" msgstr "显示骨骼" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "添加IK链" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "清除IK链" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "从节点制作自定义骨骼" @@ -4737,25 +5121,27 @@ msgid "Frame Selection" msgstr "最大化显示选中节点" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "布局" +#, fuzzy +msgid "Preview Canvas Scale" +msgstr "精灵集预览" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Translation mask for inserting keys." -msgstr "" +msgstr "用于插入键的转换掩码。" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Rotation mask for inserting keys." -msgstr "" +msgstr "用于插入键的旋转掩码。" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Scale mask for inserting keys." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Insert keys (based on mask)." -msgstr "插入关键帧( 创建轨道)" +msgstr "插入帧(基于遮罩)。" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -4766,9 +5152,8 @@ msgid "" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Auto Insert Key" -msgstr "插入关键帧" +msgstr "自动插入关键帧" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Key (Existing Tracks)" @@ -4791,6 +5176,11 @@ msgid "Divide grid step by 2" msgstr "网格步进除以2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "Rear视图" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "添加(Add) %s" @@ -4813,7 +5203,8 @@ msgid "Error instancing scene from %s" msgstr "从%s实例化场景出错" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "修改默认值" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4901,20 +5292,22 @@ msgid "Create Emission Points From Node" msgstr "从节点创建发射器(Emission)" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "平面0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "平面1" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease in" -msgstr "渐入" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "缓入" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "渐出" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "缓出" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -4933,23 +5326,28 @@ msgid "Load Curve Preset" msgstr "加载曲线预设" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "添加顶点" #: editor/plugins/curve_editor_plugin.cpp -msgid "Remove point" +#, fuzzy +msgid "Remove Point" msgstr "移除顶点" #: editor/plugins/curve_editor_plugin.cpp -msgid "Left linear" +#, fuzzy +msgid "Left Linear" msgstr "左线性" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "右线性" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "加载预设" #: editor/plugins/curve_editor_plugin.cpp @@ -5005,11 +5403,17 @@ msgid "This doesn't work on scene root!" msgstr "此操作无法引用在根节点上!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" msgstr "创建Trimesh(三维网格)形状" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" +msgstr "" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "创建 凸(Convex) 形状" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5062,15 +5466,12 @@ msgid "Create Trimesh Static Body" msgstr "创建三维静态身体(Body)" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "创建凸(Convex ) 静态体" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "创建三维碰撞同级" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" msgstr "创建凸(Convex)碰撞同级" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5224,6 +5625,11 @@ msgid "Create Navigation Polygon" msgstr "创建导航多边形" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +msgid "Convert to CPUParticles" +msgstr "转换为 CPU粒子" + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "生成可视化区域" @@ -5237,11 +5643,6 @@ msgstr "可以设置ParticlesMaterial 点的材质" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -msgid "Convert to CPUParticles" -msgstr "转换为 CPU粒子" - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "生成时间(秒):" @@ -5379,7 +5780,7 @@ msgstr "关闭曲线" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "选项" @@ -5430,7 +5831,8 @@ msgid "Split Segment (in curve)" msgstr "拆分(曲线)" #: editor/plugins/physical_bone_plugin.cpp -msgid "Move joint" +#, fuzzy +msgid "Move Joint" msgstr "移动关节" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5663,7 +6065,6 @@ msgid "Open in Editor" msgstr "在编辑器中打开" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "加载资源" @@ -5748,9 +6149,13 @@ msgid "Save Theme As..." msgstr "主题另存为..." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "%s Class Reference" -msgstr " 类引用" +msgstr "%s 类引用" + +#: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "查找下一项" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." @@ -5833,10 +6238,6 @@ msgstr "关闭文档" msgid "Close All" msgstr "关闭全部" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "关闭其他标签页" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "运行" @@ -5845,11 +6246,6 @@ msgstr "运行" msgid "Toggle Scripts Panel" msgstr "切换脚本面板" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "查找下一项" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "单步跳过" @@ -5876,7 +6272,8 @@ msgid "Debug with External Editor" msgstr "使用外部编辑器进行调试" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "打开Godot在线文档" #: editor/plugins/script_editor_plugin.cpp @@ -5884,7 +6281,8 @@ msgid "Request Docs" msgstr "请求文档" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "通过提供反馈协助改进Godot文档" #: editor/plugins/script_editor_plugin.cpp @@ -5912,10 +6310,12 @@ msgstr "" "请选择执行那项操作?:" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "重新加载" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "重新保存" @@ -5928,6 +6328,31 @@ msgid "Search Results" msgstr "搜索结果" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Connections to method:" +msgstr "连接到节点:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "源:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "信号" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "平台" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "没有任何物体连接到节点 '%s' 的输入 '%s' 。" + +#: editor/plugins/script_text_editor.cpp msgid "Line" msgstr "行" @@ -5939,10 +6364,6 @@ msgstr "(忽略)" msgid "Go to Function" msgstr "转到函数" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "标准" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "只可以拖拽来自文件系统中的资源。" @@ -5975,6 +6396,11 @@ msgstr "首字母大写" msgid "Syntax Highlighter" msgstr "语法高亮显示" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6002,6 +6428,26 @@ msgid "Toggle Comment" msgstr "切换注释" #: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Toggle Bookmark" +msgstr "切换自由观察模式" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "前往下一个断点" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "前往上一个断点" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "移除类项目" + +#: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" msgstr "切换叠行" @@ -6075,6 +6521,15 @@ msgid "Contextual Help" msgstr "搜索光标位置" #: editor/plugins/shader_editor_plugin.cpp +#, fuzzy +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" +"磁盘中的下列文件已更新。\n" +"请选择执行那项操作?:" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "着色器" @@ -6417,7 +6872,8 @@ msgid "Right View" msgstr "右视图" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "切换投影(正交)视图" #: editor/plugins/spatial_editor_plugin.cpp @@ -6457,11 +6913,13 @@ msgid "Toggle Freelook" msgstr "切换自由观察模式" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "变换" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "吸附物体到地面" #: editor/plugins/spatial_editor_plugin.cpp @@ -6574,24 +7032,20 @@ msgid "Nameless gizmo" msgstr "未命名的Gizmo" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Mesh2D" msgstr "创建 2D 网格" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Polygon2D" -msgstr "创建3D多边形" +msgstr "创建2D多边形" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create CollisionPolygon2D" -msgstr "创建碰撞多边形" +msgstr "创建2D碰撞多边形" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create LightOccluder2D" -msgstr "添加遮光多边形" +msgstr "添加2D遮光多边形" #: editor/plugins/sprite_editor_plugin.cpp msgid "Sprite is empty!" @@ -6606,43 +7060,36 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "无效的几何体,无法使用网格替换。" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Invalid geometry, can't create polygon." -msgstr "无效的几何体,无法使用网格替换。" +msgid "Convert to Mesh2D" +msgstr "转换为 2D 网格" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Invalid geometry, can't create collision polygon." -msgstr "无效的几何体,无法使用网格替换。" +msgid "Invalid geometry, can't create polygon." +msgstr "无效的几何体,无法创建多边形。" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Invalid geometry, can't create light occluder." -msgstr "无效的几何体,无法使用网格替换。" +msgid "Convert to Polygon2D" +msgstr "转换为多边形" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "Sprite 精灵" +msgid "Invalid geometry, can't create collision polygon." +msgstr "无效的几何体,无法创建多边形碰撞体。" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Mesh2D" -msgstr "转换为 2D 网格" +msgid "Create CollisionPolygon2D Sibling" +msgstr "创建2D碰撞多边形成员" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "移动多边形" +msgid "Invalid geometry, can't create light occluder." +msgstr "无效的几何体,无法创建遮光体。" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create CollisionPolygon2D Sibling" -msgstr "创建碰撞多边形" +msgid "Create LightOccluder2D Sibling" +msgstr "创建2D遮光多边形成员" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Create LightOccluder2D Sibling" -msgstr "添加遮光多边形" +msgid "Sprite" +msgstr "Sprite 精灵" #: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " @@ -6661,14 +7108,24 @@ msgid "Settings:" msgstr "设置:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "错误:无法加载帧资源!" +#, fuzzy +msgid "No Frames Selected" +msgstr "最大化显示选中节点" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "添加帧" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "添加帧" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "错误:无法加载帧资源!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "资源剪切板中无内容,或内容不是纹理贴图!" @@ -6709,6 +7166,15 @@ msgid "Animation Frames:" msgstr "动画帧:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "添加纹理到磁贴集。" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "插入空白帧(之前)" @@ -6725,6 +7191,31 @@ msgid "Move (After)" msgstr "往后移动" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "堆栈帧(Stack Frames)" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "水平翻转" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "顶点" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "全选" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "从场景中创建" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "动画帧" @@ -6789,12 +7280,13 @@ msgstr "添加所有" msgid "Remove All Items" msgstr "移除类项目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp msgid "Remove All" msgstr "移除全部" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "编辑主题..." #: editor/plugins/theme_editor_plugin.cpp @@ -6822,18 +7314,25 @@ msgid "Create From Current Editor Theme" msgstr "从当前编辑器主题模板创建" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "复选框 选项1" +#, fuzzy +msgid "Toggle Button" +msgstr "鼠标按键" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "复选框 选项2" +#, fuzzy +msgid "Disabled Button" +msgstr "中键" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "项目(Item)" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "已禁用" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "检查项目(Item)" @@ -6850,6 +7349,24 @@ msgid "Checked Radio Item" msgstr "已选单选项目" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "项目(Item)" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "项目(Item)" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "有(Has)" @@ -6858,8 +7375,9 @@ msgid "Many" msgstr "许多(Many)" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "有,很多,选项" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "已禁用" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -6874,6 +7392,19 @@ msgid "Tab 3" msgstr "分页3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "允许编辑子孙节点" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "有,很多,选项" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "数据类型:" @@ -6906,6 +7437,7 @@ msgid "Fix Invalid Tiles" msgstr "修复无效的磁贴" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "切割选择" @@ -6946,35 +7478,52 @@ msgid "Mirror Y" msgstr "沿Y轴翻转" #: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Disable Autotile" +msgstr "智能瓦片" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "编辑磁贴优先级" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "绘制磁贴" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" -msgstr "选择磁贴" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Copy Selection" -msgstr "复制选择" +msgid "Pick Tile" +msgstr "选择磁贴" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +#, fuzzy +msgid "Rotate Left" msgstr "向左旋转" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "向右旋转" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "水平翻转" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "垂直翻转" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "清除变换" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7010,6 +7559,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "选择上一个形状,子砖块,或砖块。" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "运行模式:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "插值模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "编辑遮挡多边形" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "创建导航Mesh(网格)" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "旋转模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "导出模式:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "移动画布" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "移动画布" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "复制位掩码。" @@ -7092,9 +7681,11 @@ msgid "Delete polygon." msgstr "删除多边形。" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "" "鼠标左键: 启用比特。\n" @@ -7211,6 +7802,79 @@ msgid "TileSet" msgstr "瓦片集" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "添加输入事件" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "添加输入事件" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "缩放:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "属性面板" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "添加输入事件" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "修改默认值" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "修改默认值" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "更改输入名称" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "更改输入名称" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "移除顶点" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "移除顶点" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "更改表达式" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "可视着色器" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "设置统一名称" @@ -7227,7 +7891,6 @@ msgid "Duplicate Nodes" msgstr "复制节点" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Delete Nodes" msgstr "删除节点" @@ -7248,6 +7911,859 @@ msgid "Light" msgstr "灯光" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "新节点" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "转到函数" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "创建方法" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "重命名函数" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "仅不同" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "常量" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "清除变换" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Boolean constant." +msgstr "修改Vec常量系数" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "吸附到父节点" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "修改Function Scalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "更改标量运算符(Scalar Operator)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar constant." +msgstr "修改Scalar常量系数" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "修改Uniform Scalar" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Cubic texture uniform." +msgstr "修改Uniform纹理" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform." +msgstr "修改Uniform纹理" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "变换对话框..." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "已忽略变换。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "已忽略变换。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "对函数的赋值。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector operator." +msgstr "更改 Vec 运算符(Vec Operator)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector constant." +msgstr "修改Vec常量系数" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector uniform." +msgstr "对uniform的赋值。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "可视着色器" @@ -7439,6 +8955,10 @@ msgid "Directory already contains a Godot project." msgstr "文件夹已经包含了一个Godot项目。" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "新建游戏项目" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "已导入的项目" @@ -7486,10 +9006,6 @@ msgid "Rename Project" msgstr "重命名项目" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "新建游戏项目" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "导入现有项目" @@ -7518,10 +9034,6 @@ msgid "Project Name:" msgstr "项目名称:" #: editor/project_manager.cpp -msgid "Create folder" -msgstr "新建目录" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "项目目录:" @@ -7530,10 +9042,6 @@ msgid "Project Installation Path:" msgstr "项目安装路径:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "浏览" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "渲染器:" @@ -7586,6 +9094,7 @@ msgid "Are you sure to open more than one project?" msgstr "您确定要打开多个项目吗?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7594,8 +9103,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "以下项目设置文件没有指定创建它的Godot版本:\n" "\n" @@ -7605,6 +9114,7 @@ msgstr "" "警告:您将无法再使用以前版本的引擎打开项目。" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7612,8 +9122,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "以下项目设置文件是由旧的引擎版本生成的,需要为此版本转换:\n" "%s\n" @@ -7627,9 +9137,10 @@ msgid "" msgstr "项目设置是由更新的引擎版本创建的,其设置与此版本不兼容。" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" "尚未定义主场景, 现在选择一个吗?\n" @@ -7644,25 +9155,45 @@ msgstr "" "请编辑项目导入初始化资源。" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "您确定要执行多个项目吗?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." msgstr "移除此项目(项目的文件不受影响)" #: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "移除此项目(项目的文件不受影响)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" +msgstr "移除此项目(项目的文件不受影响)" + +#: editor/project_manager.cpp +#, fuzzy msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" "语言已更改。\n" "用户界面将在下次编辑器或项目管理器启动时更新。" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "您确认要扫描%s目录下现有的Godot项目吗?" #: editor/project_manager.cpp @@ -7686,6 +9217,11 @@ msgid "New Project" msgstr "新建" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "移除顶点" + +#: editor/project_manager.cpp msgid "Templates" msgstr "模板" @@ -7702,9 +9238,10 @@ msgid "Can't run project" msgstr "无法运行项目" #: editor/project_manager.cpp +#, fuzzy msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" "您目前没有任何项目。\n" "是否要打开资源商店浏览官方样例项目?" @@ -7733,7 +9270,8 @@ msgstr "" "无效的操作名称。操作名不能为空,也不能包含 '/', ':', '=', '\\' 或者空字符串" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" +#, fuzzy +msgid "An action with the name '%s' already exists." msgstr "动作%s已存在!" #: editor/project_settings_editor.cpp @@ -7887,10 +9425,6 @@ msgid "" msgstr "无效的操作名称。它不能是空的也不能包含 '/', ':', '=', '\\' 或者 '\"'。" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "已经存在" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "添加输入动作" @@ -7955,7 +9489,8 @@ msgid "Override For..." msgstr "重写的......" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +#, fuzzy +msgid "The editor must be restarted for changes to take effect." msgstr "编辑器需要重启以让修改生效" #: editor/project_settings_editor.cpp @@ -8015,11 +9550,13 @@ msgid "Locales Filter" msgstr "区域筛选器" #: editor/project_settings_editor.cpp -msgid "Show all locales" +#, fuzzy +msgid "Show All Locales" msgstr "显示所有区域设置" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" +#, fuzzy +msgid "Show Selected Locales Only" msgstr "仅显示选定的区域设置" #: editor/project_settings_editor.cpp @@ -8035,14 +9572,6 @@ msgid "AutoLoad" msgstr "自动加载(AutoLoad)" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "缓入" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "缓出" - -#: editor/property_editor.cpp msgid "Zero" msgstr "置零" @@ -8115,7 +9644,8 @@ msgid "Suffix" msgstr "后缀" #: editor/rename_dialog.cpp -msgid "Advanced options" +#, fuzzy +msgid "Advanced Options" msgstr "高级选项" #: editor/rename_dialog.cpp @@ -8371,8 +9901,9 @@ msgid "User Interface" msgstr "用户界面" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "自定义节点" +#, fuzzy +msgid "Other Node" +msgstr "删除节点" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8413,7 +9944,8 @@ msgid "Clear Inheritance" msgstr "清除继承" #: editor/scene_tree_dock.cpp -msgid "Open documentation" +#, fuzzy +msgid "Open Documentation" msgstr "打开Godot文档" #: editor/scene_tree_dock.cpp @@ -8440,7 +9972,7 @@ msgstr "从场景中合并" msgid "Save Branch as Scene" msgstr "将分支保存为场景" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "拷贝节点路径" @@ -8483,6 +10015,21 @@ msgid "Toggle Visible" msgstr "切换可见性" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "选择节点" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "按键 7" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "连接错误" + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "节点配置警告:" @@ -8510,8 +10057,9 @@ msgstr "" "分组中的节点。\n" "单击显示分组栏。" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp -msgid "Open Script" +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Open Script:" msgstr "打开脚本" #: editor/scene_tree_editor.cpp @@ -8563,71 +10111,83 @@ msgid "Select a Node" msgstr "选择一个节点" #: editor/script_create_dialog.cpp -msgid "Error loading template '%s'" -msgstr "加载模板 %s 时出错" +#, fuzzy +msgid "Path is empty." +msgstr "文件路径为空" #: editor/script_create_dialog.cpp -msgid "Error - Could not create script in filesystem." -msgstr "错误:无法创建脚本文件。" +#, fuzzy +msgid "Filename is empty." +msgstr "文件名为空" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" -msgstr "从%s加载脚本出错" +#, fuzzy +msgid "Path is not local." +msgstr "必须是项目内的路径" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "父路径非法" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "打开脚本/选择位置" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "存在同名目录" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "文件路径为空" +#, fuzzy +msgid "Invalid extension." +msgstr "扩展名非法" #: editor/script_create_dialog.cpp -msgid "Filename is empty" -msgstr "文件名为空" +#, fuzzy +msgid "Wrong extension chosen." +msgstr "选择了错误的扩展名" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "必须是项目内的路径" +msgid "Error loading template '%s'" +msgstr "加载模板 %s 时出错" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "父路径非法" +msgid "Error - Could not create script in filesystem." +msgstr "错误:无法创建脚本文件。" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "存在同名目录" +msgid "Error loading script from %s" +msgstr "从%s加载脚本出错" #: editor/script_create_dialog.cpp -msgid "File exists, will be reused" -msgstr "文件已存在, 将被重用" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "扩展名非法" +#, fuzzy +msgid "Open Script / Choose Location" +msgstr "打开脚本/选择位置" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "选择了错误的扩展名" +msgid "Open Script" +msgstr "打开脚本" #: editor/script_create_dialog.cpp -msgid "Invalid Path" -msgstr "路径非法" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "文件已存在, 将被重用" #: editor/script_create_dialog.cpp -msgid "Invalid class name" +#, fuzzy +msgid "Invalid class name." msgstr "类名非法" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +#, fuzzy +msgid "Invalid inherited parent name or path." msgstr "非法的基类名称或脚本路径" #: editor/script_create_dialog.cpp -msgid "Script valid" +#, fuzzy +msgid "Script is valid." msgstr "脚本可用" #: editor/script_create_dialog.cpp @@ -8635,15 +10195,18 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "仅允许使用: a-z, A-Z, 0-9 或 _" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +#, fuzzy +msgid "Built-in script (into scene file)." msgstr "内置脚本(保存在场景文件中)" #: editor/script_create_dialog.cpp -msgid "Create new script file" +#, fuzzy +msgid "Will create a new script file." msgstr "创建新脚本" #: editor/script_create_dialog.cpp -msgid "Load existing script file" +#, fuzzy +msgid "Will load an existing script file." msgstr "加载现有脚本" #: editor/script_create_dialog.cpp @@ -8774,6 +10337,10 @@ msgstr "实时编辑根节点:" msgid "Set From Tree" msgstr "从场景树设置" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" msgstr "清除快捷方式" @@ -8903,6 +10470,15 @@ msgid "GDNativeLibrary" msgstr "动态链接库" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "禁用自动更新" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "库" @@ -8987,8 +10563,9 @@ msgid "GridMap Fill Selection" msgstr "填充选择网格地图" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "GridMap Duplicate Selection" -msgstr "复制选中项" +#, fuzzy +msgid "GridMap Paste Selection" +msgstr "删除选择的GridMap" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -9055,18 +10632,6 @@ msgid "Cursor Clear Rotation" msgstr "光标清除旋转" #: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Area" -msgstr "新建区域" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "创建外部连接器" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "擦除区域" - -#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Clear Selection" msgstr "清空选中" @@ -9243,7 +10808,7 @@ msgstr "更改参数名称" #: modules/visual_script/visual_script_editor.cpp msgid "Set Variable Default Value" -msgstr "修改默认值" +msgstr "设置变量默认值" #: modules/visual_script/visual_script_editor.cpp msgid "Set Variable Type" @@ -9418,18 +10983,11 @@ msgid "Available Nodes:" msgstr "有效节点:" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" +#, fuzzy +msgid "Select or create a function to edit its graph." msgstr "选择或创建一个函数来编辑" #: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "编辑信号参数:" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" -msgstr "编辑变量:" - -#: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" msgstr "删除已选中" @@ -9556,6 +11114,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "未在编辑器设置或预设中配置调试密钥库。" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "APK扩展的公钥无效。" @@ -9563,6 +11134,34 @@ msgstr "APK扩展的公钥无效。" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "缺少标识符。" @@ -9836,27 +11435,32 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "ARVRCamera 必须处于 ARVROrigin 节点之下" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "ARVRController 必须处于 ARVROrigin 节点之下" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "控制器 id 必须不为 0 或此控制器将不绑定到实际的控制器" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "ARVRAnchor 必须处于 ARVROrigin 节点之下" #: scene/3d/arvr_nodes.cpp +#, fuzzy msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "锚 id 必须不是 0 或这个锚点将不绑定到实际的锚" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +#, fuzzy +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "ARVROrigin 必须拥有 ARVRCamera 子节点" #: scene/3d/baked_lightmap.cpp @@ -9933,9 +11537,10 @@ msgid "Nothing is visible because no mesh has been assigned." msgstr "无物可见,因为没有指定网格。" #: scene/3d/cpu_particles.cpp +#, fuzzy msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "CPUParticles动画需要使用启动了“Billboard Particles”的SpatialMaterial。" #: scene/3d/gi_probe.cpp @@ -9976,9 +11581,10 @@ msgid "" msgstr "粒子不可见,因为没有网格(meshe)指定到绘制通道(draw passes)。" #: scene/3d/particles.cpp +#, fuzzy msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "粒子动画需要使用启用了“Billboard Particles”的SpatialMaterial。" #: scene/3d/path.cpp @@ -10007,7 +11613,8 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "path属性必须指向一个合法的Spatial节点才能正常工作。" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +#, fuzzy +msgid "This body will be ignored until you set a mesh." msgstr "这个物体将被忽略,除非设置一个网格" #: scene/3d/soft_body.cpp @@ -10109,10 +11716,11 @@ msgid "Add current color as a preset." msgstr "将当前颜色添加为预设。" #: scene/gui/container.cpp +#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" "除非在脚本内配置其子项的放置行为,否则容器本身没有用处。\n" @@ -10126,10 +11734,6 @@ msgstr "提示!" msgid "Please Confirm..." msgstr "请确认..." -#: scene/gui/file_dialog.cpp -msgid "Go to parent folder." -msgstr "转到父文件夹。" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10209,6 +11813,76 @@ msgstr "对uniform的赋值。" msgid "Varyings can only be assigned in vertex function." msgstr "变量只能在顶点函数中指定。" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "节点路径:" + +#~ msgid "Delete selected files?" +#~ msgstr "删除选中的文件?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "不存在'res://default_bus_layout.tres'文件。" + +#~ msgid "Go to parent folder" +#~ msgstr "转到上层文件夹" + +#~ msgid "Select device from the list" +#~ msgstr "从列表中选择设备" + +#~ msgid "Open Scene(s)" +#~ msgstr "打开场景" + +#~ msgid "Previous Directory" +#~ msgstr "上一个目录" + +#~ msgid "Next Directory" +#~ msgstr "下一个目录" + +#~ msgid "Ease in" +#~ msgstr "渐入" + +#~ msgid "Ease out" +#~ msgstr "渐出" + +#~ msgid "Create Convex Static Body" +#~ msgstr "创建凸(Convex ) 静态体" + +#~ msgid "CheckBox Radio1" +#~ msgstr "复选框 选项1" + +#~ msgid "CheckBox Radio2" +#~ msgstr "复选框 选项2" + +#~ msgid "Create folder" +#~ msgstr "新建目录" + +#~ msgid "Already existing" +#~ msgstr "已经存在" + +#~ msgid "Custom Node" +#~ msgstr "自定义节点" + +#~ msgid "Invalid Path" +#~ msgstr "路径非法" + +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "复制选中项" + +#~ msgid "Create Area" +#~ msgstr "新建区域" + +#~ msgid "Create Exterior Connector" +#~ msgstr "创建外部连接器" + +#~ msgid "Edit Signal Arguments:" +#~ msgstr "编辑信号参数:" + +#~ msgid "Edit Variable:" +#~ msgstr "编辑变量:" + #~ msgid "Snap (s): " #~ msgstr "吸附: " @@ -10329,9 +12003,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Class List:" #~ msgstr "类型列表:" -#~ msgid "Search Classes" -#~ msgstr "搜索类型" - #~ msgid "Public Methods" #~ msgstr "公共方法" @@ -10406,9 +12077,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Error:" #~ msgstr "错误:" -#~ msgid "Source:" -#~ msgstr "源:" - #~ msgid "Function:" #~ msgstr "函数:" @@ -10430,21 +12098,9 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Get" #~ msgstr "获取" -#~ msgid "Change Scalar Constant" -#~ msgstr "修改Scalar常量系数" - -#~ msgid "Change Vec Constant" -#~ msgstr "修改Vec常量系数" - #~ msgid "Change RGB Constant" #~ msgstr "修改RGB常量系数" -#~ msgid "Change Scalar Operator" -#~ msgstr "更改标量运算符(Scalar Operator)" - -#~ msgid "Change Vec Operator" -#~ msgstr "更改 Vec 运算符(Vec Operator)" - #~ msgid "Change Vec Scalar Operator" #~ msgstr "更改Vec标量运算符(Vec Scalar Operator)" @@ -10454,15 +12110,9 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Toggle Rot Only" #~ msgstr "切换旋转模式" -#~ msgid "Change Scalar Function" -#~ msgstr "修改Function Scalar" - #~ msgid "Change Vec Function" #~ msgstr "修改Function Vec" -#~ msgid "Change Scalar Uniform" -#~ msgstr "修改Uniform Scalar" - #~ msgid "Change Vec Uniform" #~ msgstr "修改Uniform Vec" @@ -10475,9 +12125,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Change XForm Uniform" #~ msgstr "修改Uniform XForm" -#~ msgid "Change Texture Uniform" -#~ msgstr "修改Uniform纹理" - #~ msgid "Change Cubemap Uniform" #~ msgstr "修改Uniform Cubemap" @@ -10496,9 +12143,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Modify Curve Map" #~ msgstr "修改曲线图" -#~ msgid "Change Input Name" -#~ msgstr "更改输入名称" - #~ msgid "Connect Graph Nodes" #~ msgstr "连接Graph Node" @@ -10526,9 +12170,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Add Shader Graph Node" #~ msgstr "添加着色器Graph Node" -#~ msgid "Disabled" -#~ msgstr "已禁用" - #~ msgid "Move Anim Track Up" #~ msgstr "上移轨道" @@ -10712,15 +12353,9 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Item name or ID:" #~ msgstr "项目名称或ID:" -#~ msgid "Autotiles" -#~ msgstr "智能瓦片" - #~ msgid "Export templates for this platform are missing/corrupted: " #~ msgstr "该平台的导出模板缺失或已经损坏: " -#~ msgid "Button 7" -#~ msgstr "按键 7" - #~ msgid "Button 8" #~ msgstr "按键 8" @@ -11616,9 +13251,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Project Export Settings" #~ msgstr "项目导出设置" -#~ msgid "Target" -#~ msgstr "平台" - #~ msgid "Export to Platform" #~ msgstr "导出到平台" @@ -11673,9 +13305,6 @@ msgstr "变量只能在顶点函数中指定。" #~ msgid "Shrink By:" #~ msgstr "收缩方式:" -#~ msgid "Preview Atlas" -#~ msgstr "精灵集预览" - #~ msgid "Images:" #~ msgstr "图片:" diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po index 418c8c2987..eea5cd2804 100644 --- a/editor/translations/zh_HK.po +++ b/editor/translations/zh_HK.po @@ -72,6 +72,14 @@ msgstr "" msgid "Mirror" msgstr "錯誤!" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "時間:" + +#: editor/animation_bezier_editor.cpp +msgid "Value:" +msgstr "" + #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Insert Key Here" @@ -315,11 +323,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "新增 %d 個新軌跡並插入關鍵幀?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp #, fuzzy msgid "Create" msgstr "新增" @@ -442,6 +452,23 @@ msgid "" msgstr "" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "" @@ -591,7 +618,8 @@ msgstr "縮放比例:" msgid "Select tracks to copy:" msgstr "" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -662,6 +690,11 @@ msgstr "全部取代" msgid "Selection Only" msgstr "只限選中" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -687,19 +720,34 @@ msgid "Line and column numbers." msgstr "" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +msgid "Method in target node must be specified." msgstr "" #: editor/connections_dialog.cpp msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "連到:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "不能連到主機:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "訊號:" + +#: editor/connections_dialog.cpp +msgid "Scene does not contain any script." +msgstr "" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -707,10 +755,12 @@ msgid "Add" msgstr "添加" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "移除" @@ -724,21 +774,31 @@ msgid "Extra Call Arguments:" msgstr "" #: editor/connections_dialog.cpp -msgid "Path to Node:" +msgid "Advanced" msgstr "" #: editor/connections_dialog.cpp -msgid "Make Function" +msgid "Deferred" msgstr "" #: editor/connections_dialog.cpp -msgid "Deferred" +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" #: editor/connections_dialog.cpp msgid "Oneshot" msgstr "" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "連接訊號:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -782,12 +842,12 @@ msgstr "中斷" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "連接訊號:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "編輯連接" #: editor/connections_dialog.cpp @@ -823,7 +883,6 @@ msgid "Change %s Type" msgstr "更改動畫循環" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp #, fuzzy msgid "Change" msgstr "當改變時更新" @@ -856,7 +915,8 @@ msgid "Matches:" msgstr "吻合:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "描述:" @@ -872,13 +932,13 @@ msgstr "" #: editor/dependency_editor.cpp msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" #: editor/dependency_editor.cpp @@ -972,21 +1032,13 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" +msgid "Show Dependencies" msgstr "" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "要刪除選中檔案?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -995,6 +1047,14 @@ msgstr "要刪除選中檔案?" msgid "Delete" msgstr "刪除" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "" + #: editor/dictionary_property_edit.cpp msgid "Change Dictionary Key" msgstr "" @@ -1114,7 +1174,7 @@ msgstr "" msgid "Success!" msgstr "成功!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "安裝" @@ -1253,9 +1313,14 @@ msgid "Open Audio Bus Layout" msgstr "" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." +msgid "There is no '%s' file." msgstr "" +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Layout" +msgstr "儲存佈局" + #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." msgstr "" @@ -1311,20 +1376,24 @@ msgstr "有效字符:" #: editor/editor_autoload_settings.cpp #, fuzzy -msgid "Invalid name. Must not collide with an existing engine class name." +msgid "Must not collide with an existing engine class name." msgstr "有效名稱。" #: editor/editor_autoload_settings.cpp #, fuzzy -msgid "Invalid name. Must not collide with an existing buit-in type name." +msgid "Must not collide with an existing buit-in type name." msgstr "有效名稱。" #: editor/editor_autoload_settings.cpp #, fuzzy -msgid "Invalid name. Must not collide with an existing global constant name." +msgid "Must not collide with an existing global constant name." msgstr "有效名稱。" #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp #, fuzzy msgid "Autoload '%s' already exists!" msgstr "AutoLoad '%s'已存在!" @@ -1358,11 +1427,12 @@ msgstr "啟用" msgid "Rearrange Autoloads" msgstr "重新排例Autoloads" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "有效的路徑" -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "檔案不存在." @@ -1416,7 +1486,7 @@ msgstr "" #: editor/editor_dir_dialog.cpp #, fuzzy -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "請先儲存場景" #: editor/editor_dir_dialog.cpp @@ -1424,7 +1494,8 @@ msgid "Choose a Directory" msgstr "選擇資料夾" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "新增資料夾" @@ -1494,6 +1565,173 @@ msgstr "" msgid "Template file not found:" msgstr "未找到佈局名稱!" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "編輯器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "開啟資料夾" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "MeshLibrary..." + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "即時編輯" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "導入" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "移動模式" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "檔案系統" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "全部取代" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "錯誤:動畫名稱已存在!" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "選擇模式" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "已停用" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "描述:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "要離開編輯器嗎?" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "篩選:" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Features:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes:" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "載入字形出現錯誤" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "新增資料夾" + +#: editor/editor_feature_profile.cpp +msgid "Make Current" +msgstr "" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "導入" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "匯出" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "Enabled Classes" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "描述:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "有效名稱" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "縮放selection" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "多 %d 檔案" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "匯出" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "管理輸出範本" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy msgid "Select Current Folder" @@ -1517,8 +1755,8 @@ msgstr "複製路徑" msgid "Open in File Manager" msgstr "開啟 Project Manager?" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "開啟 Project Manager?" @@ -1579,7 +1817,7 @@ msgstr "" msgid "Go Up" msgstr "" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "(不)顯示隱藏的文件" @@ -1615,9 +1853,9 @@ msgstr "上一個tab" msgid "Next Folder" msgstr "新增資料夾" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy -msgid "Go to parent folder" +msgid "Go to parent folder." msgstr "無法新增資料夾" #: editor/editor_file_dialog.cpp @@ -1625,6 +1863,11 @@ msgstr "無法新增資料夾" msgid "(Un)favorite current folder." msgstr "無法新增資料夾" +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "(不)顯示隱藏的文件" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "" @@ -1639,6 +1882,7 @@ 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 msgid "Preview:" msgstr "預覽:" @@ -1655,6 +1899,12 @@ msgid "ScanSources" msgstr "" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp #, fuzzy msgid "(Re)Importing Assets" msgstr "導入中:" @@ -1854,6 +2104,11 @@ msgstr "" msgid "Output:" msgstr "" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "移除選項" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -2012,7 +2267,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -2023,7 +2278,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." @@ -2031,7 +2286,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" @@ -2041,35 +2296,6 @@ msgid "There is no defined scene to run." msgstr "沒有可以已定義的場景可以運行。" #: editor/editor_node.cpp -#, fuzzy -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"從未設定主要scene,要選擇嗎?\n" -"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" - -#: editor/editor_node.cpp -#, fuzzy -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"選取的 scene '%s' 不存在,要選擇一個有效的嗎?\n" -"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" -"選取的 scene '%s' 不是 scene 檔案,要選擇一個有效的嗎?\n" -"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "" @@ -2077,7 +2303,7 @@ msgstr "" msgid "Could not start subprocess!" msgstr "" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "開啓場景" @@ -2086,6 +2312,11 @@ msgid "Open Base Scene" msgstr "開啟基礎場景" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "快速開啟場景.." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "快速開啟場景.." @@ -2256,6 +2487,35 @@ msgid "Clear Recent Scenes" msgstr "關閉場景" #: editor/editor_node.cpp +#, fuzzy +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"從未設定主要scene,要選擇嗎?\n" +"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" + +#: editor/editor_node.cpp +#, fuzzy +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"選取的 scene '%s' 不存在,要選擇一個有效的嗎?\n" +"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" +"選取的 scene '%s' 不是 scene 檔案,要選擇一個有效的嗎?\n" +"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "儲存佈局" @@ -2284,6 +2544,19 @@ msgstr "運行場景" msgid "Close Tab" msgstr "關閉" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "關閉" + #: editor/editor_node.cpp #, fuzzy msgid "Switch Scene Tab" @@ -2415,10 +2688,6 @@ msgstr "專案" msgid "Project Settings" msgstr "專案設定" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "匯出" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "工具" @@ -2429,6 +2698,10 @@ msgid "Open Project Data Folder" msgstr "開啟 Project Manager?" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "回到專案列表" @@ -2537,6 +2810,11 @@ msgstr "" msgid "Open Editor Settings Folder" msgstr "編輯器設定" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "管理輸出範本" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "管理輸出範本" @@ -2549,6 +2827,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "搜尋" @@ -2641,11 +2920,6 @@ msgstr "當改變時更新" msgid "Disable Update Spinner" msgstr "" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "導入" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "檔案系統" @@ -2671,6 +2945,28 @@ msgid "Don't Save" msgstr "不要儲存" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "管理輸出範本" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp #, fuzzy msgid "Import Templates From ZIP File" msgstr "從ZIP檔" @@ -2802,10 +3098,6 @@ msgid "Physics Frame %" msgstr "物理幀 %" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "時間:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "" @@ -2945,10 +3237,6 @@ msgid "Remove Item" msgstr "" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "從列表選取設備" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2983,6 +3271,10 @@ msgstr "" msgid "Select Node(s) to Import" msgstr "" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "瀏覽" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "場景路徑:" @@ -3160,6 +3452,11 @@ msgid "SSL Handshake Error" msgstr "" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "導入中:" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "" @@ -3180,7 +3477,7 @@ msgstr "移除選項" #: editor/export_template_manager.cpp #, fuzzy -msgid "Select template file" +msgid "Select Template File" msgstr "要刪除選中檔案?" #: editor/export_template_manager.cpp @@ -3240,8 +3537,9 @@ msgid "No name provided." msgstr "" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" -msgstr "" +#, fuzzy +msgid "Provided name contains invalid characters." +msgstr "有效字符:" #: editor/filesystem_dock.cpp #, fuzzy @@ -3273,7 +3571,12 @@ msgstr "複製" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "下一個腳本" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "開啓場景" #: editor/filesystem_dock.cpp @@ -3282,12 +3585,12 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "最愛:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "只限選中" #: editor/filesystem_dock.cpp @@ -3323,11 +3626,13 @@ msgstr "下一個腳本" msgid "New Resource..." msgstr "把資源另存為..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "關閉" @@ -3340,12 +3645,14 @@ msgid "Rename" msgstr "重新命名..." #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "" +#, fuzzy +msgid "Previous Folder/File" +msgstr "上一個tab" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "" +#, fuzzy +msgid "Next Folder/File" +msgstr "新增資料夾" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3353,7 +3660,7 @@ msgstr "" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "(不)顯示隱藏的文件" #: editor/filesystem_dock.cpp @@ -3383,7 +3690,7 @@ msgstr "" msgid "Create Script" msgstr "" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "多 %d 檔案" @@ -3403,6 +3710,12 @@ msgstr "新增資料夾" msgid "Filters:" msgstr "篩選:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3868,7 +4181,7 @@ msgstr "新的動畫名稱:" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "錯誤:動畫名稱已存在!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3950,7 +4263,6 @@ msgid "Node Moved" msgstr "移動模式" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "" @@ -4026,8 +4338,9 @@ msgid "Edit Filtered Tracks:" msgstr "檔案" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" -msgstr "" +#, fuzzy +msgid "Enable Filtering" +msgstr "更改動畫長度" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4148,10 +4461,6 @@ msgid "Animation" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "編輯連接" @@ -4170,12 +4479,13 @@ msgid "Autoplay on Load" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" +msgid "Enable Onion Skinning" msgstr "" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Enable Onion Skinning" -msgstr "" +#, fuzzy +msgid "Onion Skinning Options" +msgstr "選項" #: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy @@ -4739,13 +5049,19 @@ msgid "Move CanvasItem" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." +"When active, moving Control nodes changes their anchors instead of their " +"margins." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4761,10 +5077,52 @@ msgid "Change Anchors" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "所有選項" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "刪除選中檔案" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "移除選項" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "移除選項" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "運行場景" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "運行場景" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4839,7 +5197,7 @@ msgid "Snapping Options" msgstr "選項" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4860,32 +5218,35 @@ msgid "Use Pixel Snap" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +msgid "Snap to Parent" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +msgid "Snap to Node Anchor" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" -msgstr "" +#, fuzzy +msgid "Snap to Node Sides" +msgstr "選擇模式" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +msgid "Snap to Node Center" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" -msgstr "" +#, fuzzy +msgid "Snap to Other Nodes" +msgstr "貼上" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" -msgstr "" +#, fuzzy +msgid "Snap to Guides" +msgstr "選擇模式" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4898,10 +5259,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "" #: 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 "" @@ -4915,14 +5278,6 @@ msgid "Show Bones" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "" @@ -4974,9 +5329,8 @@ msgid "Frame Selection" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy -msgid "Layout" -msgstr "儲存佈局" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5029,6 +5383,10 @@ msgid "Divide grid step by 2" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Pan View" +msgstr "" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "" @@ -5051,8 +5409,9 @@ msgid "Error instancing scene from %s" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" -msgstr "" +#, fuzzy +msgid "Change Default Type" +msgstr "更改動畫循環" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5138,20 +5497,19 @@ msgid "Create Emission Points From Node" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +msgid "Flat 0" msgstr "" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +msgid "Flat 1" msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" -msgstr "縮放selection" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" msgstr "" #: editor/plugins/curve_editor_plugin.cpp @@ -5172,26 +5530,28 @@ msgstr "" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Add point" +msgid "Add Point" msgstr "新增訊號" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "只限選中" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "線性" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" -msgstr "" +#, fuzzy +msgid "Right Linear" +msgstr "線性" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" -msgstr "" +#, fuzzy +msgid "Load Preset" +msgstr "載入錯誤" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy @@ -5247,14 +5607,19 @@ msgid "This doesn't work on scene root!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +msgid "Create Trimesh Static Shape" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy +msgid "Create Convex Shape(s)" +msgstr "新增" + +#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" msgstr "" @@ -5304,16 +5669,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "縮放selection" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5468,6 +5830,12 @@ msgid "Create Navigation Polygon" msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "轉為..." + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "" @@ -5481,12 +5849,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "轉為..." - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "" @@ -5625,7 +5987,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "選項" @@ -5681,7 +6043,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "下移" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5923,7 +6285,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -6025,6 +6386,11 @@ msgid "%s Class Reference" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6112,10 +6478,6 @@ msgstr "關閉場景" msgid "Close All" msgstr "關閉" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "運行" @@ -6124,11 +6486,6 @@ msgstr "運行" msgid "Toggle Scripts Panel" msgstr "" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "" @@ -6156,15 +6513,16 @@ msgid "Debug with External Editor" msgstr "要離開編輯器嗎?" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" -msgstr "" +#, fuzzy +msgid "Open Godot online documentation." +msgstr "開啓最近的" #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +msgid "Help improve the Godot documentation by giving feedback." msgstr "" #: editor/plugins/script_editor_plugin.cpp @@ -6191,10 +6549,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "" @@ -6209,6 +6569,31 @@ msgstr "在幫助檔搜尋" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "連到:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "來源:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "訊號" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "目標" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "由 '%s' 連到 '%s'" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "行:" @@ -6221,10 +6606,6 @@ msgstr "" msgid "Go to Function" msgstr "行為" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "" @@ -6258,6 +6639,11 @@ msgstr "" msgid "Syntax Highlighter" msgstr "" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6287,6 +6673,26 @@ msgstr "" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "全螢幕" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "跳到下一步" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "跳到上一步" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "移除選項" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "跳到行" @@ -6367,6 +6773,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "" @@ -6718,7 +7130,7 @@ msgid "Right View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +msgid "Switch Perspective/Orthogonal View" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6761,11 +7173,12 @@ msgid "Toggle Freelook" msgstr "全螢幕" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +msgid "Snap Object to Floor" msgstr "" #: editor/plugins/spatial_editor_plugin.cpp @@ -6911,30 +7324,22 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create collision polygon." -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Invalid geometry, can't create light occluder." -msgstr "" +#, fuzzy +msgid "Convert to Mesh2D" +msgstr "轉為..." #: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" +msgid "Invalid geometry, can't create polygon." msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "轉為..." #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Polygon2D" -msgstr "轉為..." +msgid "Invalid geometry, can't create collision polygon." +msgstr "" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6942,10 +7347,18 @@ msgid "Create CollisionPolygon2D Sibling" msgstr "縮放selection" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Invalid geometry, can't create light occluder." +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Create LightOccluder2D Sibling" msgstr "" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "" @@ -6964,7 +7377,12 @@ msgid "Settings:" msgstr "設定" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" +#, fuzzy +msgid "No Frames Selected" +msgstr "刪除選中檔案" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add %d Frame(s)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -6972,6 +7390,10 @@ msgid "Add Frame" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "" @@ -7015,6 +7437,15 @@ msgid "Animation Frames:" msgstr "新的動畫名稱:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "由主幹新增節點" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "" @@ -7032,6 +7463,28 @@ msgid "Move (After)" msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "選擇模式" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Horizontal:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Vertical:" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "全選" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Create Frames from Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -7097,14 +7550,15 @@ msgstr "" msgid "Remove All Items" msgstr "移除選項" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "移除" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." -msgstr "" +#, fuzzy +msgid "Edit Theme" +msgstr "檔案" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7131,18 +7585,25 @@ msgid "Create From Current Editor Theme" msgstr "" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "開/關自動播放" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "已停用" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "已停用" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "" @@ -7159,6 +7620,22 @@ msgid "Checked Radio Item" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 1" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Item 2" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "" @@ -7168,8 +7645,8 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy -msgid "Has,Many,Options" -msgstr "選項" +msgid "Disabled LineEdit" +msgstr "已停用" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7184,6 +7661,20 @@ msgid "Tab 3" msgstr "" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "檔案" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Has,Many,Options" +msgstr "選項" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "" @@ -7218,6 +7709,7 @@ msgid "Fix Invalid Tiles" msgstr "無效名稱" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy msgid "Cut Selection" msgstr "只限選中" @@ -7261,36 +7753,46 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "檔案" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Pick Tile" +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Copy Selection" -msgstr "移除選項" +msgid "Pick Tile" +msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +msgid "Rotate Right" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +msgid "Flip Horizontally" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +msgid "Flip Vertically" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +msgid "Clear Transform" msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7330,6 +7832,44 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "無干擾模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "無干擾模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "插件" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "插件" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Bitmask Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "匯出" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "移動模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +msgid "Z Index Mode" +msgstr "" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "" @@ -7419,6 +7959,7 @@ msgstr "刪除" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "新增資料夾" @@ -7543,6 +8084,76 @@ msgid "TileSet" msgstr "TileSet..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "新增訊號" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output +" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "監視器" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "新增訊號" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "動畫變化數值" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "更改動畫循環" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "動畫變化數值" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port name" +msgstr "動畫變化數值" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "只限選中" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "只限選中" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Set expression" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "當改變時更新" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "" @@ -7581,6 +8192,846 @@ msgid "Light" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "新增資料夾" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "行為" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Grayscale function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "只限選中" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Difference operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "常數" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Input parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "縮放selection" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "縮放selection" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "縮放selection" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "縮放selection" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "只限選中" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "" @@ -7784,6 +9235,10 @@ msgid "Directory already contains a Godot project." msgstr "" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "" @@ -7833,10 +9288,6 @@ msgid "Rename Project" msgstr "專案" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "" @@ -7868,11 +9319,6 @@ msgid "Project Name:" msgstr "" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "新增資料夾" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "" @@ -7881,10 +9327,6 @@ msgid "Project Installation Path:" msgstr "" #: editor/project_manager.cpp -msgid "Browse" -msgstr "瀏覽" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "" @@ -7938,8 +9380,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7950,8 +9392,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" #: editor/project_manager.cpp @@ -7961,11 +9403,14 @@ msgid "" msgstr "" #: editor/project_manager.cpp +#, fuzzy msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" +"從未設定主要scene,要選擇嗎?\n" +"稍後你可以在 \"Project Settings\" under the 'application' category 再設定。" #: editor/project_manager.cpp msgid "" @@ -7974,23 +9419,37 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +msgid "Are you sure to run %d projects at once?" msgstr "" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "" + +#: editor/project_manager.cpp +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -8015,6 +9474,11 @@ msgstr "" #: editor/project_manager.cpp #, fuzzy +msgid "Remove Missing" +msgstr "只限選中" + +#: editor/project_manager.cpp +#, fuzzy msgid "Templates" msgstr "移除選項" @@ -8033,8 +9497,8 @@ msgstr "不能連接。" #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -8060,8 +9524,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "錯誤:動畫名稱已存在!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8223,10 +9688,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8291,7 +9752,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8351,12 +9812,13 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" +msgid "Show All Locales" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "只限選中" #: editor/project_settings_editor.cpp #, fuzzy @@ -8372,14 +9834,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8458,8 +9912,9 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" -msgstr "" +#, fuzzy +msgid "Advanced Options" +msgstr "選項" #: editor/rename_dialog.cpp msgid "Substitute" @@ -8723,8 +10178,8 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Custom Node" -msgstr "貼上" +msgid "Other Node" +msgstr "不選" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8768,7 +10223,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "開啓最近的" #: editor/scene_tree_dock.cpp @@ -8797,7 +10252,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp #, fuzzy msgid "Copy Node Path" msgstr "複製路徑" @@ -8843,6 +10298,21 @@ msgid "Toggle Visible" msgstr "(不)顯示隱藏的文件" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "不選" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "按鍵" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "連到..." + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8864,9 +10334,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "下一個腳本" #: editor/scene_tree_editor.cpp @@ -8913,77 +10383,81 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading template '%s'" -msgstr "載入字形出現錯誤" +msgid "Path is empty." +msgstr "路徑為空" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error - Could not create script in filesystem." -msgstr "無法新增資料夾" +msgid "Filename is empty." +msgstr "路徑為空" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "Error loading script from %s" -msgstr "載入字形出現錯誤" +msgid "Path is not local." +msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "N/A" +#, fuzzy +msgid "Invalid base path." +msgstr "有效的路徑" #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" +msgid "A directory with the same name exists." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "路徑為空" - -#: editor/script_create_dialog.cpp #, fuzzy -msgid "Filename is empty" -msgstr "路徑為空" +msgid "Invalid extension." +msgstr "無效副檔名" #: editor/script_create_dialog.cpp -msgid "Path is not local" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "載入字形出現錯誤" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" -msgstr "" +#, fuzzy +msgid "Error - Could not create script in filesystem." +msgstr "無法新增資料夾" #: editor/script_create_dialog.cpp #, fuzzy -msgid "File exists, will be reused" -msgstr "檔案已存在, 要覆蓋嗎?" +msgid "Error loading script from %s" +msgstr "載入字形出現錯誤" #: editor/script_create_dialog.cpp -msgid "Invalid extension" -msgstr "無效副檔名" +msgid "N/A" +msgstr "N/A" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr "有效的路徑" +msgid "Open Script" +msgstr "下一個腳本" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "File exists, it will be reused." +msgstr "檔案已存在, 要覆蓋嗎?" + +#: editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid class name." +msgstr "無效名稱" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Script valid" +msgid "Script is valid." msgstr "腳本" #: editor/script_create_dialog.cpp @@ -8991,17 +10465,17 @@ msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" +msgid "Built-in script (into scene file)." msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Create new script file" +msgid "Will create a new script file." msgstr "新增" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Load existing script file" +msgid "Will load an existing script file." msgstr "下一個腳本" #: editor/script_create_dialog.cpp @@ -9137,6 +10611,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9270,6 +10748,14 @@ msgid "GDNativeLibrary" msgstr "MeshLibrary..." #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Disabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy msgid "Library" msgstr "MeshLibrary..." @@ -9360,8 +10846,8 @@ msgstr "刪除選中檔案" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" -msgstr "複製 Selection" +msgid "GridMap Paste Selection" +msgstr "刪除選中檔案" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy @@ -9431,19 +10917,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "新增" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "縮放selection" @@ -9817,15 +11290,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9958,6 +11423,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9966,6 +11444,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10230,27 +11736,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10320,8 +11826,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10358,8 +11864,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10384,7 +11890,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10485,7 +11991,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10497,11 +12003,6 @@ msgstr "警告!" msgid "Please Confirm..." msgstr "請確認..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "無法新增資料夾" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10575,6 +12076,48 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Delete selected files?" +#~ msgstr "要刪除選中檔案?" + +#, fuzzy +#~ msgid "Go to parent folder" +#~ msgstr "無法新增資料夾" + +#~ msgid "Select device from the list" +#~ msgstr "從列表選取設備" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "開啓場景" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "縮放selection" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "新增資料夾" + +#, fuzzy +#~ msgid "Custom Node" +#~ msgstr "貼上" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr "有效的路徑" + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "複製 Selection" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "新增" + #, fuzzy #~ msgid "Line:" #~ msgstr "行:" @@ -10656,15 +12199,9 @@ msgstr "" #~ msgid "Error:" #~ msgstr "錯誤:" -#~ msgid "Source:" -#~ msgstr "來源:" - #~ msgid "Errors:" #~ msgstr "錯誤:" -#~ msgid "Disabled" -#~ msgstr "已停用" - #~ msgid "Move Anim Track Up" #~ msgstr "動畫軌跡上移" @@ -10864,9 +12401,6 @@ msgstr "" #~ msgid "Include" #~ msgstr "包括" -#~ msgid "Target" -#~ msgstr "目標" - #~ msgid "Images" #~ msgstr "圖片" @@ -10884,6 +12418,3 @@ msgstr "" #~ msgid "Cannot go into subdir:" #~ msgstr "無法進入次要資料夾" - -#~ msgid "Live Editing" -#~ msgstr "即時編輯" diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po index a6bac6efe4..730ca41148 100644 --- a/editor/translations/zh_TW.po +++ b/editor/translations/zh_TW.po @@ -81,6 +81,15 @@ msgstr "平衡的" msgid "Mirror" msgstr "镜像" +#: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp +msgid "Time:" +msgstr "時間:" + +#: editor/animation_bezier_editor.cpp +#, fuzzy +msgid "Value:" +msgstr "數值" + #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" msgstr "在此插入畫格" @@ -313,11 +322,13 @@ msgid "Create %d NEW tracks and insert keys?" msgstr "創建 %d 個動畫軌並插入畫格?" #: editor/animation_track_editor.cpp editor/create_dialog.cpp -#: editor/editor_audio_buses.cpp editor/editor_plugin_settings.cpp -#: editor/plugin_config_dialog.cpp +#: editor/editor_audio_buses.cpp editor/editor_feature_profile.cpp +#: editor/editor_plugin_settings.cpp editor/plugin_config_dialog.cpp #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/mesh_instance_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp editor/script_create_dialog.cpp +#: editor/plugins/particles_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_create_dialog.cpp msgid "Create" msgstr "新增" @@ -435,6 +446,23 @@ msgid "" msgstr "這個選項不適用於貝塞爾編輯,因為它只是一個單軌。" #: editor/animation_track_editor.cpp +msgid "" +"This animation belongs to an imported scene, so changes to imported tracks " +"will not be saved.\n" +"\n" +"To enable the ability to add custom tracks, navigate to the scene's import " +"settings and set\n" +"\"Animation > Storage\" to \"Files\", enable \"Animation > Keep Custom Tracks" +"\", then re-import.\n" +"Alternatively, use an import preset that imports animations to separate " +"files." +msgstr "" + +#: editor/animation_track_editor.cpp +msgid "Warning: Editing imported animation" +msgstr "" + +#: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." msgstr "僅顯示樹中所選節點的軌跡。" @@ -575,7 +603,8 @@ msgstr "縮放比例:" msgid "Select tracks to copy:" msgstr "選擇要複製的軌道:" -#: editor/animation_track_editor.cpp editor/editor_properties.cpp +#: editor/animation_track_editor.cpp editor/editor_log.cpp +#: editor/editor_properties.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 @@ -644,6 +673,11 @@ msgstr "取代全部" msgid "Selection Only" msgstr "僅選擇區域" +#: editor/code_editor.cpp editor/plugins/script_text_editor.cpp +#: editor/plugins/text_editor.cpp +msgid "Standard" +msgstr "標準" + #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp scene/gui/graph_edit.cpp @@ -669,19 +703,37 @@ msgid "Line and column numbers." msgstr "行號和列號。" #: editor/connections_dialog.cpp -msgid "Method in target Node must be specified!" +#, fuzzy +msgid "Method in target node must be specified." msgstr "必須指定對目標節點的行為!" #: editor/connections_dialog.cpp +#, fuzzy msgid "" -"Target method not found! Specify a valid method or attach a script to target " -"Node." +"Target method not found. Specify a valid method or attach a script to the " +"target node." msgstr "找不到目標方法!請指定有效方法、或將腳本附加至目標節點上。" #: editor/connections_dialog.cpp -msgid "Connect To Node:" +#, fuzzy +msgid "Connect to Node:" msgstr "連接到節點:" +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Connect to Script:" +msgstr "無法連接到主機:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "From Signal:" +msgstr "訊號:" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Scene does not contain any script." +msgstr "節點不包含幾何圖形。" + #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp @@ -689,10 +741,12 @@ msgid "Add" msgstr "新增" #: editor/connections_dialog.cpp editor/dependency_editor.cpp -#: editor/groups_editor.cpp editor/plugins/animation_player_editor_plugin.cpp +#: editor/editor_feature_profile.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/project_manager.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" msgstr "移除" @@ -706,12 +760,9 @@ msgid "Extra Call Arguments:" msgstr "額外呼叫參數:" #: editor/connections_dialog.cpp -msgid "Path to Node:" -msgstr "節點路徑:" - -#: editor/connections_dialog.cpp -msgid "Make Function" -msgstr "建立函式" +#, fuzzy +msgid "Advanced" +msgstr "平衡的" #: editor/connections_dialog.cpp #, fuzzy @@ -719,9 +770,23 @@ msgid "Deferred" msgstr "延遲" #: editor/connections_dialog.cpp +msgid "" +"Defers the signal, storing it in a queue and only firing it at idle time." +msgstr "" + +#: editor/connections_dialog.cpp msgid "Oneshot" msgstr "一次性" +#: editor/connections_dialog.cpp +msgid "Disconnects the signal after its first emission." +msgstr "" + +#: editor/connections_dialog.cpp +#, fuzzy +msgid "Cannot connect signal" +msgstr "連結訊號:" + #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -764,12 +829,12 @@ msgstr "斷線" #: editor/connections_dialog.cpp #, fuzzy -msgid "Connect Signal: " +msgid "Connect a Signal to a Method" msgstr "連結訊號:" #: editor/connections_dialog.cpp #, fuzzy -msgid "Edit Connection: " +msgid "Edit Connection:" msgstr "連接..." #: editor/connections_dialog.cpp @@ -803,7 +868,6 @@ msgid "Change %s Type" msgstr "變更 %s 尺寸" #: editor/create_dialog.cpp editor/project_settings_editor.cpp -#: modules/visual_script/visual_script_editor.cpp msgid "Change" msgstr "更換" @@ -834,7 +898,8 @@ msgid "Matches:" msgstr "符合條件:" #: editor/create_dialog.cpp editor/plugin_config_dialog.cpp -#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.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 msgid "Description:" msgstr "描述:" @@ -848,17 +913,19 @@ msgid "Dependencies For:" msgstr "相依於:" #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" -"Changes will not take effect unless reloaded." +"Changes will only take effect when reloaded." msgstr "" "場景 '%s' 已被變更.\n" "重新載入才能使其生效." #: editor/dependency_editor.cpp +#, fuzzy msgid "" "Resource '%s' is in use.\n" -"Changes will take effect when reloaded." +"Changes will only take effect when reloaded." msgstr "" "'%s' 資源正在使用中。\n" "變更會在重新載入時套用。" @@ -954,21 +1021,14 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "確定要永久刪除 %d 個物件 ? (無法復原)" #: editor/dependency_editor.cpp -msgid "Owns" -msgstr "擁有" - -#: editor/dependency_editor.cpp -msgid "Resources Without Explicit Ownership:" -msgstr "沒有明定擁有者的資源:" +#, fuzzy +msgid "Show Dependencies" +msgstr "相依" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" msgstr "孤立資料管理器" -#: editor/dependency_editor.cpp -msgid "Delete selected files?" -msgstr "確定刪除所選擇的檔案嗎?" - #: editor/dependency_editor.cpp editor/editor_audio_buses.cpp #: editor/editor_file_dialog.cpp editor/editor_node.cpp #: editor/filesystem_dock.cpp editor/plugins/item_list_editor_plugin.cpp @@ -977,6 +1037,14 @@ msgstr "確定刪除所選擇的檔案嗎?" msgid "Delete" msgstr "刪除" +#: editor/dependency_editor.cpp +msgid "Owns" +msgstr "擁有" + +#: editor/dependency_editor.cpp +msgid "Resources Without Explicit Ownership:" +msgstr "沒有明定擁有者的資源:" + #: editor/dictionary_property_edit.cpp #, fuzzy msgid "Change Dictionary Key" @@ -1095,7 +1163,7 @@ msgstr "套件安裝成功!" msgid "Success!" msgstr "成功!" -#: editor/editor_asset_installer.cpp +#: editor/editor_asset_installer.cpp editor/editor_node.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "安裝" @@ -1229,8 +1297,12 @@ msgid "Open Audio Bus Layout" msgstr "開啟 Audio Bus 配置" #: editor/editor_audio_buses.cpp -msgid "There is no 'res://default_bus_layout.tres' file." -msgstr "「res://default_bus_layout.tres」檔案不存在。" +msgid "There is no '%s' file." +msgstr "" + +#: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp +msgid "Layout" +msgstr "佈局" #: editor/editor_audio_buses.cpp msgid "Invalid file, not an audio bus layout." @@ -1284,18 +1356,25 @@ msgid "Valid characters:" msgstr "合法字元:" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing engine class name." +#, fuzzy +msgid "Must not collide with an existing engine class name." msgstr "不正確的名字。名字不能與現有的 engine class 名衝突。" #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing buit-in type name." +#, fuzzy +msgid "Must not collide with an existing buit-in type name." msgstr "無效名稱.不能與現有的內置類型名稱沖突." #: editor/editor_autoload_settings.cpp -msgid "Invalid name. Must not collide with an existing global constant name." +#, fuzzy +msgid "Must not collide with an existing global constant name." msgstr "無效名稱.不能跟已經存在的全局常量名稱重複." #: editor/editor_autoload_settings.cpp +msgid "Keyword cannot be used as an autoload name." +msgstr "" + +#: editor/editor_autoload_settings.cpp #, fuzzy msgid "Autoload '%s' already exists!" msgstr "Autoload「%s」已經存在!" @@ -1327,11 +1406,12 @@ msgstr "啟用" msgid "Rearrange Autoloads" msgstr "重新排列 Autoload" -#: editor/editor_autoload_settings.cpp -msgid "Invalid Path." +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp +#, fuzzy +msgid "Invalid path." msgstr "無效的路徑." -#: editor/editor_autoload_settings.cpp +#: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp msgid "File does not exist." msgstr "檔案不存在." @@ -1385,7 +1465,7 @@ msgstr "(未儲存)" #: editor/editor_dir_dialog.cpp #, fuzzy -msgid "Please select a base directory first" +msgid "Please select a base directory first." msgstr "請先選擇一個基底的資料夾" #: editor/editor_dir_dialog.cpp @@ -1393,7 +1473,8 @@ msgid "Choose a Directory" msgstr "選擇資料夾" #: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp -#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp +#: scene/gui/file_dialog.cpp msgid "Create Folder" msgstr "新增資料夾" @@ -1461,6 +1542,177 @@ msgstr "找不到自定義發佈範本。" msgid "Template file not found:" msgstr "找不到範本檔案:" +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "3D Editor" +msgstr "編輯器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Script Editor" +msgstr "開啟腳本編輯器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Asset Library" +msgstr "開啟素材倉庫" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Scene Tree Editing" +msgstr "場景樹 (節點):" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Dock" +msgstr "導入" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Node Dock" +msgstr "節點名稱:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Filesystem Dock" +msgstr "文件系統" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase profile '%s'? (no undo)" +msgstr "取代全部" + +#: editor/editor_feature_profile.cpp +msgid "Profile must be a valid filename and must not contain '.'" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Profile with this name already exists." +msgstr "具有此名稱的檔或資料夾已存在。" + +#: editor/editor_feature_profile.cpp +msgid "(Editor Disabled, Properties Disabled)" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Properties Disabled)" +msgstr "僅屬性" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "(Editor Disabled)" +msgstr "已停用" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options:" +msgstr "描述:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enable Contextual Editor" +msgstr "開啟下一個編輯器" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Properties:" +msgstr "效能:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Features:" +msgstr "功能" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes:" +msgstr "搜尋 Class" + +#: editor/editor_feature_profile.cpp +msgid "File '%s' format is invalid, import aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +msgid "" +"Profile '%s' already exists. Remote it first before importing, import " +"aborted." +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Error saving profile to path: '%s'." +msgstr "載入場景時發生錯誤" + +#: editor/editor_feature_profile.cpp +msgid "Unset" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Current Profile" +msgstr "當前版本:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Make Current" +msgstr "當前:" + +#: editor/editor_feature_profile.cpp +#: editor/plugins/animation_player_editor_plugin.cpp +msgid "New" +msgstr "新增" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/plugins/asset_library_editor_plugin.cpp editor/project_manager.cpp +msgid "Import" +msgstr "導入" + +#: editor/editor_feature_profile.cpp editor/editor_node.cpp +#: editor/project_export.cpp +msgid "Export" +msgstr "輸出" + +#: editor/editor_feature_profile.cpp +msgid "Available Profiles" +msgstr "" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Enabled Classes" +msgstr "搜尋 Class" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Class Options" +msgstr "描述:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "New profile name:" +msgstr "新名稱:" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Erase Profile" +msgstr "擦除磚塊地圖" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Import Profile(s)" +msgstr "已導入的項目" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Export Profile" +msgstr "輸出專案" + +#: editor/editor_feature_profile.cpp +#, fuzzy +msgid "Manage Editor Feature Profiles" +msgstr "管理輸出模板" + #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" msgstr "選擇目前的資料夾" @@ -1483,8 +1735,8 @@ msgstr "複製路徑" msgid "Open in File Manager" msgstr "在檔案管理員內顯示" -#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp -#: editor/project_manager.cpp +#: editor/editor_file_dialog.cpp editor/editor_node.cpp +#: editor/filesystem_dock.cpp editor/project_manager.cpp #, fuzzy msgid "Show in File Manager" msgstr "在檔案管理員內顯示" @@ -1544,7 +1796,7 @@ msgstr "往前" msgid "Go Up" msgstr "往上" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Toggle Hidden Files" msgstr "切換顯示隱藏檔案" @@ -1579,9 +1831,9 @@ msgstr "上個分頁" msgid "Next Folder" msgstr "新增資料夾" -#: editor/editor_file_dialog.cpp +#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp #, fuzzy -msgid "Go to parent folder" +msgid "Go to parent folder." msgstr "無法新增資料夾" #: editor/editor_file_dialog.cpp @@ -1589,6 +1841,11 @@ msgstr "無法新增資料夾" msgid "(Un)favorite current folder." msgstr "無法新增資料夾" +#: editor/editor_file_dialog.cpp +#, fuzzy +msgid "Toggle visibility of hidden files." +msgstr "切換顯示隱藏檔案" + #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." msgstr "以縮略圖網格形式查看項目。" @@ -1603,6 +1860,7 @@ 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 msgid "Preview:" msgstr "預覽:" @@ -1620,6 +1878,12 @@ msgid "ScanSources" msgstr "掃描源" #: editor/editor_file_system.cpp +msgid "" +"There are multiple importers for different types pointing to file %s, import " +"aborted" +msgstr "" + +#: editor/editor_file_system.cpp msgid "(Re)Importing Assets" msgstr "(重新)載入素材" @@ -1816,6 +2080,11 @@ msgstr "" msgid "Output:" msgstr "輸出:" +#: editor/editor_log.cpp editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Copy Selection" +msgstr "複製選擇" + #: editor/editor_log.cpp editor/editor_profiler.cpp #: editor/editor_properties.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -1969,7 +2238,7 @@ msgstr "" #: editor/editor_node.cpp msgid "" "This resource belongs to a scene that was instanced or inherited.\n" -"Changes to it will not be kept when saving the current scene." +"Changes to it won't be kept when saving the current scene." msgstr "" #: editor/editor_node.cpp @@ -1979,46 +2248,31 @@ msgid "" msgstr "" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This scene was imported, so changes to it will not be kept.\n" +"This scene was imported, so changes to it won't be kept.\n" "Instancing it or inheriting will allow making changes to it.\n" "Please read the documentation relevant to importing scenes to better " "understand this workflow." msgstr "" +"此資源屬於已導入的場景, 因此不可編輯。\n" +"請閱讀與導入場景相關的文檔, 以便更好地瞭解此工作流。" #: editor/editor_node.cpp +#, fuzzy msgid "" -"This is a remote object so changes to it will not be kept.\n" +"This is a remote object, so changes to it won't be kept.\n" "Please read the documentation relevant to debugging to better understand " "this workflow." msgstr "" +"此資源屬於已導入的場景, 因此不可編輯。\n" +"請閱讀與導入場景相關的文檔, 以便更好地瞭解此工作流。" #: editor/editor_node.cpp msgid "There is no defined scene to run." msgstr "沒有要運行的已定義場景。" #: editor/editor_node.cpp -msgid "" -"No main scene has ever been defined, select one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' does not exist, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp -msgid "" -"Selected scene '%s' is not a scene file, select a valid one?\n" -"You can change it later in \"Project Settings\" under the 'application' " -"category." -msgstr "" - -#: editor/editor_node.cpp msgid "Current scene was never saved, please save it prior to running." msgstr "在運行場景前,請先存檔。" @@ -2026,7 +2280,7 @@ msgstr "在運行場景前,請先存檔。" msgid "Could not start subprocess!" msgstr "無法啟動子進程!" -#: editor/editor_node.cpp +#: editor/editor_node.cpp editor/filesystem_dock.cpp msgid "Open Scene" msgstr "開啟場景" @@ -2035,6 +2289,11 @@ msgid "Open Base Scene" msgstr "打開基本場景" #: editor/editor_node.cpp +#, fuzzy +msgid "Quick Open..." +msgstr "快速開啟場景..." + +#: editor/editor_node.cpp msgid "Quick Open Scene..." msgstr "快速開啟場景..." @@ -2203,6 +2462,27 @@ msgid "Clear Recent Scenes" msgstr "清除最近開啟的場景" #: editor/editor_node.cpp +msgid "" +"No main scene has ever been defined, select one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' does not exist, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Selected scene '%s' is not a scene file, select a valid one?\n" +"You can change it later in \"Project Settings\" under the 'application' " +"category." +msgstr "" + +#: editor/editor_node.cpp msgid "Save Layout" msgstr "儲存佈局" @@ -2228,6 +2508,19 @@ msgstr "運行此場景" msgid "Close Tab" msgstr "關閉分頁" +#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp +msgid "Close Other Tabs" +msgstr "關閉其他選項卡" + +#: editor/editor_node.cpp +msgid "Close Tabs to the Right" +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Close All Tabs" +msgstr "全部關閉" + #: editor/editor_node.cpp msgid "Switch Scene Tab" msgstr "切換場景分頁" @@ -2353,10 +2646,6 @@ msgstr "專案" msgid "Project Settings" msgstr "專案設定" -#: editor/editor_node.cpp editor/project_export.cpp -msgid "Export" -msgstr "輸出" - #: editor/editor_node.cpp editor/plugins/tile_set_editor_plugin.cpp msgid "Tools" msgstr "工具" @@ -2366,6 +2655,10 @@ msgid "Open Project Data Folder" msgstr "開啟專案資料夾" #: editor/editor_node.cpp +msgid "Install Android Build Template" +msgstr "" + +#: editor/editor_node.cpp msgid "Quit to Project List" msgstr "退出到專案列表" @@ -2478,6 +2771,11 @@ msgstr "開啟 編輯器數據 資料夾" msgid "Open Editor Settings Folder" msgstr "開啟 編輯器設定 資料夾" +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Editor Features" +msgstr "管理輸出模板" + #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" msgstr "管理輸出模板" @@ -2490,6 +2788,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_settings_editor.cpp editor/rename_dialog.cpp msgid "Search" msgstr "搜尋" @@ -2581,11 +2880,6 @@ msgstr "有更動時自動更新" msgid "Disable Update Spinner" msgstr "禁止自動更新" -#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp -#: editor/project_manager.cpp -msgid "Import" -msgstr "導入" - #: editor/editor_node.cpp msgid "FileSystem" msgstr "文件系統" @@ -2612,6 +2906,28 @@ msgid "Don't Save" msgstr "不要儲存" #: editor/editor_node.cpp +msgid "Android build template is missing, please install relevant templates." +msgstr "" + +#: editor/editor_node.cpp +#, fuzzy +msgid "Manage Templates" +msgstr "管理輸出模板" + +#: editor/editor_node.cpp +msgid "" +"This will install the Android project for custom builds.\n" +"Note that, in order to use it, it needs to be enabled per export preset." +msgstr "" + +#: editor/editor_node.cpp +msgid "" +"Android build template is already installed and it won't be overwritten.\n" +"Remove the \"build\" directory manually before attempting this operation " +"again." +msgstr "" + +#: editor/editor_node.cpp msgid "Import Templates From ZIP File" msgstr "導入模板(透過ZIP檔案)" @@ -2734,10 +3050,6 @@ msgid "Physics Frame %" msgstr "物理幀%" #: editor/editor_profiler.cpp -msgid "Time:" -msgstr "時間:" - -#: editor/editor_profiler.cpp msgid "Inclusive" msgstr "包容" @@ -2876,10 +3188,6 @@ msgid "Remove Item" msgstr "移除項目" #: editor/editor_run_native.cpp -msgid "Select device from the list" -msgstr "從清單中選擇設備" - -#: editor/editor_run_native.cpp msgid "" "No runnable export preset found for this platform.\n" "Please add a runnable preset in the export menu." @@ -2913,6 +3221,10 @@ msgstr "您是否遺漏了 '_run' 方法?" msgid "Select Node(s) to Import" msgstr "選擇要導入的節點" +#: editor/editor_sub_scene.cpp editor/project_manager.cpp +msgid "Browse" +msgstr "瀏覽" + #: editor/editor_sub_scene.cpp msgid "Scene Path:" msgstr "場景路徑:" @@ -3085,6 +3397,11 @@ msgid "SSL Handshake Error" msgstr "SSL握手錯誤" #: editor/export_template_manager.cpp +#, fuzzy +msgid "Uncompressing Android Build Sources" +msgstr "正在解壓縮素材" + +#: editor/export_template_manager.cpp msgid "Current Version:" msgstr "當前版本:" @@ -3101,7 +3418,8 @@ msgid "Remove Template" msgstr "移除範本" #: editor/export_template_manager.cpp -msgid "Select template file" +#, fuzzy +msgid "Select Template File" msgstr "選擇範本檔案" #: editor/export_template_manager.cpp @@ -3162,7 +3480,8 @@ msgid "No name provided." msgstr "未提供名稱。" #: editor/filesystem_dock.cpp -msgid "Provided name contains invalid characters" +#, fuzzy +msgid "Provided name contains invalid characters." msgstr "提供的名稱包含無效字元" #: editor/filesystem_dock.cpp @@ -3193,7 +3512,12 @@ msgstr "複製資料夾:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Open Scene(s)" +msgid "New Inherited Scene" +msgstr "從現有場景中建立…" + +#: editor/filesystem_dock.cpp +#, fuzzy +msgid "Open Scenes" msgstr "開啟場景" #: editor/filesystem_dock.cpp @@ -3202,12 +3526,12 @@ msgstr "實例" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Add to favorites" +msgid "Add to Favorites" msgstr "我的最愛:" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Remove from favorites" +msgid "Remove from Favorites" msgstr "移除" #: editor/filesystem_dock.cpp @@ -3241,11 +3565,13 @@ msgstr "新增資料夾..." msgid "New Resource..." msgstr "另存資源為..." -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp msgid "Expand All" msgstr "展開所有" -#: editor/filesystem_dock.cpp editor/script_editor_debugger.cpp +#: editor/filesystem_dock.cpp editor/plugins/visual_shader_editor_plugin.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Collapse All" msgstr "取代全部" @@ -3258,12 +3584,14 @@ msgid "Rename" msgstr "重命名" #: editor/filesystem_dock.cpp -msgid "Previous Directory" -msgstr "上一個目錄" +#, fuzzy +msgid "Previous Folder/File" +msgstr "上個分頁" #: editor/filesystem_dock.cpp -msgid "Next Directory" -msgstr "下一個目錄" +#, fuzzy +msgid "Next Folder/File" +msgstr "新增資料夾" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" @@ -3271,7 +3599,7 @@ msgstr "重新掃描檔案系統" #: editor/filesystem_dock.cpp #, fuzzy -msgid "Toggle split mode" +msgid "Toggle Split Mode" msgstr "切換模式" #: editor/filesystem_dock.cpp @@ -3301,7 +3629,7 @@ msgstr "覆蓋" msgid "Create Script" msgstr "創建腳本" -#: editor/find_in_files.cpp +#: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #, fuzzy msgid "Find in Files" msgstr "還有 %d 個檔案" @@ -3321,6 +3649,12 @@ msgstr "新增資料夾" msgid "Filters:" msgstr "過濾器:" +#: editor/find_in_files.cpp +msgid "" +"Include the files with the following extensions. Add or remove them in " +"ProjectSettings." +msgstr "" + #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp msgid "Find..." @@ -3777,7 +4111,7 @@ msgstr "最佳化動畫" #: editor/plugins/animation_blend_space_2d_editor.cpp #, fuzzy -msgid "Triangle already exists" +msgid "Triangle already exists." msgstr "Autoload「%s」已經存在!" #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -3858,7 +4192,6 @@ msgid "Node Moved" msgstr "節點名稱:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." msgstr "無法連接,埠可能正在使用,或者連接可能無效。" @@ -3933,7 +4266,8 @@ msgid "Edit Filtered Tracks:" msgstr "過濾檔案..." #: editor/plugins/animation_blend_tree_editor_plugin.cpp -msgid "Enable filtering" +#, fuzzy +msgid "Enable Filtering" msgstr "啟用篩選" #: editor/plugins/animation_player_editor_plugin.cpp @@ -4052,10 +4386,6 @@ msgid "Animation" msgstr "動畫" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "New" -msgstr "新增" - -#: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy msgid "Edit Transitions..." msgstr "轉場動畫" @@ -4074,15 +4404,16 @@ msgid "Autoplay on Load" msgstr "載入后自動播放" #: editor/plugins/animation_player_editor_plugin.cpp -msgid "Onion Skinning" -msgstr "洋葱皮" - -#: editor/plugins/animation_player_editor_plugin.cpp msgid "Enable Onion Skinning" msgstr "啟用洋葱皮" #: editor/plugins/animation_player_editor_plugin.cpp #, fuzzy +msgid "Onion Skinning Options" +msgstr "洋葱皮" + +#: editor/plugins/animation_player_editor_plugin.cpp +#, fuzzy msgid "Directions" msgstr "描述:" @@ -4632,14 +4963,20 @@ msgid "Move CanvasItem" msgstr "移動CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp +msgid "" +"Children of containers have their anchors and margins values overridden by " +"their parent." +msgstr "容器的子級的錨定值和頁邊距值被其父級覆蓋。" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Presets for the anchors and margins values of a Control node." msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" -"Children of containers have their anchors and margins values overridden by " -"their parent." -msgstr "容器的子級的錨定值和頁邊距值被其父級覆蓋。" +"When active, moving Control nodes changes their anchors instead of their " +"margins." +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4654,10 +4991,52 @@ msgid "Change Anchors" msgstr "改變錨點" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Lock Selected" +msgstr "工具選擇" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Unlock Selected" +msgstr "工具選擇" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Group Selected" +msgstr "複製選擇" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp +#, fuzzy +msgid "Ungroup Selected" +msgstr "複製選擇" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" msgstr "粘貼姿勢" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Create Custom Bone(s) from Node(s)" +msgstr "從節點製作自定義骨骼" + +#: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Clear Bones" +msgstr "清除姿勢" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Make IK Chain" +msgstr "製作IK鏈" + +#: editor/plugins/canvas_item_editor_plugin.cpp +msgid "Clear IK Chain" +msgstr "清除IK鏈" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "" "Warning: Children of a container get their position and size determined only " "by their parent." @@ -4731,7 +5110,7 @@ msgstr "吸附選項" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Snap to grid" +msgid "Snap to Grid" msgstr "吸附到網格" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4757,31 +5136,37 @@ msgstr "使用像素吸附" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Smart snapping" +msgid "Smart Snapping" msgstr "智慧吸附" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to parent" +#, fuzzy +msgid "Snap to Parent" msgstr "吸附到父級節點" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node anchor" +#, fuzzy +msgid "Snap to Node Anchor" msgstr "吸附到節點的錨點" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node sides" +#, fuzzy +msgid "Snap to Node Sides" msgstr "捕捉到節點邊" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to node center" +#, fuzzy +msgid "Snap to Node Center" msgstr "吸附到節點的中心" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to other nodes" +#, fuzzy +msgid "Snap to Other Nodes" msgstr "吸附到其他的節點" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Snap to guides" +#, fuzzy +msgid "Snap to Guides" msgstr "吸附到尺標" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4796,10 +5181,12 @@ msgid "Unlock the selected object (can be moved)." msgstr "解鎖所選物件 (可以移動)。" #: editor/plugins/canvas_item_editor_plugin.cpp +#: editor/plugins/spatial_editor_plugin.cpp msgid "Makes sure the object's children are not selectable." msgstr "確保對象的子級不可選。" #: 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 "恢復對象的子級選擇能力。" @@ -4813,14 +5200,6 @@ msgid "Show Bones" msgstr "顯示骨骼" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Make IK Chain" -msgstr "製作IK鏈" - -#: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Clear IK Chain" -msgstr "清除IK鏈" - -#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make Custom Bone(s) from Node(s)" msgstr "從節點製作自定義骨骼" @@ -4871,8 +5250,8 @@ msgid "Frame Selection" msgstr "幀選擇" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Layout" -msgstr "佈局" +msgid "Preview Canvas Scale" +msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -4925,6 +5304,11 @@ msgid "Divide grid step by 2" msgstr "將網格步數除以2" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy +msgid "Pan View" +msgstr "後視圖" + +#: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" msgstr "添加 %s" @@ -4947,7 +5331,8 @@ msgid "Error instancing scene from %s" msgstr "%s 中的具現化場景出錯" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Change default type" +#, fuzzy +msgid "Change Default Type" msgstr "更改預設類型" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5033,21 +5418,22 @@ msgid "Create Emission Points From Node" msgstr "從節點創建發射點" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat0" +#, fuzzy +msgid "Flat 0" msgstr "平面0" #: editor/plugins/curve_editor_plugin.cpp -msgid "Flat1" +#, fuzzy +msgid "Flat 1" msgstr "平面1" -#: editor/plugins/curve_editor_plugin.cpp -#, fuzzy -msgid "Ease in" -msgstr "所有的選擇" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease In" +msgstr "" -#: editor/plugins/curve_editor_plugin.cpp -msgid "Ease out" -msgstr "淡出" +#: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp +msgid "Ease Out" +msgstr "" #: editor/plugins/curve_editor_plugin.cpp msgid "Smoothstep" @@ -5066,25 +5452,28 @@ msgid "Load Curve Preset" msgstr "加載曲線預設" #: editor/plugins/curve_editor_plugin.cpp -msgid "Add point" +#, fuzzy +msgid "Add Point" msgstr "添加點" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Remove point" +msgid "Remove Point" msgstr "刪除點" #: editor/plugins/curve_editor_plugin.cpp #, fuzzy -msgid "Left linear" +msgid "Left Linear" msgstr "左線性" #: editor/plugins/curve_editor_plugin.cpp -msgid "Right linear" +#, fuzzy +msgid "Right Linear" msgstr "右線性" #: editor/plugins/curve_editor_plugin.cpp -msgid "Load preset" +#, fuzzy +msgid "Load Preset" msgstr "載入預設" #: editor/plugins/curve_editor_plugin.cpp @@ -5141,11 +5530,17 @@ msgid "This doesn't work on scene root!" msgstr "這對場景根目錄不起作用!" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Trimesh Shape" +#, fuzzy +msgid "Create Trimesh Static Shape" +msgstr "創建凸形靜態體" + +#: editor/plugins/mesh_instance_editor_plugin.cpp +msgid "Failed creating shapes!" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Shape" +#, fuzzy +msgid "Create Convex Shape(s)" msgstr "創建凸面形狀" #: editor/plugins/mesh_instance_editor_plugin.cpp @@ -5198,16 +5593,13 @@ msgid "Create Trimesh Static Body" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Static Body" -msgstr "創建凸形靜態體" - -#: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Collision Sibling" msgstr "" #: editor/plugins/mesh_instance_editor_plugin.cpp -msgid "Create Convex Collision Sibling" -msgstr "" +#, fuzzy +msgid "Create Convex Collision Sibling(s)" +msgstr "創建碰撞多邊形" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5362,6 +5754,12 @@ msgid "Create Navigation Polygon" msgstr "創建導航多邊形" #: editor/plugins/particles_2d_editor_plugin.cpp +#: editor/plugins/particles_editor_plugin.cpp +#, fuzzy +msgid "Convert to CPUParticles" +msgstr "轉換成..." + +#: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" msgstr "生成可見性矩形" @@ -5375,12 +5773,6 @@ msgstr "" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy -msgid "Convert to CPUParticles" -msgstr "轉換成..." - -#: editor/plugins/particles_2d_editor_plugin.cpp -#: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" msgstr "生成時間 (秒):" @@ -5519,7 +5911,7 @@ msgstr "" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp -#: editor/project_export.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" msgstr "" @@ -5574,7 +5966,7 @@ msgstr "" #: editor/plugins/physical_bone_plugin.cpp #, fuzzy -msgid "Move joint" +msgid "Move Joint" msgstr "移除" #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -5814,7 +6206,6 @@ msgid "Open in Editor" msgstr "" #: editor/plugins/resource_preloader_editor_plugin.cpp -#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Load Resource" msgstr "" @@ -5916,6 +6307,11 @@ msgid "%s Class Reference" msgstr " 類引用" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/script_text_editor.cpp +msgid "Find Next" +msgstr "查找下一個" + +#: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "" @@ -6000,10 +6396,6 @@ msgstr "關閉檔案" msgid "Close All" msgstr "全部關閉" -#: editor/plugins/script_editor_plugin.cpp -msgid "Close Other Tabs" -msgstr "關閉其他選項卡" - #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp msgid "Run" msgstr "運行" @@ -6012,11 +6404,6 @@ msgstr "運行" msgid "Toggle Scripts Panel" msgstr "\"切換腳本\" 面板" -#: editor/plugins/script_editor_plugin.cpp -#: editor/plugins/script_text_editor.cpp -msgid "Find Next" -msgstr "查找下一個" - #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" msgstr "跨過" @@ -6044,7 +6431,8 @@ msgid "Debug with External Editor" msgstr "使用外部編輯器進行調試" #: editor/plugins/script_editor_plugin.cpp -msgid "Open Godot online documentation" +#, fuzzy +msgid "Open Godot online documentation." msgstr "打開 Godot 線上文檔" #: editor/plugins/script_editor_plugin.cpp @@ -6052,7 +6440,8 @@ msgid "Request Docs" msgstr "請求檔案" #: editor/plugins/script_editor_plugin.cpp -msgid "Help improve the Godot documentation by giving feedback" +#, fuzzy +msgid "Help improve the Godot documentation by giving feedback." msgstr "通過提供回饋幫助改進 Godot 文檔" #: editor/plugins/script_editor_plugin.cpp @@ -6078,10 +6467,12 @@ msgid "" msgstr "" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Reload" msgstr "重新載入" #: editor/plugins/script_editor_plugin.cpp +#: editor/plugins/shader_editor_plugin.cpp msgid "Resave" msgstr "重新保存" @@ -6096,6 +6487,31 @@ msgstr "搜尋結果" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Connections to method:" +msgstr "連接到節點:" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Source" +msgstr "資源" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Signal" +msgstr "信號" + +#: editor/plugins/script_text_editor.cpp +msgid "Target" +msgstr "" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "" +"Missing connected method '%s' for signal '%s' from node '%s' to node '%s'." +msgstr "將 '%s' 從 '%s' 中斷連接" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Line" msgstr "行:" @@ -6108,10 +6524,6 @@ msgstr "(忽略)" msgid "Go to Function" msgstr "轉到函數" -#: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp -msgid "Standard" -msgstr "標準" - #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." msgstr "只能拖拽檔案系統中的資源。" @@ -6145,6 +6557,11 @@ msgstr "首字母大寫" msgid "Syntax Highlighter" msgstr "高亮顯示語法" +#: editor/plugins/script_text_editor.cpp +#: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp +msgid "Bookmarks" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6174,6 +6591,26 @@ msgstr "切換注釋" #: editor/plugins/script_text_editor.cpp #, fuzzy +msgid "Toggle Bookmark" +msgstr "切換自由觀察模式" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Next Bookmark" +msgstr "轉到下一個中斷點" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Go to Previous Bookmark" +msgstr "轉到上一個中斷點" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Remove All Bookmarks" +msgstr "删除所有項目" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy msgid "Fold/Unfold Line" msgstr "前往第...行" @@ -6253,6 +6690,12 @@ msgid "Contextual Help" msgstr "" #: editor/plugins/shader_editor_plugin.cpp +msgid "" +"This shader has been modified on on disk.\n" +"What action should be taken?" +msgstr "" + +#: editor/plugins/shader_editor_plugin.cpp msgid "Shader" msgstr "著色器" @@ -6594,7 +7037,8 @@ msgid "Right View" msgstr "右視圖" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Switch Perspective/Orthogonal view" +#, fuzzy +msgid "Switch Perspective/Orthogonal View" msgstr "切換 投影/正交 視圖" #: editor/plugins/spatial_editor_plugin.cpp @@ -6635,11 +7079,13 @@ msgid "Toggle Freelook" msgstr "切換自由觀察模式" #: editor/plugins/spatial_editor_plugin.cpp +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform" msgstr "變換" #: editor/plugins/spatial_editor_plugin.cpp -msgid "Snap object to floor" +#, fuzzy +msgid "Snap Object to Floor" msgstr "將對象吸附到地板" #: editor/plugins/spatial_editor_plugin.cpp @@ -6785,32 +7231,23 @@ msgstr "無效的幾何圖形,無法用網格替換。" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create polygon." -msgstr "無效的幾何圖形,無法用網格替換。" +msgid "Convert to Mesh2D" +msgstr "轉換為2D網格" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create collision polygon." +msgid "Invalid geometry, can't create polygon." msgstr "無效的幾何圖形,無法用網格替換。" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Invalid geometry, can't create light occluder." -msgstr "無效的幾何圖形,無法用網格替換。" - -#: editor/plugins/sprite_editor_plugin.cpp -msgid "Sprite" -msgstr "" - -#: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy -msgid "Convert to Mesh2D" +msgid "Convert to Polygon2D" msgstr "轉換為2D網格" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy -msgid "Convert to Polygon2D" -msgstr "轉換為2D網格" +msgid "Invalid geometry, can't create collision polygon." +msgstr "無效的幾何圖形,無法用網格替換。" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy @@ -6819,10 +7256,19 @@ msgstr "創建碰撞多邊形" #: editor/plugins/sprite_editor_plugin.cpp #, fuzzy +msgid "Invalid geometry, can't create light occluder." +msgstr "無效的幾何圖形,無法用網格替換。" + +#: editor/plugins/sprite_editor_plugin.cpp +#, fuzzy msgid "Create LightOccluder2D Sibling" msgstr "創建遮光多邊形" #: editor/plugins/sprite_editor_plugin.cpp +msgid "Sprite" +msgstr "" + +#: editor/plugins/sprite_editor_plugin.cpp msgid "Simplification: " msgstr "簡化: " @@ -6841,14 +7287,24 @@ msgid "Settings:" msgstr "設定:" #: editor/plugins/sprite_frames_editor_plugin.cpp -msgid "ERROR: Couldn't load frame resource!" -msgstr "錯誤:無法加載幀資源!" +#, fuzzy +msgid "No Frames Selected" +msgstr "幀選擇" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add %d Frame(s)" +msgstr "添加幀" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frame" msgstr "添加幀" #: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "ERROR: Couldn't load frame resource!" +msgstr "錯誤:無法加載幀資源!" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Resource clipboard is empty or not a texture!" msgstr "資源剪貼板為空或不是紋理!" @@ -6892,6 +7348,15 @@ msgid "Animation Frames:" msgstr "動畫幀:" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Add a Texture from File" +msgstr "將紋理添加到磁貼集。" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +msgid "Add Frames from a Sprite Sheet" +msgstr "" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" msgstr "插入空白幀(之前)" @@ -6908,6 +7373,31 @@ msgid "Move (After)" msgstr "移動(之後)" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select Frames" +msgstr "選擇模式" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Horizontal:" +msgstr "水平翻轉" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Vertical:" +msgstr "頂點" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Select/Clear All Frames" +msgstr "選擇全部" + +#: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy +msgid "Create Frames from Sprite Sheet" +msgstr "從場景創建" + +#: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" msgstr "" @@ -6972,13 +7462,14 @@ msgstr "全部添加" msgid "Remove All Items" msgstr "删除所有項目" -#: editor/plugins/theme_editor_plugin.cpp +#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp #, fuzzy msgid "Remove All" msgstr "全部删除" #: editor/plugins/theme_editor_plugin.cpp -msgid "Edit theme..." +#, fuzzy +msgid "Edit Theme" msgstr "編輯主題…" #: editor/plugins/theme_editor_plugin.cpp @@ -7006,18 +7497,25 @@ msgid "Create From Current Editor Theme" msgstr "從當前編輯器主題模板創建" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio1" -msgstr "" +#, fuzzy +msgid "Toggle Button" +msgstr "切換自動播放" #: editor/plugins/theme_editor_plugin.cpp -msgid "CheckBox Radio2" -msgstr "" +#, fuzzy +msgid "Disabled Button" +msgstr "已停用" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "項目" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Disabled Item" +msgstr "已停用" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" msgstr "檢查項目" @@ -7034,6 +7532,24 @@ msgid "Checked Radio Item" msgstr "選中的單選項目" #: editor/plugins/theme_editor_plugin.cpp +msgid "Named Sep." +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Submenu" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 1" +msgstr "項目" + +#: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Item 2" +msgstr "項目" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Has" msgstr "有" @@ -7042,8 +7558,9 @@ msgid "Many" msgstr "許多" #: editor/plugins/theme_editor_plugin.cpp -msgid "Has,Many,Options" -msgstr "有, 許多, 選項" +#, fuzzy +msgid "Disabled LineEdit" +msgstr "已停用" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7058,6 +7575,19 @@ msgid "Tab 3" msgstr "標籤 3" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy +msgid "Editable Item" +msgstr "編輯主題…" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Subtree" +msgstr "" + +#: editor/plugins/theme_editor_plugin.cpp +msgid "Has,Many,Options" +msgstr "有, 許多, 選項" + +#: editor/plugins/theme_editor_plugin.cpp msgid "Data Type:" msgstr "數據類型:" @@ -7091,6 +7621,7 @@ msgid "Fix Invalid Tiles" msgstr "修復無效的磁貼" #: editor/plugins/tile_map_editor_plugin.cpp +#: modules/gridmap/grid_map_editor_plugin.cpp msgid "Cut Selection" msgstr "切割選擇" @@ -7132,36 +7663,51 @@ msgid "Mirror Y" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "Disable Autotile" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp +#, fuzzy +msgid "Enable Priority" +msgstr "編輯磁貼優先級" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" msgstr "繪製磁貼" #: editor/plugins/tile_map_editor_plugin.cpp +msgid "" +"Shift+RMB: Line Draw\n" +"Shift+Ctrl+RMB: Rectangle Paint" +msgstr "" + +#: editor/plugins/tile_map_editor_plugin.cpp msgid "Pick Tile" msgstr "選擇磁貼" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy -msgid "Copy Selection" -msgstr "複製選擇" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate left" +msgid "Rotate Left" msgstr "向左旋轉" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Rotate right" +#, fuzzy +msgid "Rotate Right" msgstr "向右旋轉" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip horizontally" +#, fuzzy +msgid "Flip Horizontally" msgstr "水平翻轉" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Flip vertically" +#, fuzzy +msgid "Flip Vertically" msgstr "垂直翻轉" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Clear transform" +#, fuzzy +msgid "Clear Transform" msgstr "清除變換" #: editor/plugins/tile_set_editor_plugin.cpp @@ -7198,6 +7744,46 @@ msgid "Select the previous shape, subtile, or Tile." msgstr "選擇上一個形狀、子磁貼或磁貼。" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Region Mode" +msgstr "旋轉模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Collision Mode" +msgstr "插值模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Occlusion Mode" +msgstr "編輯遮擋多邊形" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Navigation Mode" +msgstr "創建導航網格" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Bitmask Mode" +msgstr "旋轉模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Priority Mode" +msgstr "導出模式:" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Icon Mode" +msgstr "平移模式" + +#: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy +msgid "Z Index Mode" +msgstr "平移模式" + +#: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." msgstr "複製位掩碼。" @@ -7285,6 +7871,7 @@ msgstr "刪除多邊形。" msgid "" "LMB: Set bit on.\n" "RMB: Set bit off.\n" +"Shift+LMB: Set wildcard bit.\n" "Click on another Tile to edit it." msgstr "新增資料夾" @@ -7401,6 +7988,78 @@ msgid "TileSet" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input +" +msgstr "添加輸入" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add output +" +msgstr "添加輸入" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar" +msgstr "縮放:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector" +msgstr "屬性面板" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Add input port" +msgstr "添加輸入" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Add output port" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port type" +msgstr "更改預設類型" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change output port type" +msgstr "更改預設類型" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Change input port name" +msgstr "更改動畫名稱:" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Change output port name" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove input port" +msgstr "刪除點" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Remove output port" +msgstr "刪除點" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Set expression" +msgstr "設置磁貼區域" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Resize VisualShader node" +msgstr "視覺化著色器" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" msgstr "設置統一名稱" @@ -7439,6 +8098,852 @@ msgid "Light" msgstr "燈光" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Create Shader Node" +msgstr "創建節點" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color function." +msgstr "轉到函數" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Color operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Grayscale function." +msgstr "建立函式" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts HSV vector to RGB equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts RGB vector to HSV equivalent." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Sepia function." +msgstr "建立函式" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Burn operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Darken operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Difference operator." +msgstr "僅差異" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Dodge operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "HardLight operator" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Lighten operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Overlay operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Screen operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "SoftLight operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color constant." +msgstr "固定" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Color uniform." +msgstr "清除變換" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided scalars are equal, greater or " +"less." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns an associated vector if the provided boolean value is true or false." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Boolean uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_camera' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'inv_projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'viewport_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'texture_pixel_size' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for all shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Input parameter." +msgstr "吸附到父級節點" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'binormal' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'fragcoord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'side' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'uv2' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'view' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'albedo' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'attenuation' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'diffuse' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'roughness' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'specular' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transmission' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'modelview' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_size' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'tangent' input parameter for vertex and fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_pass' input parameter for vertex and fragment shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'point_coord' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_pixel_size' input parameter for fragment shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'screen_uv' input parameter for fragment and light shader modes." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_alpha' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_height' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_uv' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'light_vec' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'normal' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'shadow_color' input parameter for light shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'extra' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'projection' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'vertex' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'world' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'active' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'color' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'custom_alpha' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'delta' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'emission_transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'index' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'lifetime' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'restart' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'time' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'transform' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "'velocity' input parameter for vertex shader mode." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar function." +msgstr "縮放所選" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar operator." +msgstr "縮放(比例):" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "E constant (2.718282). Represents the base of the natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Epsilon constant (0.00001). Smallest possible scalar number." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Phi constant (1.618034). Golden ratio." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/4 constant (0.785398) or 45 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi/2 constant (1.570796) or 90 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Pi constant (3.141593) or 180 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Tau constant (6.283185) or 360 degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Sqrt2 constant (1.414214). Square root of 2." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the absolute value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the arc-tangent of the parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Finds the nearest integer that is greater than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Constrains a value to lie between two further values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in radians to degrees." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-e Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 Exponential." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Finds the nearest integer less than or equal to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Computes the fractional part of the argument." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the inverse of the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Natural logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Base-2 logarithm." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the greater of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the lesser of two values." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the opposite value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the value of the first parameter raised to the power of the second." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Converts a quantity in degrees to radians." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / scalar" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Clamps the value between 0.0 and 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Extracts the sign of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the square root of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if x is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Finds the truncated value of the parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds scalar to scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies scalar by scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts scalar from scalar." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Scalar constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Scalar uniform." +msgstr "清除變換" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the cubic texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Perform the texture lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Cubic texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform function." +msgstr "轉換對話框..。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"\n" +"OuterProduct treats the first parameter 'c' as a column vector (matrix with " +"one column) and the second parameter 'r' as a row vector (matrix with one " +"row) and does a linear algebraic matrix multiply 'c * r', yielding a matrix " +"whose number of rows is the number of components in 'c' and whose number of " +"columns is the number of components in 'r'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes transform from four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes transform to four vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the determinant of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the inverse of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) Calculates the transpose of a transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies transform by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by transform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform constant." +msgstr "新增資料夾" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Transform uniform." +msgstr "轉換對話框..。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Vector function." +msgstr "轉到函數…" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector operator." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Composes vector from three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Decomposes vector to three scalars." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the cross product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the distance between two points." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the dot product of two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the same direction as a reference vector. " +"The function has three vector parameters : N, the vector to orient, I, the " +"incident vector, and Nref, the reference vector. If the dot product of I and " +"Nref is smaller than zero the return value is N. Otherwise -N is returned." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the length of a vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Linear interpolation between two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Calculates the normalize product of vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 - vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "1.0 / vector" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns a vector that points in the direction of reflection ( a : incident " +"vector, b : normal vector )." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns a vector that points in the direction of refraction." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge0' and 1.0 if 'x' is larger than " +"'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " +"using Hermite polynomials." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Adds vector to vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Divides vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Multiplies vector by vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the remainder of the two vectors." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Subtracts vector from vector." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector constant." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Vector uniform." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Custom Godot Shader Language expression, with custom amount of input and " +"output ports. This is a direct injection of code into the vertex/fragment/" +"light function, do not use it to write the function declarations inside." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns falloff based on the dot product of surface normal and view " +"direction of camera (pass associated inputs to it)." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " +"local differencing." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " +"in 'x' and 'y'." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "視覺化著色器" @@ -7631,6 +9136,10 @@ msgid "Directory already contains a Godot project." msgstr "目錄已包含一個godot項目。" #: editor/project_manager.cpp +msgid "New Game Project" +msgstr "新遊戲項目" + +#: editor/project_manager.cpp msgid "Imported Project" msgstr "已導入的項目" @@ -7679,10 +9188,6 @@ msgid "Rename Project" msgstr "重命名項目" #: editor/project_manager.cpp -msgid "New Game Project" -msgstr "新遊戲項目" - -#: editor/project_manager.cpp msgid "Import Existing Project" msgstr "導入現有項目" @@ -7712,11 +9217,6 @@ msgid "Project Name:" msgstr "項目名稱:" #: editor/project_manager.cpp -#, fuzzy -msgid "Create folder" -msgstr "創建資料夾" - -#: editor/project_manager.cpp msgid "Project Path:" msgstr "項目路徑:" @@ -7725,10 +9225,6 @@ msgid "Project Installation Path:" msgstr "項目安裝路徑:" #: editor/project_manager.cpp -msgid "Browse" -msgstr "瀏覽" - -#: editor/project_manager.cpp msgid "Renderer:" msgstr "渲染器:" @@ -7774,6 +9270,7 @@ msgid "Are you sure to open more than one project?" msgstr "您確定要打開多個項目嗎?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -7782,8 +9279,8 @@ msgid "" "\n" "If you proceed with opening it, it will be converted to Godot's current " "configuration file format.\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "以下項目設定檔案未指定通過其創建的Godot的版本。\n" "\n" @@ -7793,6 +9290,7 @@ msgstr "" "警告: 您將無法再使用以前版本的引擎打開項目。" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file was generated by an older engine " "version, and needs to be converted for this version:\n" @@ -7800,8 +9298,8 @@ msgid "" "%s\n" "\n" "Do you want to convert it?\n" -"Warning: You will not be able to open the project with previous versions of " -"the engine anymore." +"Warning: You won't be able to open the project with previous versions of the " +"engine anymore." msgstr "" "以下項目設置檔案是由較舊的引擎版本生成的, 需要為此版本進行轉換:\n" "\n" @@ -7819,7 +9317,7 @@ msgstr "此項目設置是由較新的引擎版本創建的, 其設置與此版 #: editor/project_manager.cpp msgid "" "Can't run project: no main scene defined.\n" -"Please edit the project and set the main scene in \"Project Settings\" under " +"Please edit the project and set the main scene in the Project Settings under " "the \"Application\" category." msgstr "" @@ -7830,23 +9328,41 @@ msgid "" msgstr "" #: editor/project_manager.cpp -msgid "Are you sure to run more than one project?" +#, fuzzy +msgid "Are you sure to run %d projects at once?" msgstr "您確定要運行多個項目嗎?" #: editor/project_manager.cpp -msgid "Remove project from the list? (Folder contents will not be modified)" +#, fuzzy +msgid "" +"Remove %d projects from the list?\n" +"The project folders' contents won't be modified." +msgstr "是否從清單中删除項目?(資料夾內容將不被修改)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove this project from the list?\n" +"The project folder's contents won't be modified." +msgstr "是否從清單中删除項目?(資料夾內容將不被修改)" + +#: editor/project_manager.cpp +#, fuzzy +msgid "" +"Remove all missing projects from the list? (Folders contents will not be " +"modified)" msgstr "是否從清單中删除項目?(資料夾內容將不被修改)" #: editor/project_manager.cpp msgid "" "Language changed.\n" -"The UI will update next time the editor or project manager starts." +"The interface will update after restarting the editor or project manager." msgstr "" #: editor/project_manager.cpp msgid "" -"You are about the scan %s folders for existing Godot projects. Do you " -"confirm?" +"Are you sure to scan %s folders for existing Godot projects?\n" +"This could take a while." msgstr "" #: editor/project_manager.cpp @@ -7870,6 +9386,11 @@ msgid "New Project" msgstr "" #: editor/project_manager.cpp +#, fuzzy +msgid "Remove Missing" +msgstr "刪除點" + +#: editor/project_manager.cpp msgid "Templates" msgstr "" @@ -7888,8 +9409,8 @@ msgstr "連接..." #: editor/project_manager.cpp msgid "" -"You don't currently have any projects.\n" -"Would you like to explore the official example projects in the Asset Library?" +"You currently don't have any projects.\n" +"Would you like to explore official example projects in the Asset Library?" msgstr "" #: editor/project_settings_editor.cpp @@ -7915,8 +9436,9 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Action '%s' already exists!" -msgstr "" +#, fuzzy +msgid "An action with the name '%s' already exists." +msgstr "Autoload「%s」已經存在!" #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -8072,10 +9594,6 @@ msgid "" msgstr "" #: editor/project_settings_editor.cpp -msgid "Already existing" -msgstr "" - -#: editor/project_settings_editor.cpp msgid "Add Input Action" msgstr "" @@ -8142,7 +9660,7 @@ msgid "Override For..." msgstr "" #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -msgid "Editor must be restarted for changes to take effect" +msgid "The editor must be restarted for changes to take effect." msgstr "" #: editor/project_settings_editor.cpp @@ -8203,12 +9721,14 @@ msgid "Locales Filter" msgstr "" #: editor/project_settings_editor.cpp -msgid "Show all locales" -msgstr "" +#, fuzzy +msgid "Show All Locales" +msgstr "顯示骨骼" #: editor/project_settings_editor.cpp -msgid "Show only selected locales" -msgstr "" +#, fuzzy +msgid "Show Selected Locales Only" +msgstr "僅選擇區域" #: editor/project_settings_editor.cpp #, fuzzy @@ -8224,14 +9744,6 @@ msgid "AutoLoad" msgstr "" #: editor/property_editor.cpp -msgid "Ease In" -msgstr "" - -#: editor/property_editor.cpp -msgid "Ease Out" -msgstr "" - -#: editor/property_editor.cpp msgid "Zero" msgstr "" @@ -8305,8 +9817,9 @@ msgid "Suffix" msgstr "" #: editor/rename_dialog.cpp -msgid "Advanced options" -msgstr "" +#, fuzzy +msgid "Advanced Options" +msgstr "吸附選項" #: editor/rename_dialog.cpp msgid "Substitute" @@ -8569,8 +10082,9 @@ msgid "User Interface" msgstr "" #: editor/scene_tree_dock.cpp -msgid "Custom Node" -msgstr "" +#, fuzzy +msgid "Other Node" +msgstr "刪除" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -8613,7 +10127,7 @@ msgstr "" #: editor/scene_tree_dock.cpp #, fuzzy -msgid "Open documentation" +msgid "Open Documentation" msgstr "開啟最近存取" #: editor/scene_tree_dock.cpp @@ -8642,7 +10156,7 @@ msgstr "" msgid "Save Branch as Scene" msgstr "" -#: editor/scene_tree_dock.cpp +#: editor/scene_tree_dock.cpp editor/script_editor_debugger.cpp msgid "Copy Node Path" msgstr "" @@ -8687,6 +10201,21 @@ msgid "Toggle Visible" msgstr "切換顯示隱藏檔案" #: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Unlock Node" +msgstr "單項節點" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "Button Group" +msgstr "添加到組" + +#: editor/scene_tree_editor.cpp +#, fuzzy +msgid "(Connecting From)" +msgstr "連接..." + +#: editor/scene_tree_editor.cpp msgid "Node configuration warning:" msgstr "" @@ -8708,9 +10237,9 @@ msgid "" "Click to show groups dock." msgstr "" -#: editor/scene_tree_editor.cpp editor/script_create_dialog.cpp +#: editor/scene_tree_editor.cpp #, fuzzy -msgid "Open Script" +msgid "Open Script:" msgstr "開啟最近存取" #: editor/scene_tree_editor.cpp @@ -8757,91 +10286,101 @@ msgstr "" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error loading template '%s'" -msgstr "載入場景時發生錯誤" +msgid "Path is empty." +msgstr "網格是空的!" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Error - Could not create script in filesystem." -msgstr "無法新增資料夾" +msgid "Filename is empty." +msgstr "Sprite 是空的!" #: editor/script_create_dialog.cpp -msgid "Error loading script from %s" +msgid "Path is not local." msgstr "" #: editor/script_create_dialog.cpp -msgid "N/A" -msgstr "" +#, fuzzy +msgid "Invalid base path." +msgstr "無效的路徑." #: editor/script_create_dialog.cpp -msgid "Open Script/Choose Location" -msgstr "" +#, fuzzy +msgid "A directory with the same name exists." +msgstr "具有此名稱的檔或資料夾已存在。" #: editor/script_create_dialog.cpp -msgid "Path is empty" -msgstr "" +#, fuzzy +msgid "Invalid extension." +msgstr "必須使用有效的副檔名。" #: editor/script_create_dialog.cpp -msgid "Filename is empty" +msgid "Wrong extension chosen." msgstr "" #: editor/script_create_dialog.cpp -msgid "Path is not local" -msgstr "" +#, fuzzy +msgid "Error loading template '%s'" +msgstr "載入場景時發生錯誤" #: editor/script_create_dialog.cpp -msgid "Invalid base path" -msgstr "" +#, fuzzy +msgid "Error - Could not create script in filesystem." +msgstr "無法新增資料夾" #: editor/script_create_dialog.cpp -msgid "Directory of the same name exists" +msgid "Error loading script from %s" msgstr "" #: editor/script_create_dialog.cpp -#, fuzzy -msgid "File exists, will be reused" -msgstr "檔案已經存在, 要覆寫嗎?" +msgid "N/A" +msgstr "" #: editor/script_create_dialog.cpp -msgid "Invalid extension" +msgid "Open Script / Choose Location" msgstr "" #: editor/script_create_dialog.cpp -msgid "Wrong extension chosen" -msgstr "" +#, fuzzy +msgid "Open Script" +msgstr "開啟最近存取" #: editor/script_create_dialog.cpp #, fuzzy -msgid "Invalid Path" -msgstr "無效的路徑" +msgid "File exists, it will be reused." +msgstr "檔案已經存在, 要覆寫嗎?" #: editor/script_create_dialog.cpp -msgid "Invalid class name" -msgstr "" +#, fuzzy +msgid "Invalid class name." +msgstr "不能使用的名稱。" #: editor/script_create_dialog.cpp -msgid "Invalid inherited parent name or path" +msgid "Invalid inherited parent name or path." msgstr "" #: editor/script_create_dialog.cpp -msgid "Script valid" -msgstr "" +#, fuzzy +msgid "Script is valid." +msgstr "動畫樹有效。" #: editor/script_create_dialog.cpp msgid "Allowed: a-z, A-Z, 0-9 and _" msgstr "" #: editor/script_create_dialog.cpp -msgid "Built-in script (into scene file)" -msgstr "" +#, fuzzy +msgid "Built-in script (into scene file)." +msgstr "操作場景文件。" #: editor/script_create_dialog.cpp -msgid "Create new script file" -msgstr "" +#, fuzzy +msgid "Will create a new script file." +msgstr "創建新矩形。" #: editor/script_create_dialog.cpp -msgid "Load existing script file" -msgstr "" +#, fuzzy +msgid "Will load an existing script file." +msgstr "讀取現存的 Bus 配置。" #: editor/script_create_dialog.cpp msgid "Language" @@ -8977,6 +10516,10 @@ msgstr "" msgid "Set From Tree" msgstr "" +#: editor/script_editor_debugger.cpp +msgid "Export measures as CSV" +msgstr "" + #: editor/settings_config_dialog.cpp #, fuzzy msgid "Erase Shortcut" @@ -9117,6 +10660,15 @@ msgid "GDNativeLibrary" msgstr "" #: modules/gdnative/gdnative_library_singleton_editor.cpp +msgid "Enabled GDNative Singleton" +msgstr "" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy +msgid "Disabled GDNative Singleton" +msgstr "禁止自動更新" + +#: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" msgstr "" @@ -9213,7 +10765,7 @@ msgstr "複製所選" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "GridMap Duplicate Selection" +msgid "GridMap Paste Selection" msgstr "複製所選" #: modules/gridmap/grid_map_editor_plugin.cpp @@ -9284,19 +10836,6 @@ msgstr "" #: modules/gridmap/grid_map_editor_plugin.cpp #, fuzzy -msgid "Create Area" -msgstr "新增" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Create Exterior Connector" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -msgid "Erase Area" -msgstr "" - -#: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "Clear Selection" msgstr "所有的選擇" @@ -9659,15 +11198,7 @@ msgid "Available Nodes:" msgstr "" #: modules/visual_script/visual_script_editor.cpp -msgid "Select or create a function to edit graph" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Signal Arguments:" -msgstr "" - -#: modules/visual_script/visual_script_editor.cpp -msgid "Edit Variable:" +msgid "Select or create a function to edit its graph." msgstr "" #: modules/visual_script/visual_script_editor.cpp @@ -9799,6 +11330,19 @@ msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +msgid "Custom build requires a valid Android SDK path in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Invalid Android SDK path for custom build in Editor Settings." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android project is not installed for compiling. Install from Editor menu." +msgstr "" + +#: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." msgstr "" @@ -9807,6 +11351,34 @@ msgstr "" msgid "Invalid package name:" 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." +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Android build version mismatch:\n" +" Template installed: %s\n" +" Godot Version: %s\n" +"Please reinstall Android build template from 'Project' menu." +msgstr "" + +#: platform/android/export/export.cpp +msgid "Building Android Project (gradle)" +msgstr "" + +#: platform/android/export/export.cpp +msgid "" +"Building of Android project failed, check output for the error.\n" +"Alternatively visit docs.godotengine.org for Android build documentation." +msgstr "" + +#: platform/android/export/export.cpp +msgid "No build apk generated at: " +msgstr "" + #: platform/iphone/export/export.cpp msgid "Identifier is missing." msgstr "" @@ -10075,27 +11647,27 @@ msgid "ARVRCamera must have an ARVROrigin node as its parent" msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRController must have an ARVROrigin node as its parent" +msgid "ARVRController must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The controller id must not be 0 or this controller will not be bound to an " -"actual controller" +"The controller ID must not be 0 or this controller won't be bound to an " +"actual controller." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRAnchor must have an ARVROrigin node as its parent" +msgid "ARVRAnchor must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp msgid "" -"The anchor id must not be 0 or this anchor will not be bound to an actual " -"anchor" +"The anchor ID must not be 0 or this anchor won't be bound to an actual " +"anchor." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVROrigin requires an ARVRCamera child node" +msgid "ARVROrigin requires an ARVRCamera child node." msgstr "" #: scene/3d/baked_lightmap.cpp @@ -10165,8 +11737,8 @@ msgstr "" #: scene/3d/cpu_particles.cpp msgid "" -"CPUParticles animation requires the usage of a SpatialMaterial with " -"\"Billboard Particles\" enabled." +"CPUParticles animation requires the usage of a SpatialMaterial whose " +"Billboard Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/gi_probe.cpp @@ -10203,8 +11775,8 @@ msgstr "" #: scene/3d/particles.cpp msgid "" -"Particles animation requires the usage of a SpatialMaterial with \"Billboard " -"Particles\" enabled." +"Particles animation requires the usage of a SpatialMaterial whose Billboard " +"Mode is set to \"Particle Billboard\"." msgstr "" #: scene/3d/path.cpp @@ -10229,7 +11801,7 @@ msgid "Path property must point to a valid Spatial node to work." msgstr "" #: scene/3d/soft_body.cpp -msgid "This body will be ignored until you set a mesh" +msgid "This body will be ignored until you set a mesh." msgstr "" #: scene/3d/soft_body.cpp @@ -10331,7 +11903,7 @@ msgstr "將目前顏色設為預設" msgid "" "Container by itself serves no purpose unless a script configures it's " "children placement behavior.\n" -"If you dont't intend to add a script, then please use a plain 'Control' node " +"If you don't intend to add a script, then please use a plain 'Control' node " "instead." msgstr "" @@ -10343,11 +11915,6 @@ msgstr "警告!" msgid "Please Confirm..." msgstr "請確認..." -#: scene/gui/file_dialog.cpp -#, fuzzy -msgid "Go to parent folder." -msgstr "無法新增資料夾" - #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " @@ -10423,6 +11990,59 @@ msgstr "" msgid "Varyings can only be assigned in vertex function." msgstr "" +#: servers/visual/shader_language.cpp +msgid "Constants cannot be modified." +msgstr "" + +#~ msgid "Path to Node:" +#~ msgstr "節點路徑:" + +#~ msgid "Delete selected files?" +#~ msgstr "確定刪除所選擇的檔案嗎?" + +#~ msgid "There is no 'res://default_bus_layout.tres' file." +#~ msgstr "「res://default_bus_layout.tres」檔案不存在。" + +#, fuzzy +#~ msgid "Go to parent folder" +#~ msgstr "無法新增資料夾" + +#~ msgid "Select device from the list" +#~ msgstr "從清單中選擇設備" + +#, fuzzy +#~ msgid "Open Scene(s)" +#~ msgstr "開啟場景" + +#~ msgid "Previous Directory" +#~ msgstr "上一個目錄" + +#~ msgid "Next Directory" +#~ msgstr "下一個目錄" + +#, fuzzy +#~ msgid "Ease in" +#~ msgstr "所有的選擇" + +#~ msgid "Ease out" +#~ msgstr "淡出" + +#, fuzzy +#~ msgid "Create folder" +#~ msgstr "創建資料夾" + +#, fuzzy +#~ msgid "Invalid Path" +#~ msgstr "無效的路徑" + +#, fuzzy +#~ msgid "GridMap Duplicate Selection" +#~ msgstr "複製所選" + +#, fuzzy +#~ msgid "Create Area" +#~ msgstr "新增" + #~ msgid "Insert keys." #~ msgstr "插入幀." @@ -10459,9 +12079,6 @@ msgstr "" #~ msgid "Class List:" #~ msgstr "Class 列表:" -#~ msgid "Search Classes" -#~ msgstr "搜尋 Class" - #~ msgid "Public Methods:" #~ msgstr "公開 method:" @@ -10499,9 +12116,6 @@ msgstr "" #~ msgid "Convert To Lowercase" #~ msgstr "轉換成..." -#~ msgid "Disabled" -#~ msgstr "已停用" - #~ msgid "Move Anim Track Up" #~ msgstr "上移動畫軌" diff --git a/main/main.cpp b/main/main.cpp index a01d1abe43..61f54b1b0a 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -939,7 +939,6 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph OS::get_singleton()->_allow_layered = GLOBAL_DEF("display/window/per_pixel_transparency/allowed", false); video_mode.layered = GLOBAL_DEF("display/window/per_pixel_transparency/enabled", false); - video_mode.layered_splash = GLOBAL_DEF("display/window/per_pixel_transparency/splash", false); GLOBAL_DEF("rendering/quality/intended_usage/framebuffer_allocation", 2); GLOBAL_DEF("rendering/quality/intended_usage/framebuffer_allocation.mobile", 3); @@ -1021,6 +1020,7 @@ Error Main::setup(const char *execpath, int argc, char *argv[], bool p_second_ph } Engine::get_singleton()->set_iterations_per_second(GLOBAL_DEF("physics/common/physics_fps", 60)); + ProjectSettings::get_singleton()->set_custom_property_info("physics/common/physics_fps", PropertyInfo(Variant::INT, "physics/common/physics_fps", PROPERTY_HINT_RANGE, "1,120,1,or_greater")); Engine::get_singleton()->set_physics_jitter_fix(GLOBAL_DEF("physics/common/physics_jitter_fix", 0.5)); Engine::get_singleton()->set_target_fps(GLOBAL_DEF("debug/settings/fps/force_fps", 0)); ProjectSettings::get_singleton()->set_custom_property_info("debug/settings/fps/force_fps", PropertyInfo(Variant::INT, "debug/settings/fps/force_fps", PROPERTY_HINT_RANGE, "0,120,1,or_greater")); @@ -1154,6 +1154,7 @@ Error Main::setup2(Thread::ID p_main_tid_override) { if (show_logo) { //boot logo! String boot_logo_path = GLOBAL_DEF("application/boot_splash/image", String()); bool boot_logo_scale = GLOBAL_DEF("application/boot_splash/fullsize", true); + bool boot_logo_filter = GLOBAL_DEF("application/boot_splash/use_filter", true); ProjectSettings::get_singleton()->set_custom_property_info("application/boot_splash/image", PropertyInfo(Variant::STRING, "application/boot_splash/image", PROPERTY_HINT_FILE, "*.png")); Ref<Image> boot_logo; @@ -1170,7 +1171,7 @@ Error Main::setup2(Thread::ID p_main_tid_override) { Color boot_bg_color = GLOBAL_DEF("application/boot_splash/bg_color", boot_splash_bg_color); if (boot_logo.is_valid()) { OS::get_singleton()->_msec_splash = OS::get_singleton()->get_ticks_msec(); - VisualServer::get_singleton()->set_boot_image(boot_logo, boot_bg_color, boot_logo_scale); + VisualServer::get_singleton()->set_boot_image(boot_logo, boot_bg_color, boot_logo_scale, boot_logo_filter); } else { #ifndef NO_DEFAULT_BOOT_LOGO @@ -1754,7 +1755,7 @@ bool Main::start() { scene = scenedata->instance(); ERR_EXPLAIN("Failed loading scene: " + local_game_path); - ERR_FAIL_COND_V(!scene, false) + ERR_FAIL_COND_V(!scene, false); sml->add_current_scene(scene); #ifdef OSX_ENABLED diff --git a/misc/dist/html/full-size.html b/misc/dist/html/full-size.html index 44b009524c..0e8a41a9fc 100644 --- a/misc/dist/html/full-size.html +++ b/misc/dist/html/full-size.html @@ -162,8 +162,13 @@ $GODOT_HEAD_INCLUDE requestAnimationFrame(animate); function adjustCanvasDimensions() { - canvas.width = innerWidth; - canvas.height = innerHeight; + var scale = window.devicePixelRatio || 1; + var width = window.innerWidth; + var height = window.innerHeight; + canvas.width = width * scale; + canvas.height = height * scale; + canvas.style.width = width + "px"; + canvas.style.height = height + "px"; } animationCallbacks.push(adjustCanvasDimensions); adjustCanvasDimensions(); diff --git a/misc/scripts/fix_headers.py b/misc/scripts/fix_headers.py index 823c9acfde..d94db22b42 100755 --- a/misc/scripts/fix_headers.py +++ b/misc/scripts/fix_headers.py @@ -33,7 +33,7 @@ header = """\ /*************************************************************************/ """ -files = open("files", "rb") +files = open("files", "r") fname = files.readline() @@ -67,7 +67,7 @@ while (fname != ""): # In a second pass, we skip all consecutive comment lines starting with "/*", # then we can append the rest (step 2). - fileread = open(fname.strip(), "rb") + fileread = open(fname.strip(), "r") line = fileread.readline() header_done = False @@ -92,11 +92,11 @@ while (fname != ""): fileread.close() # Write - filewrite = open(fname.strip(), "wb") + filewrite = open(fname.strip(), "w") filewrite.write(text) filewrite.close() # Next file fname = files.readline() -files.close()
\ No newline at end of file +files.close() diff --git a/misc/scripts/fix_style.sh b/misc/scripts/fix_style.sh new file mode 100755 index 0000000000..7a335c21ea --- /dev/null +++ b/misc/scripts/fix_style.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +# Command line arguments +run_clang_format=false +run_fix_headers=false +usage="Invalid argument. Usage:\n$0 <option>\n\t--clang-format|-c\n\t--headers|-h\n\t--all|-a" + +if [ -z "$1" ]; then + echo -e $usage + exit 0 +fi + +while [ $# -gt 0 ]; do + case "$1" in + --clang-format|-c) + run_clang_format=true + ;; + --headers|-h) + run_fix_headers=true + ;; + --all|-a) + run_clang_format=true + run_fix_headers=true + ;; + *) + echo -e $usage + exit 0 + esac + shift +done + +echo "Removing generated files, some have binary data and make clang-format freeze." +find -name "*.gen.*" -delete + +# Apply clang-format +if $run_clang_format; then + # Sync list with pre-commit hook + FILE_EXTS=".c .h .cpp .hpp .cc .hh .cxx .m .mm .inc .java .glsl" + + for extension in ${FILE_EXTS}; do + echo -e "Formatting ${extension} files..." + find \( -path "./.git" \ + -o -path "./thirdparty" \ + -o -path "./platform/android/java/src/com" \ + \) -prune \ + -o -name "*${extension}" \ + -exec clang-format -i {} \; + done +fi + +# Add missing copyright headers +if $run_fix_headers; then + echo "Fixing copyright headers in Godot code files..." + find \( -path "./.git" -o -path "./thirdparty" \) -prune \ + -o -regex '.*\.\(c\|h\|cpp\|hpp\|cc\|hh\|cxx\|m\|mm\|java\)' \ + > tmp-files + cat tmp-files | grep -v ".git\|thirdparty\|theme_data.h\|platform/android/java/src/com\|platform/android/java/src/org/godotengine/godot/input/InputManager" > files + python misc/scripts/fix_headers.py + rm -f tmp-files files +fi diff --git a/modules/bullet/SCsub b/modules/bullet/SCsub index 16d694c238..2fe7a1b4c0 100644 --- a/modules/bullet/SCsub +++ b/modules/bullet/SCsub @@ -186,7 +186,11 @@ if env['builtin_bullet']: thirdparty_sources = [thirdparty_dir + file for file in bullet2_src] - env_bullet.Prepend(CPPPATH=[thirdparty_dir]) + # Treat Bullet headers as system headers to avoid raising warnings. Not supported on MSVC. + if not env.msvc: + env_bullet.Append(CPPFLAGS=['-isystem', Dir(thirdparty_dir).path]) + else: + env_bullet.Prepend(CPPPATH=[thirdparty_dir]) # if env['target'] == "debug" or env['target'] == "release_debug": # env_bullet.Append(CPPFLAGS=['-DBT_DEBUG']) diff --git a/modules/bullet/bullet_physics_server.cpp b/modules/bullet/bullet_physics_server.cpp index be4e0b88e8..038001996d 100644 --- a/modules/bullet/bullet_physics_server.cpp +++ b/modules/bullet/bullet_physics_server.cpp @@ -267,7 +267,7 @@ RID BulletPhysicsServer::area_get_space(RID p_area) const { void BulletPhysicsServer::area_set_space_override_mode(RID p_area, AreaSpaceOverrideMode p_mode) { AreaBullet *area = area_owner.get(p_area); - ERR_FAIL_COND(!area) + ERR_FAIL_COND(!area); area->set_spOv_mode(p_mode); } diff --git a/modules/bullet/cone_twist_joint_bullet.cpp b/modules/bullet/cone_twist_joint_bullet.cpp index d9a82d6179..bc7fd52cf6 100644 --- a/modules/bullet/cone_twist_joint_bullet.cpp +++ b/modules/bullet/cone_twist_joint_bullet.cpp @@ -84,7 +84,7 @@ void ConeTwistJointBullet::set_param(PhysicsServer::ConeTwistJointParam p_param, break; default: ERR_EXPLAIN("This parameter " + itos(p_param) + " is deprecated"); - WARN_DEPRECATED + WARN_DEPRECATED; break; } } diff --git a/modules/bullet/generic_6dof_joint_bullet.cpp b/modules/bullet/generic_6dof_joint_bullet.cpp index 8fed933854..0d2c46c579 100644 --- a/modules/bullet/generic_6dof_joint_bullet.cpp +++ b/modules/bullet/generic_6dof_joint_bullet.cpp @@ -175,7 +175,7 @@ void Generic6DOFJointBullet::set_param(Vector3::Axis p_axis, PhysicsServer::G6DO break; default: ERR_EXPLAIN("This parameter " + itos(p_param) + " is deprecated"); - WARN_DEPRECATED + WARN_DEPRECATED; break; } } @@ -256,7 +256,7 @@ void Generic6DOFJointBullet::set_flag(Vector3::Axis p_axis, PhysicsServer::G6DOF break; default: ERR_EXPLAIN("This flag " + itos(p_flag) + " is deprecated"); - WARN_DEPRECATED + WARN_DEPRECATED; break; } } diff --git a/modules/bullet/hinge_joint_bullet.cpp b/modules/bullet/hinge_joint_bullet.cpp index 7b99d3d89f..b7e1e1a4c2 100644 --- a/modules/bullet/hinge_joint_bullet.cpp +++ b/modules/bullet/hinge_joint_bullet.cpp @@ -118,7 +118,7 @@ void HingeJointBullet::set_param(PhysicsServer::HingeJointParam p_param, real_t break; default: ERR_EXPLAIN("The HingeJoint parameter " + itos(p_param) + " is deprecated."); - WARN_DEPRECATED + WARN_DEPRECATED; break; } } diff --git a/modules/bullet/pin_joint_bullet.cpp b/modules/bullet/pin_joint_bullet.cpp index 58b090006a..c9c4d1af7e 100644 --- a/modules/bullet/pin_joint_bullet.cpp +++ b/modules/bullet/pin_joint_bullet.cpp @@ -86,7 +86,7 @@ real_t PinJointBullet::get_param(PhysicsServer::PinJointParam p_param) const { return p2pConstraint->m_setting.m_impulseClamp; default: ERR_EXPLAIN("This parameter " + itos(p_param) + " is deprecated"); - WARN_DEPRECATED + WARN_DEPRECATED; return 0; } } diff --git a/modules/csg/csg.cpp b/modules/csg/csg.cpp index 3a61afa023..aa4d7d7d32 100644 --- a/modules/csg/csg.cpp +++ b/modules/csg/csg.cpp @@ -45,7 +45,7 @@ void CSGBrush::build_from_faces(const PoolVector<Vector3> &p_vertices, const Poo int vc = p_vertices.size(); - ERR_FAIL_COND((vc % 3) != 0) + ERR_FAIL_COND((vc % 3) != 0); PoolVector<Vector3>::Read rv = p_vertices.read(); int uvc = p_uvs.size(); diff --git a/modules/csg/csg_shape.h b/modules/csg/csg_shape.h index a5b2238e6b..2171f27f96 100644 --- a/modules/csg/csg_shape.h +++ b/modules/csg/csg_shape.h @@ -116,9 +116,9 @@ protected: virtual void _validate_property(PropertyInfo &property) const; +public: Array get_meshes() const; -public: void set_operation(Operation p_operation); Operation get_operation() const; diff --git a/modules/dds/texture_loader_dds.cpp b/modules/dds/texture_loader_dds.cpp index 059c06c37c..50fdc8ab20 100644 --- a/modules/dds/texture_loader_dds.cpp +++ b/modules/dds/texture_loader_dds.cpp @@ -31,6 +31,8 @@ #include "texture_loader_dds.h" #include "core/os/file_access.h" +#define PF_FOURCC(s) (((s)[3] << 24U) | ((s)[2] << 16U) | ((s)[1] << 8U) | ((s)[0])) + enum { DDS_MAGIC = 0x20534444, DDSD_CAPS = 0x00000001, @@ -51,6 +53,7 @@ enum DDSFormat { DDS_DXT5, DDS_ATI1, DDS_ATI2, + DDS_A2XY, DDS_BGRA8, DDS_BGR8, DDS_RGBA8, //flipped in dds @@ -74,9 +77,12 @@ struct DDSFormatInfo { }; static const DDSFormatInfo dds_format_info[DDS_MAX] = { - { "DXT1", true, false, 4, 8, Image::FORMAT_DXT1 }, - { "DXT3", true, false, 4, 16, Image::FORMAT_DXT3 }, - { "DXT5", true, false, 4, 16, Image::FORMAT_DXT5 }, + { "DXT1/BC1", true, false, 4, 8, Image::FORMAT_DXT1 }, + { "DXT3/BC2", true, false, 4, 16, Image::FORMAT_DXT3 }, + { "DXT5/BC3", true, false, 4, 16, Image::FORMAT_DXT5 }, + { "ATI1/BC4", true, false, 4, 8, Image::FORMAT_RGTC_R }, + { "ATI2/3DC/BC5", true, false, 4, 16, Image::FORMAT_RGTC_RG }, + { "A2XY/DXN/BC5", true, false, 4, 16, Image::FORMAT_RGTC_RG }, { "BGRA8", false, false, 1, 4, Image::FORMAT_RGBA8 }, { "BGR8", false, false, 1, 3, Image::FORMAT_RGB8 }, { "RGBA8", false, false, 1, 4, Image::FORMAT_RGBA8 }, @@ -158,22 +164,25 @@ RES ResourceFormatDDS::load(const String &p_path, const String &p_original_path, DDSFormat dds_format; - if (format_flags & DDPF_FOURCC && format_fourcc == 0x31545844) { //'1TXD' + if (format_flags & DDPF_FOURCC && format_fourcc == PF_FOURCC("DXT1")) { dds_format = DDS_DXT1; - } else if (format_flags & DDPF_FOURCC && format_fourcc == 0x33545844) { //'3TXD' + } else if (format_flags & DDPF_FOURCC && format_fourcc == PF_FOURCC("DXT3")) { dds_format = DDS_DXT3; - } else if (format_flags & DDPF_FOURCC && format_fourcc == 0x35545844) { //'5TXD' + } else if (format_flags & DDPF_FOURCC && format_fourcc == PF_FOURCC("DXT5")) { dds_format = DDS_DXT5; - } else if (format_flags & DDPF_FOURCC && format_fourcc == 0x31495441) { //'1ITA' + } else if (format_flags & DDPF_FOURCC && format_fourcc == PF_FOURCC("ATI1")) { dds_format = DDS_ATI1; - } else if (format_flags & DDPF_FOURCC && format_fourcc == 0x32495441) { //'2ITA' + } else if (format_flags & DDPF_FOURCC && format_fourcc == PF_FOURCC("ATI2")) { dds_format = DDS_ATI2; + } else if (format_flags & DDPF_FOURCC && format_fourcc == PF_FOURCC("A2XY")) { + + dds_format = DDS_A2XY; } else if (format_flags & DDPF_RGB && format_flags & DDPF_ALPHAPIXELS && format_rgb_bits == 32 && format_red_mask == 0xff0000 && format_green_mask == 0xff00 && format_blue_mask == 0xff && format_alpha_mask == 0xff000000) { diff --git a/modules/enet/networked_multiplayer_enet.cpp b/modules/enet/networked_multiplayer_enet.cpp index 18dfe08e85..dcb4b7fd75 100644 --- a/modules/enet/networked_multiplayer_enet.cpp +++ b/modules/enet/networked_multiplayer_enet.cpp @@ -80,6 +80,7 @@ Error NetworkedMultiplayerENet::create_server(int p_port, int p_max_clients, int ERR_FAIL_COND_V(p_out_bandwidth < 0, ERR_INVALID_PARAMETER); ENetAddress address; + memset(&address, 0, sizeof(address)); #ifdef GODOT_ENET if (bind_ip.is_wildcard()) { @@ -346,7 +347,7 @@ void NetworkedMultiplayerENet::poll() { uint32_t *id = (uint32_t *)event.peer->data; - ERR_CONTINUE(event.packet->dataLength < 8) + ERR_CONTINUE(event.packet->dataLength < 8); uint32_t source = decode_uint32(&event.packet->data[0]); int target = decode_uint32(&event.packet->data[4]); @@ -462,7 +463,7 @@ void NetworkedMultiplayerENet::disconnect_peer(int p_peer, bool now) { ERR_FAIL_COND(!active); ERR_FAIL_COND(!is_server()); - ERR_FAIL_COND(!peer_map.has(p_peer)) + ERR_FAIL_COND(!peer_map.has(p_peer)); if (now) { enet_peer_disconnect_now(peer_map[p_peer], 0); diff --git a/modules/gdnative/android/android_gdn.cpp b/modules/gdnative/android/android_gdn.cpp index 8657935602..624ef19dec 100644 --- a/modules/gdnative/android/android_gdn.cpp +++ b/modules/gdnative/android/android_gdn.cpp @@ -34,6 +34,8 @@ // These entry points are only for the android platform and are simple stubs in all others. #ifdef __ANDROID__ +#include "platform/android/java_godot_wrapper.h" +#include "platform/android/os_android.h" #include "platform/android/thread_jandroid.h" #else #define JNIEnv void @@ -54,20 +56,31 @@ JNIEnv *GDAPI godot_android_get_env() { jobject GDAPI godot_android_get_activity() { #ifdef __ANDROID__ - JNIEnv *env = ThreadAndroid::get_env(); - - jclass activityThread = env->FindClass("android/app/ActivityThread"); - jmethodID currentActivityThread = env->GetStaticMethodID(activityThread, "currentActivityThread", "()Landroid/app/ActivityThread;"); - jobject at = env->CallStaticObjectMethod(activityThread, currentActivityThread); - jmethodID getApplication = env->GetMethodID(activityThread, "getApplication", "()Landroid/app/Application;"); - jobject context = env->CallObjectMethod(at, getApplication); + OS_Android *os_android = (OS_Android *)OS::get_singleton(); + return os_android->get_godot_java()->get_activity(); +#else + return NULL; +#endif +} - return env->NewGlobalRef(context); +jobject GDAPI godot_android_get_surface() { +#ifdef __ANDROID__ + OS_Android *os_android = (OS_Android *)OS::get_singleton(); + return os_android->get_godot_java()->get_surface(); #else return NULL; #endif } +bool GDAPI godot_android_is_activity_resumed() { +#ifdef __ANDROID__ + OS_Android *os_android = (OS_Android *)OS::get_singleton(); + return os_android->get_godot_java()->is_activity_resumed(); +#else + return false; +#endif +} + #ifdef __cplusplus } #endif
\ No newline at end of file diff --git a/modules/gdnative/arvr/arvr_interface_gdnative.cpp b/modules/gdnative/arvr/arvr_interface_gdnative.cpp index c3f8688adb..da01f573ce 100644 --- a/modules/gdnative/arvr/arvr_interface_gdnative.cpp +++ b/modules/gdnative/arvr/arvr_interface_gdnative.cpp @@ -115,6 +115,17 @@ void ARVRInterfaceGDNative::set_anchor_detection_is_enabled(bool p_enable) { interface->set_anchor_detection_is_enabled(data, p_enable); } +int ARVRInterfaceGDNative::get_camera_feed_id() { + + ERR_FAIL_COND_V(interface == NULL, 0); + + if ((interface->version.major > 1) || ((interface->version.major) == 1 && (interface->version.minor >= 1))) { + return (unsigned int)interface->get_camera_feed_id(data); + } else { + return 0; + } +} + bool ARVRInterfaceGDNative::is_stereo() { bool stereo; diff --git a/modules/gdnative/arvr/arvr_interface_gdnative.h b/modules/gdnative/arvr/arvr_interface_gdnative.h index 86396b067a..e0e5b67849 100644 --- a/modules/gdnative/arvr/arvr_interface_gdnative.h +++ b/modules/gdnative/arvr/arvr_interface_gdnative.h @@ -66,6 +66,7 @@ public: /** specific to AR **/ virtual bool get_anchor_detection_is_enabled() const; virtual void set_anchor_detection_is_enabled(bool p_enable); + virtual int get_camera_feed_id(); /** rendering and internal **/ virtual Size2 get_render_targetsize(); diff --git a/modules/gdnative/gdnative_api.json b/modules/gdnative/gdnative_api.json index 52c989037e..6c12ee6534 100644 --- a/modules/gdnative/gdnative_api.json +++ b/modules/gdnative/gdnative_api.json @@ -6304,7 +6304,7 @@ "type": "ANDROID", "version": { "major": 1, - "minor": 0 + "minor": 1 }, "next": null, "api": [ @@ -6319,6 +6319,18 @@ "return_type": "jobject", "arguments": [ ] + }, + { + "name": "godot_android_get_surface", + "return_type": "jobject", + "arguments": [ + ] + }, + { + "name": "godot_android_is_activity_resumed", + "return_type": "bool", + "arguments": [ + ] } ] }, diff --git a/modules/gdnative/include/android/godot_android.h b/modules/gdnative/include/android/godot_android.h index 32e86838be..7063e1d2c5 100644 --- a/modules/gdnative/include/android/godot_android.h +++ b/modules/gdnative/include/android/godot_android.h @@ -46,6 +46,8 @@ extern "C" { JNIEnv *GDAPI godot_android_get_env(); jobject GDAPI godot_android_get_activity(); +jobject GDAPI godot_android_get_surface(); +bool GDAPI godot_android_is_activity_resumed(); #ifdef __cplusplus } diff --git a/modules/gdnative/include/arvr/godot_arvr.h b/modules/gdnative/include/arvr/godot_arvr.h index 657090fa70..d465bbde54 100644 --- a/modules/gdnative/include/arvr/godot_arvr.h +++ b/modules/gdnative/include/arvr/godot_arvr.h @@ -64,6 +64,7 @@ typedef struct { // only in 1.1 onwards godot_int (*get_external_texture_for_eye)(void *, godot_int); void (*notification)(void *, godot_int); + godot_int (*get_camera_feed_id)(void *); } godot_arvr_interface_gdnative; void GDAPI godot_arvr_register_interface(const godot_arvr_interface_gdnative *p_interface); diff --git a/modules/gdnative/pluginscript/pluginscript_script.cpp b/modules/gdnative/pluginscript/pluginscript_script.cpp index 8dbbd2e4eb..1d6f9db349 100644 --- a/modules/gdnative/pluginscript/pluginscript_script.cpp +++ b/modules/gdnative/pluginscript/pluginscript_script.cpp @@ -39,12 +39,12 @@ #define ASSERT_SCRIPT_VALID() \ { \ ERR_EXPLAIN(__ASSERT_SCRIPT_REASON); \ - ERR_FAIL_COND(!can_instance()) \ + ERR_FAIL_COND(!can_instance()); \ } -#define ASSERT_SCRIPT_VALID_V(ret) \ - { \ - ERR_EXPLAIN(__ASSERT_SCRIPT_REASON); \ - ERR_FAIL_COND_V(!can_instance(), ret) \ +#define ASSERT_SCRIPT_VALID_V(ret) \ + { \ + ERR_EXPLAIN(__ASSERT_SCRIPT_REASON); \ + ERR_FAIL_COND_V(!can_instance(), ret); \ } #else #define ASSERT_SCRIPT_VALID() @@ -77,7 +77,7 @@ PluginScriptInstance *PluginScript::_create_instance(const Variant **p_args, int // There is currently no way to get the constructor function name of the script. // instance->call("__init__", p_args, p_argcount, r_error); if (p_argcount > 0) { - WARN_PRINT("PluginScript doesn't support arguments in the constructor") + WARN_PRINT("PluginScript doesn't support arguments in the constructor"); } return instance; diff --git a/modules/gdscript/gdscript_functions.cpp b/modules/gdscript/gdscript_functions.cpp index 98263d43e5..0736f3d010 100644 --- a/modules/gdscript/gdscript_functions.cpp +++ b/modules/gdscript/gdscript_functions.cpp @@ -342,7 +342,7 @@ void GDScriptFunctions::call(Function p_func, const Variant **p_args, int p_arg_ VALIDATE_ARG_NUM(0); r_ret = Math::step_decimals((double)*p_args[0]); ERR_EXPLAIN("GDScript method 'decimals' is deprecated and has been renamed to 'step_decimals', please update your code accordingly."); - WARN_DEPRECATED + WARN_DEPRECATED; } break; case MATH_STEP_DECIMALS: { VALIDATE_ARG_COUNT(1); diff --git a/modules/gdscript/gdscript_parser.cpp b/modules/gdscript/gdscript_parser.cpp index 44a91303e9..ec3e72eef7 100644 --- a/modules/gdscript/gdscript_parser.cpp +++ b/modules/gdscript/gdscript_parser.cpp @@ -1995,7 +1995,6 @@ GDScriptParser::Node *GDScriptParser::_reduce_expression(Node *p_node, bool p_to } } - ERR_FAIL_V(op); } break; default: { return p_node; @@ -4025,7 +4024,7 @@ void GDScriptParser::_parse_class(ClassNode *p_class) { if (tokenizer->get_token() == GDScriptTokenizer::TK_PARENTHESIS_CLOSE) { ERR_EXPLAIN("Exporting bit flags hint requires string constants."); - WARN_DEPRECATED + WARN_DEPRECATED; break; } if (tokenizer->get_token() != GDScriptTokenizer::TK_COMMA) { @@ -4068,6 +4067,50 @@ void GDScriptParser::_parse_class(ClassNode *p_class) { break; } + if (tokenizer->get_token() == GDScriptTokenizer::TK_IDENTIFIER && tokenizer->get_token_identifier() == "LAYERS_2D_RENDER") { + + tokenizer->advance(); + if (tokenizer->get_token() != GDScriptTokenizer::TK_PARENTHESIS_CLOSE) { + _set_error("Expected ')' in layers 2D render hint."); + return; + } + current_export.hint = PROPERTY_HINT_LAYERS_2D_RENDER; + break; + } + + if (tokenizer->get_token() == GDScriptTokenizer::TK_IDENTIFIER && tokenizer->get_token_identifier() == "LAYERS_2D_PHYSICS") { + + tokenizer->advance(); + if (tokenizer->get_token() != GDScriptTokenizer::TK_PARENTHESIS_CLOSE) { + _set_error("Expected ')' in layers 2D physics hint."); + return; + } + current_export.hint = PROPERTY_HINT_LAYERS_2D_PHYSICS; + break; + } + + if (tokenizer->get_token() == GDScriptTokenizer::TK_IDENTIFIER && tokenizer->get_token_identifier() == "LAYERS_3D_RENDER") { + + tokenizer->advance(); + if (tokenizer->get_token() != GDScriptTokenizer::TK_PARENTHESIS_CLOSE) { + _set_error("Expected ')' in layers 3D render hint."); + return; + } + current_export.hint = PROPERTY_HINT_LAYERS_3D_RENDER; + break; + } + + if (tokenizer->get_token() == GDScriptTokenizer::TK_IDENTIFIER && tokenizer->get_token_identifier() == "LAYERS_3D_PHYSICS") { + + tokenizer->advance(); + if (tokenizer->get_token() != GDScriptTokenizer::TK_PARENTHESIS_CLOSE) { + _set_error("Expected ')' in layers 3D physics hint."); + return; + } + current_export.hint = PROPERTY_HINT_LAYERS_3D_PHYSICS; + break; + } + if (tokenizer->get_token() == GDScriptTokenizer::TK_CONSTANT && tokenizer->get_token_constant().get_type() == Variant::STRING) { //enumeration current_export.hint = PROPERTY_HINT_ENUM; diff --git a/modules/gridmap/grid_map.cpp b/modules/gridmap/grid_map.cpp index 32a014e76d..3caa7b1d12 100644 --- a/modules/gridmap/grid_map.cpp +++ b/modules/gridmap/grid_map.cpp @@ -197,7 +197,7 @@ bool GridMap::get_collision_layer_bit(int p_bit) const { void GridMap::set_theme(const Ref<MeshLibrary> &p_theme) { ERR_EXPLAIN("GridMap.theme/set_theme() is deprecated and will be removed in a future version. Use GridMap.mesh_library/set_mesh_library() instead."); - WARN_DEPRECATED + WARN_DEPRECATED; set_mesh_library(p_theme); } @@ -205,7 +205,7 @@ void GridMap::set_theme(const Ref<MeshLibrary> &p_theme) { Ref<MeshLibrary> GridMap::get_theme() const { ERR_EXPLAIN("GridMap.theme/get_theme() is deprecated and will be removed in a future version. Use GridMap.mesh_library/get_mesh_library() instead."); - WARN_DEPRECATED + WARN_DEPRECATED; return get_mesh_library(); } diff --git a/modules/mono/editor/bindings_generator.cpp b/modules/mono/editor/bindings_generator.cpp index cd7774e7a1..2d618f7891 100644 --- a/modules/mono/editor/bindings_generator.cpp +++ b/modules/mono/editor/bindings_generator.cpp @@ -2536,13 +2536,8 @@ void BindingsGenerator::_default_argument_from_variant(const Variant &p_val, Arg switch (p_val.get_type()) { case Variant::NIL: - if (ClassDB::class_exists(r_iarg.type.cname)) { - // Object type - r_iarg.default_argument = "null"; - } else { - // Variant - r_iarg.default_argument = "null"; - } + // Either Object type or Variant + r_iarg.default_argument = "null"; break; // Atomic types case Variant::BOOL: diff --git a/modules/opus/audio_stream_opus.cpp b/modules/opus/audio_stream_opus.cpp index fda82295de..70d0f770d8 100644 --- a/modules/opus/audio_stream_opus.cpp +++ b/modules/opus/audio_stream_opus.cpp @@ -313,7 +313,7 @@ int AudioStreamPlaybackOpus::mix(int16_t *p_buffer, int p_frames) { bool ok = op_pcm_seek(opus_file, (loop_restart_time * osrate) + pre_skip) == 0; if (!ok) { playing = false; - ERR_PRINT("loop restart time rejected") + ERR_PRINT("Loop restart time rejected"); } frames_mixed = (loop_restart_time * osrate) + pre_skip; diff --git a/modules/recast/navigation_mesh_editor_plugin.cpp b/modules/recast/navigation_mesh_editor_plugin.cpp index eadc11fcee..9f30806925 100644 --- a/modules/recast/navigation_mesh_editor_plugin.cpp +++ b/modules/recast/navigation_mesh_editor_plugin.cpp @@ -67,9 +67,7 @@ void NavigationMeshEditor::_bake_pressed() { EditorNavigationMeshGenerator::get_singleton()->clear(node->get_navigation_mesh()); EditorNavigationMeshGenerator::get_singleton()->bake(node->get_navigation_mesh(), node); - if (node) { - node->update_gizmo(); - } + node->update_gizmo(); } void NavigationMeshEditor::_clear_pressed() { diff --git a/modules/recast/navigation_mesh_generator.cpp b/modules/recast/navigation_mesh_generator.cpp index 0cac07e3e7..14467dc5c7 100644 --- a/modules/recast/navigation_mesh_generator.cpp +++ b/modules/recast/navigation_mesh_generator.cpp @@ -45,6 +45,10 @@ #include "scene/resources/shape.h" #include "scene/resources/sphere_shape.h" +#ifdef MODULE_CSG_ENABLED +#include "modules/csg/csg_shape.h" +#endif + EditorNavigationMeshGenerator *EditorNavigationMeshGenerator::singleton = NULL; void EditorNavigationMeshGenerator::_add_vertex(const Vector3 &p_vec3, Vector<float> &p_verticies) { @@ -134,6 +138,20 @@ void EditorNavigationMeshGenerator::_parse_geometry(Transform p_accumulated_tran } } +#ifdef MODULE_CSG_ENABLED + if (Object::cast_to<CSGShape>(p_node) && p_generate_from != NavigationMesh::PARSED_GEOMETRY_STATIC_COLLIDERS) { + + CSGShape *csg_shape = Object::cast_to<CSGShape>(p_node); + Array meshes = csg_shape->get_meshes(); + if (!meshes.empty()) { + Ref<Mesh> mesh = meshes[1]; + if (mesh.is_valid()) { + _add_mesh(mesh, p_accumulated_transform * csg_shape->get_transform(), p_verticies, p_indices); + } + } + } +#endif + if (Object::cast_to<StaticBody>(p_node) && p_generate_from != NavigationMesh::PARSED_GEOMETRY_MESH_INSTANCES) { StaticBody *static_body = Object::cast_to<StaticBody>(p_node); diff --git a/modules/tinyexr/image_loader_tinyexr.cpp b/modules/tinyexr/image_loader_tinyexr.cpp index bd84a28c84..a9340b1498 100644 --- a/modules/tinyexr/image_loader_tinyexr.cpp +++ b/modules/tinyexr/image_loader_tinyexr.cpp @@ -122,13 +122,13 @@ Error ImageLoaderTinyEXR::load_image(Ref<Image> p_image, FileAccess *f, bool p_f } if (idxG == -1) { - ERR_PRINT("TinyEXR: G channel not found.") + ERR_PRINT("TinyEXR: G channel not found."); // @todo { free exr_image } return ERR_FILE_CORRUPT; } if (idxB == -1) { - ERR_PRINT("TinyEXR: B channel not found.") + ERR_PRINT("TinyEXR: B channel not found."); // @todo { free exr_image } return ERR_FILE_CORRUPT; } diff --git a/modules/visual_script/visual_script_editor.cpp b/modules/visual_script/visual_script_editor.cpp index aad6e95845..f84f2c90cd 100644 --- a/modules/visual_script/visual_script_editor.cpp +++ b/modules/visual_script/visual_script_editor.cpp @@ -2111,6 +2111,9 @@ void VisualScriptEditor::clear_executing_line() { void VisualScriptEditor::trim_trailing_whitespace() { } +void VisualScriptEditor::insert_final_newline() { +} + void VisualScriptEditor::convert_indent_to_spaces() { } diff --git a/modules/visual_script/visual_script_editor.h b/modules/visual_script/visual_script_editor.h index 3d3a49f672..6072e77342 100644 --- a/modules/visual_script/visual_script_editor.h +++ b/modules/visual_script/visual_script_editor.h @@ -266,6 +266,7 @@ public: virtual void set_executing_line(int p_line); virtual void clear_executing_line(); virtual void trim_trailing_whitespace(); + virtual void insert_final_newline(); virtual void convert_indent_to_spaces(); virtual void convert_indent_to_tabs(); virtual void ensure_focus(); diff --git a/modules/vorbis/audio_stream_ogg_vorbis.cpp b/modules/vorbis/audio_stream_ogg_vorbis.cpp index 692705e411..e652abbe6a 100644 --- a/modules/vorbis/audio_stream_ogg_vorbis.cpp +++ b/modules/vorbis/audio_stream_ogg_vorbis.cpp @@ -143,8 +143,7 @@ int AudioStreamPlaybackOGGVorbis::mix(int16_t *p_buffer, int p_frames) { bool ok = ov_time_seek(&vf, loop_restart_time) == 0; if (!ok) { playing = false; - //ERR_EXPLAIN("loop restart time rejected"); - ERR_PRINT("loop restart time rejected") + ERR_PRINT("Loop restart time rejected"); } frames_mixed = stream_srate * loop_restart_time; diff --git a/modules/webm/video_stream_webm.cpp b/modules/webm/video_stream_webm.cpp index 6485c95360..3670edc9ea 100644 --- a/modules/webm/video_stream_webm.cpp +++ b/modules/webm/video_stream_webm.cpp @@ -413,10 +413,11 @@ void VideoStreamPlaybackWebm::delete_pointers() { if (audio_frame) memdelete(audio_frame); - for (int i = 0; i < video_frames_capacity; ++i) - memdelete(video_frames[i]); - if (video_frames) + if (video_frames) { + for (int i = 0; i < video_frames_capacity; ++i) + memdelete(video_frames[i]); memfree(video_frames); + } if (video) memdelete(video); diff --git a/modules/webrtc/config.py b/modules/webrtc/config.py index 2e3a18ad0e..48b4c33c5d 100644 --- a/modules/webrtc/config.py +++ b/modules/webrtc/config.py @@ -7,7 +7,8 @@ def configure(env): def get_doc_classes(): return [ "WebRTCPeerConnection", - "WebRTCDataChannel" + "WebRTCDataChannel", + "WebRTCMultiplayer" ] def get_doc_path(): diff --git a/modules/webrtc/doc_classes/WebRTCDataChannel.xml b/modules/webrtc/doc_classes/WebRTCDataChannel.xml index dcc14d4ddb..7cce97244d 100644 --- a/modules/webrtc/doc_classes/WebRTCDataChannel.xml +++ b/modules/webrtc/doc_classes/WebRTCDataChannel.xml @@ -11,85 +11,106 @@ <return type="void"> </return> <description> + Closes this data channel, notifying the other peer. </description> </method> <method name="get_id" qualifiers="const"> <return type="int"> </return> <description> + Returns the id assigned to this channel during creation (or auto-assigned during negotiation). + If the channel is not negotiated out-of-band the id will only be available after the connection is established (will return [code]65535[/code] until then). </description> </method> <method name="get_label" qualifiers="const"> <return type="String"> </return> <description> + Returns the label assigned to this channel during creation. </description> </method> <method name="get_max_packet_life_time" qualifiers="const"> <return type="int"> </return> <description> + Returns the [code]maxPacketLifeTime[/code] value assigned to this channel during creation. + Will be [code]65535[/code] if not specified. </description> </method> <method name="get_max_retransmits" qualifiers="const"> <return type="int"> </return> <description> + Returns the [code]maxRetransmits[/code] value assigned to this channel during creation. + Will be [code]65535[/code] if not specified. </description> </method> <method name="get_protocol" qualifiers="const"> <return type="String"> </return> <description> + Returns the sub-protocol assigned to this channel during creation. An empty string if not specified. </description> </method> <method name="get_ready_state" qualifiers="const"> <return type="int" enum="WebRTCDataChannel.ChannelState"> </return> <description> + Returns the current state of this channel, see [enum WebRTCDataChannel.ChannelState]. </description> </method> <method name="is_negotiated" qualifiers="const"> <return type="bool"> </return> <description> + Returns [code]true[/code] if this channel was created with out-of-band configuration. </description> </method> <method name="is_ordered" qualifiers="const"> <return type="bool"> </return> <description> + Returns [code]true[/code] if this channel was created with ordering enabled (default). </description> </method> <method name="poll"> <return type="int" enum="Error"> </return> <description> + Reserved, but not used for now. </description> </method> <method name="was_string_packet" qualifiers="const"> <return type="bool"> </return> <description> + Returns [code]true[/code] if the last received packet was transferred as text. See [member write_mode]. </description> </method> </methods> <members> <member name="write_mode" type="int" setter="set_write_mode" getter="get_write_mode" enum="WebRTCDataChannel.WriteMode"> + The transfer mode to use when sending outgoing packet. Either text or binary. </member> </members> <constants> <constant name="WRITE_MODE_TEXT" value="0" enum="WriteMode"> + Tells the channel to send data over this channel as text. An external peer (non-Godot) would receive this as a string. </constant> <constant name="WRITE_MODE_BINARY" value="1" enum="WriteMode"> + Tells the channel to send data over this channel as binary. An external peer (non-Godot) would receive this as array buffer or blob. </constant> <constant name="STATE_CONNECTING" value="0" enum="ChannelState"> + The channel was created, but it's still trying to connect. </constant> <constant name="STATE_OPEN" value="1" enum="ChannelState"> + The channel is currently open, and data can flow over it. </constant> <constant name="STATE_CLOSING" value="2" enum="ChannelState"> + The channel is being closed, no new messages will be accepted, but those already in queue will be flushed. </constant> <constant name="STATE_CLOSED" value="3" enum="ChannelState"> + The channel was closed, or connection failed. </constant> </constants> </class> diff --git a/modules/webrtc/doc_classes/WebRTCMultiplayer.xml b/modules/webrtc/doc_classes/WebRTCMultiplayer.xml new file mode 100644 index 0000000000..2b0622fffa --- /dev/null +++ b/modules/webrtc/doc_classes/WebRTCMultiplayer.xml @@ -0,0 +1,85 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<class name="WebRTCMultiplayer" inherits="NetworkedMultiplayerPeer" category="Core" version="3.2"> + <brief_description> + A simple interface to create a peer-to-peer mesh network composed of [WebRTCPeerConnection] that is compatible with the [MultiplayerAPI]. + </brief_description> + <description> + This class constructs a full mesh of [WebRTCPeerConnection] (one connection for each peer) that can be used as a [member MultiplayerAPI.network_peer]. + You can add each [WebRTCPeerConnection] via [method add_peer] or remove them via [method remove_peer]. Peers must be added in [constant WebRTCPeerConnection.STATE_NEW] state to allow it to create the appropriate channels. This class will not create offers nor set descriptions, it will only poll them, and notify connections and disconnections. + [signal NetworkedMultiplayerPeer.connection_succeeded] and [signal NetworkedMultiplayerPeer.server_disconnected] will not be emitted unless [code]server_compatibility[/code] is [code]true[/code] in [method initialize]. Beside that data transfer works like in a [NetworkedMultiplayerPeer]. + </description> + <tutorials> + </tutorials> + <methods> + <method name="add_peer"> + <return type="int" enum="Error"> + </return> + <argument index="0" name="peer" type="WebRTCPeerConnection"> + </argument> + <argument index="1" name="peer_id" type="int"> + </argument> + <argument index="2" name="unreliable_lifetime" type="int" default="1"> + </argument> + <description> + Add a new peer to the mesh with the given [code]peer_id[/code]. The [WebRTCPeerConnection] must be in state [constant WebRTCPeerConnection.STATE_NEW]. + Three channels will be created for reliable, unreliable, and ordered transport. The value of [code]unreliable_lifetime[/code] will be passed to the [code]maxPacketLifetime[/code] option when creating unreliable and ordered channels (see [method WebRTCPeerConnection.create_data_channel]). + </description> + </method> + <method name="close"> + <return type="void"> + </return> + <description> + Close all the add peer connections and channels, freeing all resources. + </description> + </method> + <method name="get_peer"> + <return type="Dictionary"> + </return> + <argument index="0" name="peer_id" type="int"> + </argument> + <description> + Return a dictionary representation of the peer with given [code]peer_id[/code] with three keys. [code]connection[/code] containing the [WebRTCPeerConnection] to this peer, [code]channels[/code] an array of three [WebRTCDataChannel], and [code]connected[/code] a boolean representing if the peer connection is currently connected (all three channels are open). + </description> + </method> + <method name="get_peers"> + <return type="Dictionary"> + </return> + <description> + Returns a dictionary which keys are the peer ids and values the peer representation as in [method get_peer] + </description> + </method> + <method name="has_peer"> + <return type="bool"> + </return> + <argument index="0" name="peer_id" type="int"> + </argument> + <description> + Returns [code]true[/code] if the given [code]peer_id[/code] is in the peers map (it might not be connected though). + </description> + </method> + <method name="initialize"> + <return type="int" enum="Error"> + </return> + <argument index="0" name="peer_id" type="int"> + </argument> + <argument index="1" name="server_compatibility" type="bool" default="false"> + </argument> + <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 NetworkedMultiplayerPeer.CONNECTION_CONNECTED] and [signal NetworkedMultiplayerPeer.connection_succeeded] will not be emitted. + If [code]server_compatibilty[/code] is [code]true[/code] the peer will suppress all [signal NetworkedMultiplayerPeer.peer_connected] signals until a peer with id [constant NetworkedMultiplayerPeer.TARGET_PEER_SERVER] connects and then emit [signal NetworkedMultiplayerPeer.connection_succeeded]. After that the signal [signal NetworkedMultiplayerPeer.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 NetworkedMultiplayerPeer.server_disconnected] will be emitted and state will become [constant NetworkedMultiplayerPeer.CONNECTION_CONNECTED]. + </description> + </method> + <method name="remove_peer"> + <return type="void"> + </return> + <argument index="0" name="peer_id" type="int"> + </argument> + <description> + Remove the peer with given [code]peer_id[/code] from the mesh. If the peer was connected, and [signal NetworkedMultiplayerPeer.peer_connected] was emitted for it, then [signal NetworkedMultiplayerPeer.peer_disconnected] will be emitted. + </description> + </method> + </methods> + <constants> + </constants> +</class> diff --git a/modules/webrtc/doc_classes/WebRTCPeerConnection.xml b/modules/webrtc/doc_classes/WebRTCPeerConnection.xml index 8b14c60deb..ae709877f4 100644 --- a/modules/webrtc/doc_classes/WebRTCPeerConnection.xml +++ b/modules/webrtc/doc_classes/WebRTCPeerConnection.xml @@ -1,8 +1,15 @@ <?xml version="1.0" encoding="UTF-8" ?> <class name="WebRTCPeerConnection" inherits="Reference" category="Core" version="3.2"> <brief_description> + Interface to a WebRTC peer connection. </brief_description> <description> + A WebRTC connection between the local computer and a remote peer. Provides an interface to connect, maintain and monitor the connection. + Setting up a WebRTC connection between two peers from now on) may not seem a trivial task, but it can be broken down into 3 main steps: + - The peer that wants to initiate the connection ([code]A[/code] from now on) creates an offer and send it to the other peer ([code]B[/code] from now on). + - [code]B[/code] receives the offer, generate and answer, and sends it to [code]B[/code]). + - [code]A[/code] and [code]B[/code] then generates and exchange ICE candidates with each other. + After these steps, the connection should become connected. Keep on reading or look into the tutorial for more information. </description> <tutorials> </tutorials> @@ -17,12 +24,14 @@ <argument index="2" name="name" type="String"> </argument> <description> + Add an ice candidate generated by a remote peer (and received over the signaling server). See [signal ice_candidate_created]. </description> </method> <method name="close"> <return type="void"> </return> <description> + Close the peer connection and all data channels associated with it. Note, you cannot reuse this object for a new connection unless you call [method initialize]. </description> </method> <method name="create_data_channel"> @@ -35,18 +44,38 @@ }"> </argument> <description> + Returns a new [WebRTCDataChannel] (or [code]null[/code] on failure) with given [code]label[/code] and optionally configured via the [code]options[/code] dictionary. This method can only be called when the connection is in state [constant STATE_NEW]. + There are two ways to create a working data channel: either call [method create_data_channel] on only one of the peer and listen to [signal data_channel_received] on the other, or call [method create_data_channel] on both peers, with the same values, and the [code]negotiated[/code] option set to [code]true[/code]. + Valid [code]options[/code] are: + [codeblock] + { + "negotiated": true, # When set to true (default off), means the channel is negotiated out of band. "id" must be set too. data_channel_received will not be called. + "id": 1, # When "negotiated" is true this value must also be set to the same value on both peer. + + # Only one of maxRetransmits and maxPacketLifeTime can be specified, not both. They make the channel unreliable (but also better at real time). + "maxRetransmits": 1, # Specify the maximum number of attempt the peer will make to retransmits packets if they are not acknowledged. + "maxPacketLifeTime": 100, # Specify the maximum amount of time before giving up retransmitions of unacknowledged packets (in milliseconds). + "ordered": true, # When in unreliable mode (i.e. either "maxRetransmits" or "maxPacketLifetime" is set), "ordered" (true by default) specify if packet ordering is to be enforced. + + "protocol": "my-custom-protocol", # A custom sub-protocol string for this channel. + } + [/codeblock] + NOTE: You must keep a reference to channels created this way, or it will be closed. </description> </method> <method name="create_offer"> <return type="int" enum="Error"> </return> <description> + Creates a new SDP offer to start a WebRTC connection with a remote peer. At least one [WebRTCDataChannel] must have been created before calling this method. + If this functions returns [code]OK[/code], [signal session_description_created] will be called when the session is ready to be sent. </description> </method> <method name="get_connection_state" qualifiers="const"> <return type="int" enum="WebRTCPeerConnection.ConnectionState"> </return> <description> + Returns the connection state. See [enum ConnectionState]. </description> </method> <method name="initialize"> @@ -57,12 +86,29 @@ }"> </argument> <description> + Re-initialize this peer connection, closing any previously active connection, and going back to state [constant STATE_NEW]. A dictionary of [code]options[/code] can be passed to configure the peer connection. + Valid [code]options[/code] are: + [codeblock] + { + "iceServers": [ + { + "urls": [ "stun:stun.example.com:3478" ], # One or more STUN servers. + }, + { + "urls": [ "turn:turn.example.com:3478" ], # One or more TURN servers. + "username": "a_username", # Optional username for the TURN server. + "credentials": "a_password", # Optional password for the TURN server. + } + ] + } + [/codeblock] </description> </method> <method name="poll"> <return type="int" enum="Error"> </return> <description> + Call this method frequently (e.g. in [method Node._process] or [method Node._physics_process]) to properly receive signals. </description> </method> <method name="set_local_description"> @@ -73,6 +119,8 @@ <argument index="1" name="sdp" type="String"> </argument> <description> + Sets the SDP description of the local peer. This should be called in response to [signal session_description_created]. + If [code]type[/code] is [code]answer[/code] the peer will start emitting [signal ice_candidate_created]. </description> </method> <method name="set_remote_description"> @@ -83,6 +131,9 @@ <argument index="1" name="sdp" type="String"> </argument> <description> + Sets the SDP description of the remote peer. This should be called with the values generated by a remote peer and received over the signaling server. + If [code]type[/code] is [code]offer[/code] the peer will emit [signal session_description_created] with the appropriate answer. + If [code]type[/code] is [code]answer[/code] the peer will start emitting [signal ice_candidate_created]. </description> </method> </methods> @@ -91,6 +142,8 @@ <argument index="0" name="channel" type="Object"> </argument> <description> + Emitted when a new in-band channel is received, i.e. when the channel was created with [code]negotiated: false[/code] (default). + The object will be an instance of [WebRTCDataChannel]. You must keep a reference of it or it will be closed automatically. See [method create_data_channel] </description> </signal> <signal name="ice_candidate_created"> @@ -101,6 +154,7 @@ <argument index="2" name="name" type="String"> </argument> <description> + Emitted when a new ICE candidate has been created. The three parameters are meant to be passed to the remote peer over the signaling server. </description> </signal> <signal name="session_description_created"> @@ -109,21 +163,28 @@ <argument index="1" name="sdp" type="String"> </argument> <description> + Emitted after a successful call to [method create_offer] or [method set_remote_description] (when it generates an answer). The parameters are meant to be passed to [method set_local_description] on this object, and sent to the remote peer over the signaling server. </description> </signal> </signals> <constants> <constant name="STATE_NEW" value="0" enum="ConnectionState"> + The connection is new, data channels and an offer can be created in this state. </constant> <constant name="STATE_CONNECTING" value="1" enum="ConnectionState"> + The peer is connecting, ICE is in progress, non of the transports has failed. </constant> <constant name="STATE_CONNECTED" value="2" enum="ConnectionState"> + The peer is connected, all ICE transports are connected. </constant> <constant name="STATE_DISCONNECTED" value="3" enum="ConnectionState"> + At least one ICE transport is disconnected. </constant> <constant name="STATE_FAILED" value="4" enum="ConnectionState"> + One or more of the ICE transports failed. </constant> <constant name="STATE_CLOSED" value="5" enum="ConnectionState"> + The peer connection is closed (after calling [method close] for example). </constant> </constants> </class> diff --git a/modules/webrtc/register_types.cpp b/modules/webrtc/register_types.cpp index 44e072cc89..58b68d926b 100644 --- a/modules/webrtc/register_types.cpp +++ b/modules/webrtc/register_types.cpp @@ -40,6 +40,7 @@ #include "webrtc_data_channel_gdnative.h" #include "webrtc_peer_connection_gdnative.h" #endif +#include "webrtc_multiplayer.h" void register_webrtc_types() { #ifdef JAVASCRIPT_ENABLED @@ -54,6 +55,7 @@ void register_webrtc_types() { ClassDB::register_class<WebRTCDataChannelGDNative>(); #endif ClassDB::register_virtual_class<WebRTCDataChannel>(); + ClassDB::register_class<WebRTCMultiplayer>(); } void unregister_webrtc_types() {} diff --git a/modules/webrtc/webrtc_data_channel_js.cpp b/modules/webrtc/webrtc_data_channel_js.cpp index 2e7c64aa72..069918cc9c 100644 --- a/modules/webrtc/webrtc_data_channel_js.cpp +++ b/modules/webrtc/webrtc_data_channel_js.cpp @@ -68,7 +68,7 @@ void WebRTCDataChannelJS::_on_error() { } void WebRTCDataChannelJS::_on_message(uint8_t *p_data, uint32_t p_size, bool p_is_string) { - if (in_buffer.space_left() < p_size + 5) { + if (in_buffer.space_left() < (int)(p_size + 5)) { ERR_EXPLAIN("Buffer full! Dropping data"); ERR_FAIL(); } @@ -205,30 +205,45 @@ String WebRTCDataChannelJS::get_label() const { } /* clang-format off */ -#define _JS_GET(PROP) \ +#define _JS_GET(PROP, DEF) \ EM_ASM_INT({ \ var dict = Module.IDHandler.get($0); \ if (!dict || !dict["channel"]) { \ - return 0; \ - }; \ - return dict["channel"].PROP; \ + return DEF; \ + } \ + var out = dict["channel"].PROP; \ + return out === null ? DEF : out; \ }, _js_id) /* clang-format on */ bool WebRTCDataChannelJS::is_ordered() const { - return _JS_GET(ordered); + return _JS_GET(ordered, true); } int WebRTCDataChannelJS::get_id() const { - return _JS_GET(id); + return _JS_GET(id, 65535); } int WebRTCDataChannelJS::get_max_packet_life_time() const { - return _JS_GET(maxPacketLifeTime); + // Can't use macro, webkit workaround. + /* clang-format off */ + return EM_ASM_INT({ + var dict = Module.IDHandler.get($0); + if (!dict || !dict["channel"]) { + return 65535; + } + if (dict["channel"].maxRetransmitTime !== undefined) { + // Guess someone didn't appreciate the standardization process. + return dict["channel"].maxRetransmitTime; + } + var out = dict["channel"].maxPacketLifeTime; + return out === null ? 65535 : out; + }, _js_id); + /* clang-format on */ } int WebRTCDataChannelJS::get_max_retransmits() const { - return _JS_GET(maxRetransmits); + return _JS_GET(maxRetransmits, 65535); } String WebRTCDataChannelJS::get_protocol() const { @@ -236,7 +251,7 @@ String WebRTCDataChannelJS::get_protocol() const { } bool WebRTCDataChannelJS::is_negotiated() const { - return _JS_GET(negotiated); + return _JS_GET(negotiated, false); } WebRTCDataChannelJS::WebRTCDataChannelJS() { diff --git a/modules/webrtc/webrtc_multiplayer.cpp b/modules/webrtc/webrtc_multiplayer.cpp new file mode 100644 index 0000000000..17dafff93a --- /dev/null +++ b/modules/webrtc/webrtc_multiplayer.cpp @@ -0,0 +1,384 @@ +/*************************************************************************/ +/* webrtc_multiplayer.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "webrtc_multiplayer.h" + +#include "core/io/marshalls.h" +#include "core/os/os.h" + +void WebRTCMultiplayer::_bind_methods() { + ClassDB::bind_method(D_METHOD("initialize", "peer_id", "server_compatibility"), &WebRTCMultiplayer::initialize, DEFVAL(false)); + ClassDB::bind_method(D_METHOD("add_peer", "peer", "peer_id", "unreliable_lifetime"), &WebRTCMultiplayer::add_peer, DEFVAL(1)); + ClassDB::bind_method(D_METHOD("remove_peer", "peer_id"), &WebRTCMultiplayer::remove_peer); + ClassDB::bind_method(D_METHOD("has_peer", "peer_id"), &WebRTCMultiplayer::has_peer); + ClassDB::bind_method(D_METHOD("get_peer", "peer_id"), &WebRTCMultiplayer::get_peer); + ClassDB::bind_method(D_METHOD("get_peers"), &WebRTCMultiplayer::get_peers); + ClassDB::bind_method(D_METHOD("close"), &WebRTCMultiplayer::close); +} + +void WebRTCMultiplayer::set_transfer_mode(TransferMode p_mode) { + transfer_mode = p_mode; +} + +NetworkedMultiplayerPeer::TransferMode WebRTCMultiplayer::get_transfer_mode() const { + return transfer_mode; +} + +void WebRTCMultiplayer::set_target_peer(int p_peer_id) { + target_peer = p_peer_id; +} + +/* Returns the ID of the NetworkedMultiplayerPeer who sent the most recent packet: */ +int WebRTCMultiplayer::get_packet_peer() const { + return next_packet_peer; +} + +bool WebRTCMultiplayer::is_server() const { + return unique_id == TARGET_PEER_SERVER; +} + +void WebRTCMultiplayer::poll() { + if (peer_map.size() == 0) + return; + + List<int> remove; + List<int> add; + for (Map<int, Ref<ConnectedPeer> >::Element *E = peer_map.front(); E; E = E->next()) { + Ref<ConnectedPeer> peer = E->get(); + peer->connection->poll(); + // Check peer state + switch (peer->connection->get_connection_state()) { + case WebRTCPeerConnection::STATE_NEW: + case WebRTCPeerConnection::STATE_CONNECTING: + // Go to next peer, not ready yet. + continue; + case WebRTCPeerConnection::STATE_CONNECTED: + // Good to go, go ahead and check channel state. + break; + default: + // Peer is closed or in error state. Got to next peer. + remove.push_back(E->key()); + continue; + } + // Check channels state + int ready = 0; + for (List<Ref<WebRTCDataChannel> >::Element *C = peer->channels.front(); C && C->get().is_valid(); C = C->next()) { + Ref<WebRTCDataChannel> ch = C->get(); + switch (ch->get_ready_state()) { + case WebRTCDataChannel::STATE_CONNECTING: + continue; + case WebRTCDataChannel::STATE_OPEN: + ready++; + continue; + default: + // Channel was closed or in error state, remove peer id. + remove.push_back(E->key()); + } + // We got a closed channel break out, the peer will be removed. + break; + } + // This peer has newly connected, and all channels are now open. + if (ready == peer->channels.size() && !peer->connected) { + peer->connected = true; + add.push_back(E->key()); + } + } + // Remove disconnected peers + for (List<int>::Element *E = remove.front(); E; E = E->next()) { + remove_peer(E->get()); + if (next_packet_peer == E->get()) + next_packet_peer = 0; + } + // Signal newly connected peers + for (List<int>::Element *E = add.front(); E; E = E->next()) { + // Already connected to server: simply notify new peer. + // NOTE: Mesh is always connected. + if (connection_status == CONNECTION_CONNECTED) + emit_signal("peer_connected", E->get()); + + // Server emulation mode suppresses peer_conencted until server connects. + if (server_compat && E->get() == TARGET_PEER_SERVER) { + // Server connected. + connection_status = CONNECTION_CONNECTED; + emit_signal("peer_connected", TARGET_PEER_SERVER); + emit_signal("connection_succeeded"); + // Notify of all previously connected peers + for (Map<int, Ref<ConnectedPeer> >::Element *F = peer_map.front(); F; F = F->next()) { + if (F->key() != 1 && F->get()->connected) + emit_signal("peer_connected", F->key()); + } + break; // Because we already notified of all newly added peers. + } + } + // Fetch next packet + if (next_packet_peer == 0) + _find_next_peer(); +} + +void WebRTCMultiplayer::_find_next_peer() { + Map<int, Ref<ConnectedPeer> >::Element *E = peer_map.find(next_packet_peer); + if (E) E = E->next(); + // After last. + while (E) { + for (List<Ref<WebRTCDataChannel> >::Element *F = E->get()->channels.front(); F; F = F->next()) { + if (F->get()->get_available_packet_count()) { + next_packet_peer = E->key(); + return; + } + } + E = E->next(); + } + E = peer_map.front(); + // Before last + while (E) { + for (List<Ref<WebRTCDataChannel> >::Element *F = E->get()->channels.front(); F; F = F->next()) { + if (F->get()->get_available_packet_count()) { + next_packet_peer = E->key(); + return; + } + } + if (E->key() == (int)next_packet_peer) + break; + E = E->next(); + } + // No packet found + next_packet_peer = 0; +} + +void WebRTCMultiplayer::set_refuse_new_connections(bool p_enable) { + refuse_connections = p_enable; +} + +bool WebRTCMultiplayer::is_refusing_new_connections() const { + return refuse_connections; +} + +NetworkedMultiplayerPeer::ConnectionStatus WebRTCMultiplayer::get_connection_status() const { + return connection_status; +} + +Error WebRTCMultiplayer::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); + unique_id = p_self_id; + server_compat = p_server_compat; + + // Mesh and server are always connected + if (!server_compat || p_self_id == 1) + connection_status = CONNECTION_CONNECTED; + else + connection_status = CONNECTION_CONNECTING; + return OK; +} + +int WebRTCMultiplayer::get_unique_id() const { + ERR_FAIL_COND_V(connection_status == CONNECTION_DISCONNECTED, 1); + return unique_id; +} + +void WebRTCMultiplayer::_peer_to_dict(Ref<ConnectedPeer> p_connected_peer, Dictionary &r_dict) { + Array channels; + for (List<Ref<WebRTCDataChannel> >::Element *F = p_connected_peer->channels.front(); F; F = F->next()) { + channels.push_back(F->get()); + } + r_dict["connection"] = p_connected_peer->connection; + r_dict["connected"] = p_connected_peer->connected; + r_dict["channels"] = channels; +} + +bool WebRTCMultiplayer::has_peer(int p_peer_id) { + return peer_map.has(p_peer_id); +} + +Dictionary WebRTCMultiplayer::get_peer(int p_peer_id) { + ERR_FAIL_COND_V(!peer_map.has(p_peer_id), Dictionary()); + Dictionary out; + _peer_to_dict(peer_map[p_peer_id], out); + return out; +} + +Dictionary WebRTCMultiplayer::get_peers() { + Dictionary out; + for (Map<int, Ref<ConnectedPeer> >::Element *E = peer_map.front(); E; E = E->next()) { + Dictionary d; + _peer_to_dict(E->get(), d); + out[E->key()] = d; + } + return out; +} + +Error WebRTCMultiplayer::add_peer(Ref<WebRTCPeerConnection> p_peer, int p_peer_id, int p_unreliable_lifetime) { + ERR_FAIL_COND_V(p_peer_id < 0 || p_peer_id > ~(1 << 31), ERR_INVALID_PARAMETER); + ERR_FAIL_COND_V(p_unreliable_lifetime < 0, ERR_INVALID_PARAMETER); + ERR_FAIL_COND_V(refuse_connections, ERR_UNAUTHORIZED); + // Peer must be valid, and in new state (to create data channels) + ERR_FAIL_COND_V(!p_peer.is_valid(), ERR_INVALID_PARAMETER); + ERR_FAIL_COND_V(p_peer->get_connection_state() != WebRTCPeerConnection::STATE_NEW, ERR_INVALID_PARAMETER); + + Ref<ConnectedPeer> peer = memnew(ConnectedPeer); + peer->connection = p_peer; + + // Initialize data channels + Dictionary cfg; + cfg["negotiated"] = true; + cfg["ordered"] = true; + + 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); + + 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); + + 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); + + peer_map[p_peer_id] = peer; // add the new peer connection to the peer_map + + return OK; +} + +void WebRTCMultiplayer::remove_peer(int p_peer_id) { + ERR_FAIL_COND(!peer_map.has(p_peer_id)); + Ref<ConnectedPeer> peer = peer_map[p_peer_id]; + peer_map.erase(p_peer_id); + if (peer->connected) { + peer->connected = false; + emit_signal("peer_disconnected", p_peer_id); + if (server_compat && p_peer_id == TARGET_PEER_SERVER) { + emit_signal("server_disconnected"); + connection_status = CONNECTION_DISCONNECTED; + } + } +} + +Error WebRTCMultiplayer::get_packet(const uint8_t **r_buffer, int &r_buffer_size) { + // Peer not available + if (next_packet_peer == 0 || !peer_map.has(next_packet_peer)) { + _find_next_peer(); + ERR_FAIL_V(ERR_UNAVAILABLE); + } + for (List<Ref<WebRTCDataChannel> >::Element *E = peer_map[next_packet_peer]->channels.front(); E; E = E->next()) { + if (E->get()->get_available_packet_count()) { + Error err = E->get()->get_packet(r_buffer, r_buffer_size); + _find_next_peer(); + return err; + } + } + // Channels for that peer were empty. Bug? + _find_next_peer(); + ERR_FAIL_V(ERR_BUG); +} + +Error WebRTCMultiplayer::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; + } + + Map<int, Ref<ConnectedPeer> >::Element *E = NULL; + + if (target_peer > 0) { + + E = peer_map.find(target_peer); + if (!E) { + ERR_EXPLAIN("Invalid Target Peer: " + itos(target_peer)); + ERR_FAIL_V(ERR_INVALID_PARAMETER); + } + ERR_FAIL_COND_V(E->value()->channels.size() <= ch, ERR_BUG); + ERR_FAIL_COND_V(!E->value()->channels[ch].is_valid(), ERR_BUG); + return E->value()->channels[ch]->put_packet(p_buffer, p_buffer_size); + + } else { + int exclude = -target_peer; + + for (Map<int, Ref<ConnectedPeer> >::Element *F = peer_map.front(); F; F = F->next()) { + + // Exclude packet. If target_peer == 0 then don't exclude any packets + if (target_peer != 0 && F->key() == exclude) + continue; + + ERR_CONTINUE(F->value()->channels.size() <= ch || !F->value()->channels[ch].is_valid()); + F->value()->channels[ch]->put_packet(p_buffer, p_buffer_size); + } + } + return OK; +} + +int WebRTCMultiplayer::get_available_packet_count() const { + if (next_packet_peer == 0) + return 0; // To be sure next call to get_packet works if size > 0 . + int size = 0; + for (Map<int, Ref<ConnectedPeer> >::Element *E = peer_map.front(); E; E = E->next()) { + for (List<Ref<WebRTCDataChannel> >::Element *F = E->get()->channels.front(); F; F = F->next()) { + size += F->get()->get_available_packet_count(); + } + } + return size; +} + +int WebRTCMultiplayer::get_max_packet_size() const { + return 1200; +} + +void WebRTCMultiplayer::close() { + peer_map.clear(); + unique_id = 0; + next_packet_peer = 0; + target_peer = 0; + connection_status = CONNECTION_DISCONNECTED; +} + +WebRTCMultiplayer::WebRTCMultiplayer() { + unique_id = 0; + next_packet_peer = 0; + target_peer = 0; + transfer_mode = TRANSFER_MODE_RELIABLE; + refuse_connections = false; + connection_status = CONNECTION_DISCONNECTED; + server_compat = false; +} + +WebRTCMultiplayer::~WebRTCMultiplayer() { + close(); +} diff --git a/modules/webrtc/webrtc_multiplayer.h b/modules/webrtc/webrtc_multiplayer.h new file mode 100644 index 0000000000..82bbfd4f68 --- /dev/null +++ b/modules/webrtc/webrtc_multiplayer.h @@ -0,0 +1,116 @@ +/*************************************************************************/ +/* webrtc_multiplayer.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 WEBRTC_MULTIPLAYER_H +#define WEBRTC_MULTIPLAYER_H + +#include "core/io/networked_multiplayer_peer.h" +#include "webrtc_peer_connection.h" + +class WebRTCMultiplayer : public NetworkedMultiplayerPeer { + + GDCLASS(WebRTCMultiplayer, NetworkedMultiplayerPeer); + +protected: + static void _bind_methods(); + +private: + enum { + CH_RELIABLE = 0, + CH_ORDERED = 1, + CH_UNRELIABLE = 2, + CH_RESERVED_MAX = 3 + }; + + class ConnectedPeer : public Reference { + + public: + Ref<WebRTCPeerConnection> connection; + List<Ref<WebRTCDataChannel> > channels; + bool connected; + + ConnectedPeer() { + connected = false; + for (int i = 0; i < CH_RESERVED_MAX; i++) + channels.push_front(Ref<WebRTCDataChannel>()); + } + }; + + 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; + + Map<int, Ref<ConnectedPeer> > peer_map; + + void _peer_to_dict(Ref<ConnectedPeer> p_connected_peer, Dictionary &r_dict); + void _find_next_peer(); + +public: + WebRTCMultiplayer(); + ~WebRTCMultiplayer(); + + Error initialize(int p_self_id, bool p_server_compat = false); + 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); + Dictionary get_peer(int p_peer_id); + Dictionary get_peers(); + void close(); + + // PacketPeer + Error get_packet(const uint8_t **r_buffer, int &r_buffer_size); ///< buffer is GONE after next get_packet + Error put_packet(const uint8_t *p_buffer, int p_buffer_size); + int get_available_packet_count() const; + int get_max_packet_size() const; + + // NetworkedMultiplayerPeer + void set_transfer_mode(TransferMode p_mode); + TransferMode get_transfer_mode() const; + void set_target_peer(int p_peer_id); + + int get_unique_id() const; + int get_packet_peer() const; + + bool is_server() const; + + void poll(); + + void set_refuse_new_connections(bool p_enable); + bool is_refusing_new_connections() const; + + ConnectionStatus get_connection_status() const; +}; + +#endif diff --git a/modules/websocket/doc_classes/WebSocketMultiplayerPeer.xml b/modules/websocket/doc_classes/WebSocketMultiplayerPeer.xml index 8548d21323..103dbd771b 100644 --- a/modules/websocket/doc_classes/WebSocketMultiplayerPeer.xml +++ b/modules/websocket/doc_classes/WebSocketMultiplayerPeer.xml @@ -18,6 +18,24 @@ Returns the [WebSocketPeer] associated to the given [code]peer_id[/code]. </description> </method> + <method name="set_buffers"> + <return type="int" enum="Error"> + </return> + <argument index="0" name="input_buffer_size_kb" type="int"> + </argument> + <argument index="1" name="input_max_packets" type="int"> + </argument> + <argument index="2" name="output_buffer_size_kb" type="int"> + </argument> + <argument index="3" name="output_max_packets" type="int"> + </argument> + <description> + Configure the buffers sizes for this WebSocket peer. Default values can be specified in project settings under [code]network/limits[/code]. For server, values are meant per connected peer. + The first two parameters define the size and queued packets limits of the input buffer, the last two of the output buffer. + Buffer sizes are expressed in KiB, so [code]4 = 2^12 = 4096 bytes[/code]. All parameters will be rounded up to the nearest power of two. + NOTE: HTML5 exports only use the input buffer since the output one is managed by browsers. + </description> + </method> </methods> <signals> <signal name="peer_packet"> diff --git a/modules/websocket/emws_client.cpp b/modules/websocket/emws_client.cpp index aafae8f1c2..409cc9f699 100644 --- a/modules/websocket/emws_client.cpp +++ b/modules/websocket/emws_client.cpp @@ -205,6 +205,12 @@ int EMWSClient::get_max_packet_size() const { return (1 << _in_buf_size) - PROTO_SIZE; } +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); + return OK; +} + EMWSClient::EMWSClient() { _in_buf_size = nearest_shift((int)GLOBAL_GET(WSC_IN_BUF) - 1) + 10; _in_pkt_size = nearest_shift((int)GLOBAL_GET(WSC_IN_PKT) - 1); diff --git a/modules/websocket/emws_client.h b/modules/websocket/emws_client.h index 9bc29c1913..1811d05eea 100644 --- a/modules/websocket/emws_client.h +++ b/modules/websocket/emws_client.h @@ -49,6 +49,7 @@ private: public: bool _is_connecting; + Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets); Error connect_to_host(String p_host, String p_path, uint16_t p_port, bool p_ssl, PoolVector<String> p_protocol = PoolVector<String>()); Ref<WebSocketPeer> get_peer(int p_peer_id) const; void disconnect_from_host(int p_code = 1000, String p_reason = ""); diff --git a/modules/websocket/emws_server.cpp b/modules/websocket/emws_server.cpp index 0eef1c4ba9..c4bb459ad0 100644 --- a/modules/websocket/emws_server.cpp +++ b/modules/websocket/emws_server.cpp @@ -79,6 +79,10 @@ int EMWSServer::get_max_packet_size() const { return 0; } +Error EMWSServer::set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) { + return OK; +} + EMWSServer::EMWSServer() { } diff --git a/modules/websocket/emws_server.h b/modules/websocket/emws_server.h index bb101cd155..a5e5b4090e 100644 --- a/modules/websocket/emws_server.h +++ b/modules/websocket/emws_server.h @@ -42,6 +42,7 @@ class EMWSServer : public WebSocketServer { GDCIIMPL(EMWSServer, WebSocketServer); public: + Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets); Error listen(int p_port, PoolVector<String> p_protocols = PoolVector<String>(), bool gd_mp_api = false); void stop(); bool is_listening() const; diff --git a/modules/websocket/lws_client.cpp b/modules/websocket/lws_client.cpp index 08df76293b..f139a4ef66 100644 --- a/modules/websocket/lws_client.cpp +++ b/modules/websocket/lws_client.cpp @@ -215,6 +215,17 @@ uint16_t LWSClient::get_connected_port() const { return 1025; }; +Error LWSClient::set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) { + ERR_EXPLAIN("Buffers sizes can only be set before listening or connecting"); + ERR_FAIL_COND_V(context != NULL, FAILED); + + _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; + _out_pkt_size = nearest_shift(p_out_packets - 1); + return OK; +} + LWSClient::LWSClient() { _in_buf_size = nearest_shift((int)GLOBAL_GET(WSC_IN_BUF) - 1) + 10; _in_pkt_size = nearest_shift((int)GLOBAL_GET(WSC_IN_PKT) - 1); diff --git a/modules/websocket/lws_client.h b/modules/websocket/lws_client.h index b3a1237550..df4aabec7f 100644 --- a/modules/websocket/lws_client.h +++ b/modules/websocket/lws_client.h @@ -51,6 +51,7 @@ private: int _out_pkt_size; public: + Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets); Error connect_to_host(String p_host, String p_path, uint16_t p_port, bool p_ssl, PoolVector<String> p_protocol = PoolVector<String>()); int get_max_packet_size() const; Ref<WebSocketPeer> get_peer(int p_peer_id) const; diff --git a/modules/websocket/lws_server.cpp b/modules/websocket/lws_server.cpp index 61ccdca74a..482c02dc60 100644 --- a/modules/websocket/lws_server.cpp +++ b/modules/websocket/lws_server.cpp @@ -197,6 +197,17 @@ void LWSServer::disconnect_peer(int p_peer_id, int p_code, String p_reason) { get_peer(p_peer_id)->close(p_code, p_reason); } +Error LWSServer::set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) { + ERR_EXPLAIN("Buffers sizes can only be set before listening or connecting"); + ERR_FAIL_COND_V(context != NULL, FAILED); + + _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; + _out_pkt_size = nearest_shift(p_out_packets - 1); + return OK; +} + LWSServer::LWSServer() { _in_buf_size = nearest_shift((int)GLOBAL_GET(WSS_IN_BUF) - 1) + 10; _in_pkt_size = nearest_shift((int)GLOBAL_GET(WSS_IN_PKT) - 1); diff --git a/modules/websocket/lws_server.h b/modules/websocket/lws_server.h index 5096ee0f88..b331852d26 100644 --- a/modules/websocket/lws_server.h +++ b/modules/websocket/lws_server.h @@ -52,6 +52,7 @@ private: int _out_pkt_size; public: + Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets); Error listen(int p_port, PoolVector<String> p_protocols = PoolVector<String>(), bool gd_mp_api = false); void stop(); bool is_listening() const; diff --git a/modules/websocket/websocket_client.h b/modules/websocket/websocket_client.h index c464d97c7f..7ddb9468a5 100644 --- a/modules/websocket/websocket_client.h +++ b/modules/websocket/websocket_client.h @@ -67,6 +67,8 @@ public: void _on_disconnect(bool p_was_clean); void _on_error(); + virtual Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) = 0; + WebSocketClient(); ~WebSocketClient(); }; diff --git a/modules/websocket/websocket_multiplayer_peer.cpp b/modules/websocket/websocket_multiplayer_peer.cpp index 6aab8a7e81..23cbf916eb 100644 --- a/modules/websocket/websocket_multiplayer_peer.cpp +++ b/modules/websocket/websocket_multiplayer_peer.cpp @@ -87,6 +87,7 @@ void WebSocketMultiplayerPeer::_clear() { void WebSocketMultiplayerPeer::_bind_methods() { + ClassDB::bind_method(D_METHOD("set_buffers", "input_buffer_size_kb", "input_max_packets", "output_buffer_size_kb", "output_max_packets"), &WebSocketMultiplayerPeer::set_buffers); ClassDB::bind_method(D_METHOD("get_peer", "peer_id"), &WebSocketMultiplayerPeer::get_peer); ADD_SIGNAL(MethodInfo("peer_packet", PropertyInfo(Variant::INT, "peer_source"))); diff --git a/modules/websocket/websocket_multiplayer_peer.h b/modules/websocket/websocket_multiplayer_peer.h index b050449ee0..089bc25fe9 100644 --- a/modules/websocket/websocket_multiplayer_peer.h +++ b/modules/websocket/websocket_multiplayer_peer.h @@ -97,6 +97,7 @@ public: virtual Error put_packet(const uint8_t *p_buffer, int p_buffer_size); /* WebSocketPeer */ + virtual Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) = 0; virtual Ref<WebSocketPeer> get_peer(int p_peer_id) const = 0; void _process_multiplayer(Ref<WebSocketPeer> p_peer, uint32_t p_peer_id); diff --git a/modules/websocket/websocket_server.h b/modules/websocket/websocket_server.h index 7a94c4047b..83c0c10419 100644 --- a/modules/websocket/websocket_server.h +++ b/modules/websocket/websocket_server.h @@ -62,6 +62,8 @@ public: void _on_disconnect(int32_t p_peer_id, bool p_was_clean); void _on_close_request(int32_t p_peer_id, int p_code, String p_reason); + virtual Error set_buffers(int p_in_buffer, int p_in_packets, int p_out_buffer, int p_out_packets) = 0; + WebSocketServer(); ~WebSocketServer(); }; diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp index b987b3aebd..30267aa968 100644 --- a/platform/android/export/export.cpp +++ b/platform/android/export/export.cpp @@ -790,7 +790,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform { if (tname == "manifest" && attrname == "versionName") { if (attr_value == 0xFFFFFFFF) { - WARN_PRINT("Version name in a resource, should be plaintext") + WARN_PRINT("Version name in a resource, should be plain text"); } else string_table.write[attr_value] = version_name; } diff --git a/platform/android/java/src/org/godotengine/godot/Godot.java b/platform/android/java/src/org/godotengine/godot/Godot.java index 0eeaf0701c..751e885118 100644 --- a/platform/android/java/src/org/godotengine/godot/Godot.java +++ b/platform/android/java/src/org/godotengine/godot/Godot.java @@ -30,8 +30,6 @@ package org.godotengine.godot; -//import android.R; - import android.Manifest; import android.app.Activity; import android.app.ActivityManager; @@ -64,6 +62,7 @@ import android.util.Log; import android.view.Display; import android.view.KeyEvent; import android.view.MotionEvent; +import android.view.Surface; import android.view.View; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; @@ -73,7 +72,6 @@ import android.view.WindowManager; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ProgressBar; -import android.widget.RelativeLayout; import android.widget.TextView; import com.google.android.vending.expansion.downloader.DownloadProgressInfo; import com.google.android.vending.expansion.downloader.DownloaderClientMarshaller; @@ -94,6 +92,7 @@ import java.util.Locale; import javax.microedition.khronos.opengles.GL10; import org.godotengine.godot.input.GodotEditText; import org.godotengine.godot.payments.PaymentsManager; +import org.godotengine.godot.xr.XRMode; public class Godot extends Activity implements SensorEventListener, IDownloaderClient { @@ -120,6 +119,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC private boolean use_immersive = false; private boolean use_debug_opengl = false; private boolean mStatePaused; + private boolean activityResumed; private int mState; static private Intent mCurrentIntent; @@ -282,7 +282,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC // ...add to FrameLayout layout.addView(edittext); - mView = new GodotView(getApplication(), io, use_gl3, use_32_bits, use_debug_opengl, this); + mView = new GodotView(this, XRMode.PANCAKE, use_gl3, use_32_bits, use_debug_opengl); layout.addView(mView, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); edittext.setView(mView); io.setEdit(edittext); @@ -402,6 +402,20 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC } } + /** + * Used by the native code (java_godot_wrapper.h) to check whether the activity is resumed or paused. + */ + private boolean isActivityResumed() { + return activityResumed; + } + + /** + * Used by the native code (java_godot_wrapper.h) to access the Android surface. + */ + private Surface getSurface() { + return mView.getHolder().getSurface(); + } + String expansion_pack_path; private void initializeGodot() { @@ -612,6 +626,8 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC @Override protected void onPause() { super.onPause(); + activityResumed = false; + if (!godot_initialized) { if (null != mDownloaderClientStub) { mDownloaderClientStub.disconnect(this); @@ -687,6 +703,8 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC singletons[i].onMainResume(); } + + activityResumed = true; } public void UiChangeListener() { diff --git a/platform/android/java/src/org/godotengine/godot/GodotRenderer.java b/platform/android/java/src/org/godotengine/godot/GodotRenderer.java new file mode 100644 index 0000000000..8e3775c2a9 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/GodotRenderer.java @@ -0,0 +1,61 @@ +/*************************************************************************/ +/* GodotRenderer.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot; + +import android.opengl.GLSurfaceView; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.opengles.GL10; +import org.godotengine.godot.utils.GLUtils; + +/** + * Godot's renderer implementation. + */ +class GodotRenderer implements GLSurfaceView.Renderer { + + public void onDrawFrame(GL10 gl) { + GodotLib.step(); + for (int i = 0; i < Godot.singleton_count; i++) { + Godot.singletons[i].onGLDrawFrame(gl); + } + } + + public void onSurfaceChanged(GL10 gl, int width, int height) { + + GodotLib.resize(width, height); + for (int i = 0; i < Godot.singleton_count; i++) { + Godot.singletons[i].onGLSurfaceChanged(gl, width, height); + } + } + + public void onSurfaceCreated(GL10 gl, EGLConfig config) { + GodotLib.newcontext(GLUtils.use_32); + } +} diff --git a/platform/android/java/src/org/godotengine/godot/GodotView.java b/platform/android/java/src/org/godotengine/godot/GodotView.java index ab28d9ec33..1c189a1579 100644 --- a/platform/android/java/src/org/godotengine/godot/GodotView.java +++ b/platform/android/java/src/org/godotengine/godot/GodotView.java @@ -30,28 +30,20 @@ package org.godotengine.godot; import android.annotation.SuppressLint; -import android.content.Context; -import android.content.ContextWrapper; import android.graphics.PixelFormat; -import android.hardware.input.InputManager; import android.opengl.GLSurfaceView; -import android.util.AttributeSet; -import android.util.Log; -import android.view.InputDevice; import android.view.KeyEvent; import android.view.MotionEvent; -import java.io.File; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; -import javax.microedition.khronos.egl.EGL10; -import javax.microedition.khronos.egl.EGLConfig; -import javax.microedition.khronos.egl.EGLContext; -import javax.microedition.khronos.egl.EGLDisplay; -import javax.microedition.khronos.opengles.GL10; -import org.godotengine.godot.input.InputManagerCompat; -import org.godotengine.godot.input.InputManagerCompat.InputDeviceListener; +import org.godotengine.godot.input.GodotInputHandler; +import org.godotengine.godot.utils.GLUtils; +import org.godotengine.godot.xr.XRMode; +import org.godotengine.godot.xr.ovr.OvrConfigChooser; +import org.godotengine.godot.xr.ovr.OvrContextFactory; +import org.godotengine.godot.xr.ovr.OvrWindowSurfaceFactory; +import org.godotengine.godot.xr.pancake.PancakeConfigChooser; +import org.godotengine.godot.xr.pancake.PancakeContextFactory; +import org.godotengine.godot.xr.pancake.PancakeFallbackConfigChooser; + /** * A simple GLSurfaceView sub-class that demonstrate how to perform * OpenGL ES 2.0 rendering into a GL Surface. Note the following important @@ -70,57 +62,26 @@ import org.godotengine.godot.input.InputManagerCompat.InputDeviceListener; * that matches it exactly (with regards to red/green/blue/alpha channels * bit depths). Failure to do so would result in an EGL_BAD_MATCH error. */ -public class GodotView extends GLSurfaceView implements InputDeviceListener { - - private static String TAG = "GodotView"; - private static final boolean DEBUG = false; - private Context ctx; - - private GodotIO io; - private static boolean use_gl3 = false; - private static boolean use_32 = false; - private static boolean use_debug_opengl = false; +public class GodotView extends GLSurfaceView { - private Godot activity; + private static String TAG = GodotView.class.getSimpleName(); - private InputManagerCompat mInputManager; - public GodotView(Context context, GodotIO p_io, boolean p_use_gl3, boolean p_use_32_bits, boolean p_use_debug_opengl, Godot p_activity) { - super(context); - ctx = context; - io = p_io; - use_gl3 = p_use_gl3; - use_32 = p_use_32_bits; - use_debug_opengl = p_use_debug_opengl; + private final Godot activity; + private final GodotInputHandler inputHandler; - activity = p_activity; - - setPreserveEGLContextOnPause(true); - - mInputManager = InputManagerCompat.Factory.getInputManager(this.getContext()); - mInputManager.registerInputDeviceListener(this, null); - init(false, 16, 0); - } - - public GodotView(Context context) { - super(context); - ctx = context; - } + public GodotView(Godot activity, XRMode xrMode, boolean p_use_gl3, boolean p_use_32_bits, boolean p_use_debug_opengl) { + super(activity); + GLUtils.use_gl3 = p_use_gl3; + GLUtils.use_32 = p_use_32_bits; + GLUtils.use_debug_opengl = p_use_debug_opengl; - public GodotView(Context context, boolean translucent, int depth, int stencil) { - super(context); - init(translucent, depth, stencil); + this.activity = activity; + this.inputHandler = new GodotInputHandler(this); + init(xrMode, false, 16, 0); } public void initInputDevices() { - /* initially add input devices*/ - int[] deviceIds = mInputManager.getInputDeviceIds(); - for (int deviceId : deviceIds) { - InputDevice device = mInputManager.getInputDevice(deviceId); - if (DEBUG) { - Log.v("GodotView", String.format("init() deviceId:%d, Name:%s\n", deviceId, device.getName())); - } - onInputDeviceAdded(deviceId); - } + this.inputHandler.initInputDevices(); } @SuppressLint("ClickableViewAccessibility") @@ -130,617 +91,80 @@ public class GodotView extends GLSurfaceView implements InputDeviceListener { return activity.gotTouchEvent(event); } - public int get_godot_button(int keyCode) { - - int button; - switch (keyCode) { - case KeyEvent.KEYCODE_BUTTON_A: // Android A is SNES B - button = 0; - break; - case KeyEvent.KEYCODE_BUTTON_B: - button = 1; - break; - case KeyEvent.KEYCODE_BUTTON_X: // Android X is SNES Y - button = 2; - break; - case KeyEvent.KEYCODE_BUTTON_Y: - button = 3; - break; - case KeyEvent.KEYCODE_BUTTON_L1: - button = 9; - break; - case KeyEvent.KEYCODE_BUTTON_L2: - button = 15; - break; - case KeyEvent.KEYCODE_BUTTON_R1: - button = 10; - break; - case KeyEvent.KEYCODE_BUTTON_R2: - button = 16; - break; - case KeyEvent.KEYCODE_BUTTON_SELECT: - button = 4; - break; - case KeyEvent.KEYCODE_BUTTON_START: - button = 6; - break; - case KeyEvent.KEYCODE_BUTTON_THUMBL: - button = 7; - break; - case KeyEvent.KEYCODE_BUTTON_THUMBR: - button = 8; - break; - case KeyEvent.KEYCODE_DPAD_UP: - button = 11; - break; - case KeyEvent.KEYCODE_DPAD_DOWN: - button = 12; - break; - case KeyEvent.KEYCODE_DPAD_LEFT: - button = 13; - break; - case KeyEvent.KEYCODE_DPAD_RIGHT: - button = 14; - break; - case KeyEvent.KEYCODE_BUTTON_C: - button = 17; - break; - case KeyEvent.KEYCODE_BUTTON_Z: - button = 18; - break; - - default: - button = keyCode - KeyEvent.KEYCODE_BUTTON_1 + 20; - break; - } - return button; - }; - - private static class joystick { - public int device_id; - public String name; - public ArrayList<InputDevice.MotionRange> axes; - public ArrayList<InputDevice.MotionRange> hats; - } - - private static class RangeComparator implements Comparator<InputDevice.MotionRange> { - @Override - public int compare(InputDevice.MotionRange arg0, InputDevice.MotionRange arg1) { - return arg0.getAxis() - arg1.getAxis(); - } - } - - ArrayList<joystick> joy_devices = new ArrayList<joystick>(); - - private int find_joy_device(int device_id) { - for (int i = 0; i < joy_devices.size(); i++) { - if (joy_devices.get(i).device_id == device_id) { - return i; - } - } - - return -1; - } - - @Override - public void onInputDeviceAdded(int deviceId) { - int id = find_joy_device(deviceId); - - // Check if the device has not been already added - if (id < 0) { - InputDevice device = mInputManager.getInputDevice(deviceId); - //device can be null if deviceId is not found - if (device != null) { - int sources = device.getSources(); - if (((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) || - ((sources & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK)) { - id = joy_devices.size(); - - joystick joy = new joystick(); - joy.device_id = deviceId; - joy.name = device.getName(); - joy.axes = new ArrayList<InputDevice.MotionRange>(); - joy.hats = new ArrayList<InputDevice.MotionRange>(); - - List<InputDevice.MotionRange> ranges = device.getMotionRanges(); - Collections.sort(ranges, new RangeComparator()); - - for (InputDevice.MotionRange range : ranges) { - if (range.getAxis() == MotionEvent.AXIS_HAT_X || range.getAxis() == MotionEvent.AXIS_HAT_Y) { - joy.hats.add(range); - } else { - joy.axes.add(range); - } - } - - joy_devices.add(joy); - - final int device_id = id; - final String name = joy.name; - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.joyconnectionchanged(device_id, true, name); - } - }); - } - } - } - } - - @Override - public void onInputDeviceRemoved(int deviceId) { - final int device_id = find_joy_device(deviceId); - - // Check if the evice has not been already removed - if (device_id > -1) { - joy_devices.remove(device_id); - - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.joyconnectionchanged(device_id, false, ""); - } - }); - } - } - - @Override - public void onInputDeviceChanged(int deviceId) { - onInputDeviceRemoved(deviceId); - onInputDeviceAdded(deviceId); - } @Override public boolean onKeyUp(final int keyCode, KeyEvent event) { - - if (keyCode == KeyEvent.KEYCODE_BACK) { - return true; - } - - if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { - return super.onKeyUp(keyCode, event); - }; - - int source = event.getSource(); - if ((source & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK || (source & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD || (source & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) { - - final int button = get_godot_button(keyCode); - final int device_id = find_joy_device(event.getDeviceId()); - - // Check if the device exists - if (device_id > -1) { - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.joybutton(device_id, button, false); - } - }); - return true; - } - } else { - final int chr = event.getUnicodeChar(0); - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.key(keyCode, chr, false); - } - }); - }; - - return super.onKeyUp(keyCode, event); - }; + return inputHandler.onKeyUp(keyCode, event) || super.onKeyUp(keyCode, event); + } @Override public boolean onKeyDown(final int keyCode, KeyEvent event) { - - if (keyCode == KeyEvent.KEYCODE_BACK) { - activity.onBackPressed(); - // press 'back' button should not terminate program - //normal handle 'back' event in game logic - return true; - } - - if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { - return super.onKeyDown(keyCode, event); - }; - - int source = event.getSource(); - //Log.e(TAG, String.format("Key down! source %d, device %d, joystick %d, %d, %d", event.getDeviceId(), source, (source & InputDevice.SOURCE_JOYSTICK), (source & InputDevice.SOURCE_DPAD), (source & InputDevice.SOURCE_GAMEPAD))); - - if ((source & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK || (source & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD || (source & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) { - - if (event.getRepeatCount() > 0) // ignore key echo - return true; - - final int button = get_godot_button(keyCode); - final int device_id = find_joy_device(event.getDeviceId()); - - // Check if the device exists - if (device_id > -1) { - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.joybutton(device_id, button, true); - } - }); - return true; - } - } else { - final int chr = event.getUnicodeChar(0); - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.key(keyCode, chr, true); - } - }); - }; - - return super.onKeyDown(keyCode, event); + return inputHandler.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event); } @Override public boolean onGenericMotionEvent(MotionEvent event) { - - if ((event.getSource() & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK && event.getAction() == MotionEvent.ACTION_MOVE) { - - final int device_id = find_joy_device(event.getDeviceId()); - - // Check if the device exists - if (device_id > -1) { - joystick joy = joy_devices.get(device_id); - - for (int i = 0; i < joy.axes.size(); i++) { - InputDevice.MotionRange range = joy.axes.get(i); - final float value = (event.getAxisValue(range.getAxis()) - range.getMin()) / range.getRange() * 2.0f - 1.0f; - final int idx = i; - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.joyaxis(device_id, idx, value); - } - }); - } - - for (int i = 0; i < joy.hats.size(); i += 2) { - final int hatX = Math.round(event.getAxisValue(joy.hats.get(i).getAxis())); - final int hatY = Math.round(event.getAxisValue(joy.hats.get(i + 1).getAxis())); - queueEvent(new Runnable() { - @Override - public void run() { - GodotLib.joyhat(device_id, hatX, hatY); - } - }); - } - return true; - } - }; - - return super.onGenericMotionEvent(event); - }; - - private void init(boolean translucent, int depth, int stencil) { - - this.setFocusableInTouchMode(true); - /* By default, GLSurfaceView() creates a RGB_565 opaque surface. - * If we want a translucent one, we should change the surface's - * format here, using PixelFormat.TRANSLUCENT for GL Surfaces - * is interpreted as any 32-bit surface with alpha by SurfaceFlinger. - */ - if (translucent) { - this.getHolder().setFormat(PixelFormat.TRANSLUCENT); - } - - /* Setup the context factory for 2.0 rendering. - * See ContextFactory class definition below - */ - setEGLContextFactory(new ContextFactory()); - - /* We need to choose an EGLConfig that matches the format of - * our surface exactly. This is going to be done in our - * custom config chooser. See ConfigChooser class definition - * below. - */ - - if (use_32) { - setEGLConfigChooser(translucent ? - new FallbackConfigChooser(8, 8, 8, 8, 24, stencil, new ConfigChooser(8, 8, 8, 8, 16, stencil)) : - new FallbackConfigChooser(8, 8, 8, 8, 24, stencil, new ConfigChooser(5, 6, 5, 0, 16, stencil))); - - } else { - setEGLConfigChooser(translucent ? - new ConfigChooser(8, 8, 8, 8, 16, stencil) : - new ConfigChooser(5, 6, 5, 0, 16, stencil)); - } - - /* Set the renderer responsible for frame rendering */ - setRenderer(new Renderer()); - } - - private static final int _EGL_CONTEXT_FLAGS_KHR = 0x30FC; - private static final int _EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR = 0x00000001; - - private static class ContextFactory implements GLSurfaceView.EGLContextFactory { - private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098; - public EGLContext createContext(EGL10 egl, EGLDisplay display, EGLConfig eglConfig) { - String driver_name = GodotLib.getGlobal("rendering/quality/driver/driver_name"); - if (use_gl3 && !driver_name.equals("GLES3")) { - use_gl3 = false; - } - if (use_gl3) - Log.w(TAG, "creating OpenGL ES 3.0 context :"); - else - Log.w(TAG, "creating OpenGL ES 2.0 context :"); - - checkEglError("Before eglCreateContext", egl); - EGLContext context; - if (use_debug_opengl) { - int[] attrib_list2 = { EGL_CONTEXT_CLIENT_VERSION, 2, _EGL_CONTEXT_FLAGS_KHR, _EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR, EGL10.EGL_NONE }; - int[] attrib_list3 = { EGL_CONTEXT_CLIENT_VERSION, 3, _EGL_CONTEXT_FLAGS_KHR, _EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR, EGL10.EGL_NONE }; - context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, use_gl3 ? attrib_list3 : attrib_list2); - } else { - int[] attrib_list2 = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE }; - int[] attrib_list3 = { EGL_CONTEXT_CLIENT_VERSION, 3, EGL10.EGL_NONE }; - context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, use_gl3 ? attrib_list3 : attrib_list2); - } - checkEglError("After eglCreateContext", egl); - return context; - } - - public void destroyContext(EGL10 egl, EGLDisplay display, EGLContext context) { - egl.eglDestroyContext(display, context); - } - } - - private static void checkEglError(String prompt, EGL10 egl) { - int error; - while ((error = egl.eglGetError()) != EGL10.EGL_SUCCESS) { - Log.e(TAG, String.format("%s: EGL error: 0x%x", prompt, error)); - } - } - /* Fallback if 32bit View is not supported*/ - private static class FallbackConfigChooser extends ConfigChooser { - private ConfigChooser fallback; - - public FallbackConfigChooser(int r, int g, int b, int a, int depth, int stencil, ConfigChooser fallback) { - super(r, g, b, a, depth, stencil); - this.fallback = fallback; - } - - @Override - public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, EGLConfig[] configs) { - EGLConfig ec = super.chooseConfig(egl, display, configs); - if (ec == null) { - Log.w(TAG, "Trying ConfigChooser fallback"); - ec = fallback.chooseConfig(egl, display, configs); - use_32 = false; - } - return ec; - } + return inputHandler.onGenericMotionEvent(event) || super.onGenericMotionEvent(event); } - private static class ConfigChooser implements GLSurfaceView.EGLConfigChooser { - - public ConfigChooser(int r, int g, int b, int a, int depth, int stencil) { - mRedSize = r; - mGreenSize = g; - mBlueSize = b; - mAlphaSize = a; - mDepthSize = depth; - mStencilSize = stencil; - } - - /* This EGL config specification is used to specify 2.0 rendering. - * We use a minimum size of 4 bits for red/green/blue, but will - * perform actual matching in chooseConfig() below. - */ - private static int EGL_OPENGL_ES2_BIT = 4; - private static int[] s_configAttribs2 = { - EGL10.EGL_RED_SIZE, 4, - EGL10.EGL_GREEN_SIZE, 4, - EGL10.EGL_BLUE_SIZE, 4, - // EGL10.EGL_DEPTH_SIZE, 16, - // EGL10.EGL_STENCIL_SIZE, EGL10.EGL_DONT_CARE, - EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, - EGL10.EGL_NONE - }; - private static int[] s_configAttribs3 = { - EGL10.EGL_RED_SIZE, 4, - EGL10.EGL_GREEN_SIZE, 4, - EGL10.EGL_BLUE_SIZE, 4, - // EGL10.EGL_DEPTH_SIZE, 16, - // EGL10.EGL_STENCIL_SIZE, EGL10.EGL_DONT_CARE, - EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, //apparently there is no EGL_OPENGL_ES3_BIT - EGL10.EGL_NONE - }; - - public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) { - - /* Get the number of minimally matching EGL configurations - */ - int[] num_config = new int[1]; - egl.eglChooseConfig(display, use_gl3 ? s_configAttribs3 : s_configAttribs2, null, 0, num_config); - - int numConfigs = num_config[0]; - - if (numConfigs <= 0) { - throw new IllegalArgumentException("No configs match configSpec"); - } - - /* Allocate then read the array of minimally matching EGL configs - */ - EGLConfig[] configs = new EGLConfig[numConfigs]; - egl.eglChooseConfig(display, use_gl3 ? s_configAttribs3 : s_configAttribs2, configs, numConfigs, num_config); + private void init(XRMode xrMode, boolean translucent, int depth, int stencil) { - if (DEBUG) { - printConfigs(egl, display, configs); - } - /* Now return the "best" one - */ - return chooseConfig(egl, display, configs); - } + setPreserveEGLContextOnPause(true); + setFocusableInTouchMode(true); + switch (xrMode) { - public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, - EGLConfig[] configs) { - for (EGLConfig config : configs) { - int d = findConfigAttrib(egl, display, config, - EGL10.EGL_DEPTH_SIZE, 0); - int s = findConfigAttrib(egl, display, config, - EGL10.EGL_STENCIL_SIZE, 0); + case OVR: + // Replace the default egl config chooser. + setEGLConfigChooser(new OvrConfigChooser()); - // We need at least mDepthSize and mStencilSize bits - if (d < mDepthSize || s < mStencilSize) - continue; + // Replace the default context factory. + setEGLContextFactory(new OvrContextFactory()); - // We want an *exact* match for red/green/blue/alpha - int r = findConfigAttrib(egl, display, config, - EGL10.EGL_RED_SIZE, 0); - int g = findConfigAttrib(egl, display, config, - EGL10.EGL_GREEN_SIZE, 0); - int b = findConfigAttrib(egl, display, config, - EGL10.EGL_BLUE_SIZE, 0); - int a = findConfigAttrib(egl, display, config, - EGL10.EGL_ALPHA_SIZE, 0); + // Replace the default window surface factory. + setEGLWindowSurfaceFactory(new OvrWindowSurfaceFactory()); + break; - if (r == mRedSize && g == mGreenSize && b == mBlueSize && a == mAlphaSize) - return config; - } - return null; - } + case PANCAKE: + default: + /* By default, GLSurfaceView() creates a RGB_565 opaque surface. + * If we want a translucent one, we should change the surface's + * format here, using PixelFormat.TRANSLUCENT for GL Surfaces + * is interpreted as any 32-bit surface with alpha by SurfaceFlinger. + */ + if (translucent) { + this.getHolder().setFormat(PixelFormat.TRANSLUCENT); + } - private int findConfigAttrib(EGL10 egl, EGLDisplay display, - EGLConfig config, int attribute, int defaultValue) { + /* Setup the context factory for 2.0 rendering. + * See ContextFactory class definition below + */ + setEGLContextFactory(new PancakeContextFactory()); - if (egl.eglGetConfigAttrib(display, config, attribute, mValue)) { - return mValue[0]; - } - return defaultValue; - } + /* We need to choose an EGLConfig that matches the format of + * our surface exactly. This is going to be done in our + * custom config chooser. See ConfigChooser class definition + * below. + */ - private void printConfigs(EGL10 egl, EGLDisplay display, - EGLConfig[] configs) { - int numConfigs = configs.length; - Log.w(TAG, String.format("%d configurations", numConfigs)); - for (int i = 0; i < numConfigs; i++) { - Log.w(TAG, String.format("Configuration %d:\n", i)); - printConfig(egl, display, configs[i]); - } - } + if (GLUtils.use_32) { + setEGLConfigChooser(translucent ? + new PancakeFallbackConfigChooser(8, 8, 8, 8, 24, stencil, + new PancakeConfigChooser(8, 8, 8, 8, 16, stencil)) : + new PancakeFallbackConfigChooser(8, 8, 8, 8, 24, stencil, + new PancakeConfigChooser(5, 6, 5, 0, 16, stencil))); - private void printConfig(EGL10 egl, EGLDisplay display, - EGLConfig config) { - int[] attributes = { - EGL10.EGL_BUFFER_SIZE, - EGL10.EGL_ALPHA_SIZE, - EGL10.EGL_BLUE_SIZE, - EGL10.EGL_GREEN_SIZE, - EGL10.EGL_RED_SIZE, - EGL10.EGL_DEPTH_SIZE, - EGL10.EGL_STENCIL_SIZE, - EGL10.EGL_CONFIG_CAVEAT, - EGL10.EGL_CONFIG_ID, - EGL10.EGL_LEVEL, - EGL10.EGL_MAX_PBUFFER_HEIGHT, - EGL10.EGL_MAX_PBUFFER_PIXELS, - EGL10.EGL_MAX_PBUFFER_WIDTH, - EGL10.EGL_NATIVE_RENDERABLE, - EGL10.EGL_NATIVE_VISUAL_ID, - EGL10.EGL_NATIVE_VISUAL_TYPE, - 0x3030, // EGL10.EGL_PRESERVED_RESOURCES, - EGL10.EGL_SAMPLES, - EGL10.EGL_SAMPLE_BUFFERS, - EGL10.EGL_SURFACE_TYPE, - EGL10.EGL_TRANSPARENT_TYPE, - EGL10.EGL_TRANSPARENT_RED_VALUE, - EGL10.EGL_TRANSPARENT_GREEN_VALUE, - EGL10.EGL_TRANSPARENT_BLUE_VALUE, - 0x3039, // EGL10.EGL_BIND_TO_TEXTURE_RGB, - 0x303A, // EGL10.EGL_BIND_TO_TEXTURE_RGBA, - 0x303B, // EGL10.EGL_MIN_SWAP_INTERVAL, - 0x303C, // EGL10.EGL_MAX_SWAP_INTERVAL, - EGL10.EGL_LUMINANCE_SIZE, - EGL10.EGL_ALPHA_MASK_SIZE, - EGL10.EGL_COLOR_BUFFER_TYPE, - EGL10.EGL_RENDERABLE_TYPE, - 0x3042 // EGL10.EGL_CONFORMANT - }; - String[] names = { - "EGL_BUFFER_SIZE", - "EGL_ALPHA_SIZE", - "EGL_BLUE_SIZE", - "EGL_GREEN_SIZE", - "EGL_RED_SIZE", - "EGL_DEPTH_SIZE", - "EGL_STENCIL_SIZE", - "EGL_CONFIG_CAVEAT", - "EGL_CONFIG_ID", - "EGL_LEVEL", - "EGL_MAX_PBUFFER_HEIGHT", - "EGL_MAX_PBUFFER_PIXELS", - "EGL_MAX_PBUFFER_WIDTH", - "EGL_NATIVE_RENDERABLE", - "EGL_NATIVE_VISUAL_ID", - "EGL_NATIVE_VISUAL_TYPE", - "EGL_PRESERVED_RESOURCES", - "EGL_SAMPLES", - "EGL_SAMPLE_BUFFERS", - "EGL_SURFACE_TYPE", - "EGL_TRANSPARENT_TYPE", - "EGL_TRANSPARENT_RED_VALUE", - "EGL_TRANSPARENT_GREEN_VALUE", - "EGL_TRANSPARENT_BLUE_VALUE", - "EGL_BIND_TO_TEXTURE_RGB", - "EGL_BIND_TO_TEXTURE_RGBA", - "EGL_MIN_SWAP_INTERVAL", - "EGL_MAX_SWAP_INTERVAL", - "EGL_LUMINANCE_SIZE", - "EGL_ALPHA_MASK_SIZE", - "EGL_COLOR_BUFFER_TYPE", - "EGL_RENDERABLE_TYPE", - "EGL_CONFORMANT" - }; - int[] value = new int[1]; - for (int i = 0; i < attributes.length; i++) { - int attribute = attributes[i]; - String name = names[i]; - if (egl.eglGetConfigAttrib(display, config, attribute, value)) { - Log.w(TAG, String.format(" %s: %d\n", name, value[0])); } else { - // Log.w(TAG, String.format(" %s: failed\n", name)); - while (egl.eglGetError() != EGL10.EGL_SUCCESS) - ; + setEGLConfigChooser(translucent ? + new PancakeConfigChooser(8, 8, 8, 8, 16, stencil) : + new PancakeConfigChooser(5, 6, 5, 0, 16, stencil)); } - } + break; } - // Subclasses can adjust these values: - protected int mRedSize; - protected int mGreenSize; - protected int mBlueSize; - protected int mAlphaSize; - protected int mDepthSize; - protected int mStencilSize; - private int[] mValue = new int[1]; + /* Set the renderer responsible for frame rendering */ + setRenderer(new GodotRenderer()); } - private static class Renderer implements GLSurfaceView.Renderer { - - public void onDrawFrame(GL10 gl) { - GodotLib.step(); - for (int i = 0; i < Godot.singleton_count; i++) { - Godot.singletons[i].onGLDrawFrame(gl); - } - } - - public void onSurfaceChanged(GL10 gl, int width, int height) { - - GodotLib.resize(width, height); - for (int i = 0; i < Godot.singleton_count; i++) { - Godot.singletons[i].onGLSurfaceChanged(gl, width, height); - } - } - - public void onSurfaceCreated(GL10 gl, EGLConfig config) { - GodotLib.newcontext(use_32); - } + public void onBackPressed() { + activity.onBackPressed(); } } diff --git a/platform/android/java/src/org/godotengine/godot/input/GodotInputHandler.java b/platform/android/java/src/org/godotengine/godot/input/GodotInputHandler.java new file mode 100644 index 0000000000..d01f958123 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/input/GodotInputHandler.java @@ -0,0 +1,352 @@ +/*************************************************************************/ +/* GodotInputHandler.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.input; + +import static org.godotengine.godot.utils.GLUtils.DEBUG; + +import android.util.Log; +import android.view.InputDevice; +import android.view.InputDevice.MotionRange; +import android.view.KeyEvent; +import android.view.MotionEvent; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import org.godotengine.godot.GodotLib; +import org.godotengine.godot.GodotView; +import org.godotengine.godot.input.InputManagerCompat.InputDeviceListener; + +/** + * Handles input related events for the {@link GodotView} view. + */ +public class GodotInputHandler implements InputDeviceListener { + + private final ArrayList<Joystick> joysticksDevices = new ArrayList<Joystick>(); + + private final GodotView godotView; + private final InputManagerCompat inputManager; + + public GodotInputHandler(GodotView godotView) { + this.godotView = godotView; + this.inputManager = InputManagerCompat.Factory.getInputManager(godotView.getContext()); + this.inputManager.registerInputDeviceListener(this, null); + } + + private void queueEvent(Runnable task) { + godotView.queueEvent(task); + } + + public boolean onKeyUp(final int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) { + return true; + } + + if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { + return false; + }; + + int source = event.getSource(); + if ((source & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK || (source & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD || (source & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) { + + final int button = getGodotButton(keyCode); + final int device_id = findJoystickDevice(event.getDeviceId()); + + // Check if the device exists + if (device_id > -1) { + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.joybutton(device_id, button, false); + } + }); + return true; + } + } else { + final int chr = event.getUnicodeChar(0); + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.key(keyCode, chr, false); + } + }); + }; + + return false; + } + + public boolean onKeyDown(final int keyCode, KeyEvent event) { + if (keyCode == KeyEvent.KEYCODE_BACK) { + godotView.onBackPressed(); + // press 'back' button should not terminate program + //normal handle 'back' event in game logic + return true; + } + + if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) { + return false; + }; + + int source = event.getSource(); + //Log.e(TAG, String.format("Key down! source %d, device %d, joystick %d, %d, %d", event.getDeviceId(), source, (source & InputDevice.SOURCE_JOYSTICK), (source & InputDevice.SOURCE_DPAD), (source & InputDevice.SOURCE_GAMEPAD))); + + if ((source & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK || (source & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD || (source & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) { + + if (event.getRepeatCount() > 0) // ignore key echo + return true; + + final int button = getGodotButton(keyCode); + final int device_id = findJoystickDevice(event.getDeviceId()); + + // Check if the device exists + if (device_id > -1) { + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.joybutton(device_id, button, true); + } + }); + return true; + } + } else { + final int chr = event.getUnicodeChar(0); + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.key(keyCode, chr, true); + } + }); + }; + + return false; + } + + public boolean onGenericMotionEvent(MotionEvent event) { + if ((event.getSource() & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK && event.getAction() == MotionEvent.ACTION_MOVE) { + + final int device_id = findJoystickDevice(event.getDeviceId()); + + // Check if the device exists + if (device_id > -1) { + Joystick joy = joysticksDevices.get(device_id); + + for (int i = 0; i < joy.axes.size(); i++) { + InputDevice.MotionRange range = joy.axes.get(i); + final float value = (event.getAxisValue(range.getAxis()) - range.getMin()) / range.getRange() * 2.0f - 1.0f; + final int idx = i; + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.joyaxis(device_id, idx, value); + } + }); + } + + for (int i = 0; i < joy.hats.size(); i += 2) { + final int hatX = Math.round(event.getAxisValue(joy.hats.get(i).getAxis())); + final int hatY = Math.round(event.getAxisValue(joy.hats.get(i + 1).getAxis())); + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.joyhat(device_id, hatX, hatY); + } + }); + } + return true; + } + }; + + return false; + } + + public void initInputDevices() { + /* initially add input devices*/ + int[] deviceIds = inputManager.getInputDeviceIds(); + for (int deviceId : deviceIds) { + InputDevice device = inputManager.getInputDevice(deviceId); + if (DEBUG) { + Log.v("GodotView", String.format("init() deviceId:%d, Name:%s\n", deviceId, device.getName())); + } + onInputDeviceAdded(deviceId); + } + } + + @Override + public void onInputDeviceAdded(int deviceId) { + int id = findJoystickDevice(deviceId); + + // Check if the device has not been already added + if (id < 0) { + InputDevice device = inputManager.getInputDevice(deviceId); + //device can be null if deviceId is not found + if (device != null) { + int sources = device.getSources(); + if (((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) || + ((sources & InputDevice.SOURCE_JOYSTICK) == InputDevice.SOURCE_JOYSTICK)) { + id = joysticksDevices.size(); + + Joystick joy = new Joystick(); + joy.device_id = deviceId; + joy.name = device.getName(); + joy.axes = new ArrayList<InputDevice.MotionRange>(); + joy.hats = new ArrayList<InputDevice.MotionRange>(); + + List<InputDevice.MotionRange> ranges = device.getMotionRanges(); + Collections.sort(ranges, new RangeComparator()); + + for (InputDevice.MotionRange range : ranges) { + if (range.getAxis() == MotionEvent.AXIS_HAT_X || range.getAxis() == MotionEvent.AXIS_HAT_Y) { + joy.hats.add(range); + } else { + joy.axes.add(range); + } + } + + joysticksDevices.add(joy); + + final int device_id = id; + final String name = joy.name; + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.joyconnectionchanged(device_id, true, name); + } + }); + } + } + } + } + + @Override + public void onInputDeviceRemoved(int deviceId) { + final int device_id = findJoystickDevice(deviceId); + + // Check if the evice has not been already removed + if (device_id > -1) { + joysticksDevices.remove(device_id); + + queueEvent(new Runnable() { + @Override + public void run() { + GodotLib.joyconnectionchanged(device_id, false, ""); + } + }); + } + } + + @Override + public void onInputDeviceChanged(int deviceId) { + onInputDeviceRemoved(deviceId); + onInputDeviceAdded(deviceId); + } + + private static class RangeComparator implements Comparator<MotionRange> { + @Override + public int compare(MotionRange arg0, MotionRange arg1) { + return arg0.getAxis() - arg1.getAxis(); + } + } + + public static int getGodotButton(int keyCode) { + int button; + switch (keyCode) { + case KeyEvent.KEYCODE_BUTTON_A: // Android A is SNES B + button = 0; + break; + case KeyEvent.KEYCODE_BUTTON_B: + button = 1; + break; + case KeyEvent.KEYCODE_BUTTON_X: // Android X is SNES Y + button = 2; + break; + case KeyEvent.KEYCODE_BUTTON_Y: + button = 3; + break; + case KeyEvent.KEYCODE_BUTTON_L1: + button = 9; + break; + case KeyEvent.KEYCODE_BUTTON_L2: + button = 15; + break; + case KeyEvent.KEYCODE_BUTTON_R1: + button = 10; + break; + case KeyEvent.KEYCODE_BUTTON_R2: + button = 16; + break; + case KeyEvent.KEYCODE_BUTTON_SELECT: + button = 4; + break; + case KeyEvent.KEYCODE_BUTTON_START: + button = 6; + break; + case KeyEvent.KEYCODE_BUTTON_THUMBL: + button = 7; + break; + case KeyEvent.KEYCODE_BUTTON_THUMBR: + button = 8; + break; + case KeyEvent.KEYCODE_DPAD_UP: + button = 11; + break; + case KeyEvent.KEYCODE_DPAD_DOWN: + button = 12; + break; + case KeyEvent.KEYCODE_DPAD_LEFT: + button = 13; + break; + case KeyEvent.KEYCODE_DPAD_RIGHT: + button = 14; + break; + case KeyEvent.KEYCODE_BUTTON_C: + button = 17; + break; + case KeyEvent.KEYCODE_BUTTON_Z: + button = 18; + break; + + default: + button = keyCode - KeyEvent.KEYCODE_BUTTON_1 + 20; + break; + } + return button; + } + + private int findJoystickDevice(int device_id) { + for (int i = 0; i < joysticksDevices.size(); i++) { + if (joysticksDevices.get(i).device_id == device_id) { + return i; + } + } + + return -1; + } +} diff --git a/platform/android/java/src/org/godotengine/godot/input/Joystick.java b/platform/android/java/src/org/godotengine/godot/input/Joystick.java new file mode 100644 index 0000000000..ff95bfb0c5 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/input/Joystick.java @@ -0,0 +1,44 @@ +/*************************************************************************/ +/* Joystick.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.input; + +import android.view.InputDevice.MotionRange; +import java.util.ArrayList; + +/** + * POJO class to represent a Joystick input device. + */ +class Joystick { + int device_id; + String name; + ArrayList<MotionRange> axes; + ArrayList<MotionRange> hats; +} diff --git a/platform/android/java/src/org/godotengine/godot/utils/GLUtils.java b/platform/android/java/src/org/godotengine/godot/utils/GLUtils.java new file mode 100644 index 0000000000..6c95494f8b --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/utils/GLUtils.java @@ -0,0 +1,157 @@ +/*************************************************************************/ +/* GLUtils.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.utils; + +import android.util.Log; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLDisplay; + +/** + * Contains GL utilities methods. + */ +public class GLUtils { + + private static final String TAG = GLUtils.class.getSimpleName(); + + public static final boolean DEBUG = false; + + public static boolean use_gl3 = false; + public static boolean use_32 = false; + public static boolean use_debug_opengl = false; + + private static final String[] ATTRIBUTES_NAMES = new String[] { + "EGL_BUFFER_SIZE", + "EGL_ALPHA_SIZE", + "EGL_BLUE_SIZE", + "EGL_GREEN_SIZE", + "EGL_RED_SIZE", + "EGL_DEPTH_SIZE", + "EGL_STENCIL_SIZE", + "EGL_CONFIG_CAVEAT", + "EGL_CONFIG_ID", + "EGL_LEVEL", + "EGL_MAX_PBUFFER_HEIGHT", + "EGL_MAX_PBUFFER_PIXELS", + "EGL_MAX_PBUFFER_WIDTH", + "EGL_NATIVE_RENDERABLE", + "EGL_NATIVE_VISUAL_ID", + "EGL_NATIVE_VISUAL_TYPE", + "EGL_PRESERVED_RESOURCES", + "EGL_SAMPLES", + "EGL_SAMPLE_BUFFERS", + "EGL_SURFACE_TYPE", + "EGL_TRANSPARENT_TYPE", + "EGL_TRANSPARENT_RED_VALUE", + "EGL_TRANSPARENT_GREEN_VALUE", + "EGL_TRANSPARENT_BLUE_VALUE", + "EGL_BIND_TO_TEXTURE_RGB", + "EGL_BIND_TO_TEXTURE_RGBA", + "EGL_MIN_SWAP_INTERVAL", + "EGL_MAX_SWAP_INTERVAL", + "EGL_LUMINANCE_SIZE", + "EGL_ALPHA_MASK_SIZE", + "EGL_COLOR_BUFFER_TYPE", + "EGL_RENDERABLE_TYPE", + "EGL_CONFORMANT" + }; + + private static final int[] ATTRIBUTES = new int[] { + EGL10.EGL_BUFFER_SIZE, + EGL10.EGL_ALPHA_SIZE, + EGL10.EGL_BLUE_SIZE, + EGL10.EGL_GREEN_SIZE, + EGL10.EGL_RED_SIZE, + EGL10.EGL_DEPTH_SIZE, + EGL10.EGL_STENCIL_SIZE, + EGL10.EGL_CONFIG_CAVEAT, + EGL10.EGL_CONFIG_ID, + EGL10.EGL_LEVEL, + EGL10.EGL_MAX_PBUFFER_HEIGHT, + EGL10.EGL_MAX_PBUFFER_PIXELS, + EGL10.EGL_MAX_PBUFFER_WIDTH, + EGL10.EGL_NATIVE_RENDERABLE, + EGL10.EGL_NATIVE_VISUAL_ID, + EGL10.EGL_NATIVE_VISUAL_TYPE, + 0x3030, // EGL10.EGL_PRESERVED_RESOURCES, + EGL10.EGL_SAMPLES, + EGL10.EGL_SAMPLE_BUFFERS, + EGL10.EGL_SURFACE_TYPE, + EGL10.EGL_TRANSPARENT_TYPE, + EGL10.EGL_TRANSPARENT_RED_VALUE, + EGL10.EGL_TRANSPARENT_GREEN_VALUE, + EGL10.EGL_TRANSPARENT_BLUE_VALUE, + 0x3039, // EGL10.EGL_BIND_TO_TEXTURE_RGB, + 0x303A, // EGL10.EGL_BIND_TO_TEXTURE_RGBA, + 0x303B, // EGL10.EGL_MIN_SWAP_INTERVAL, + 0x303C, // EGL10.EGL_MAX_SWAP_INTERVAL, + EGL10.EGL_LUMINANCE_SIZE, + EGL10.EGL_ALPHA_MASK_SIZE, + EGL10.EGL_COLOR_BUFFER_TYPE, + EGL10.EGL_RENDERABLE_TYPE, + 0x3042 // EGL10.EGL_CONFORMANT + }; + + private GLUtils() {} + + public static void checkEglError(String tag, String prompt, EGL10 egl) { + int error; + while ((error = egl.eglGetError()) != EGL10.EGL_SUCCESS) { + Log.e(tag, String.format("%s: EGL error: 0x%x", prompt, error)); + } + } + + public static void printConfigs(EGL10 egl, EGLDisplay display, + EGLConfig[] configs) { + int numConfigs = configs.length; + Log.v(TAG, String.format("%d configurations", numConfigs)); + for (int i = 0; i < numConfigs; i++) { + Log.v(TAG, String.format("Configuration %d:\n", i)); + printConfig(egl, display, configs[i]); + } + } + + private static void printConfig(EGL10 egl, EGLDisplay display, + EGLConfig config) { + int[] value = new int[1]; + for (int i = 0; i < ATTRIBUTES.length; i++) { + int attribute = ATTRIBUTES[i]; + String name = ATTRIBUTES_NAMES[i]; + if (egl.eglGetConfigAttrib(display, config, attribute, value)) { + Log.i(TAG, String.format(" %s: %d\n", name, value[0])); + } else { + // Log.w(TAG, String.format(" %s: failed\n", name)); + while (egl.eglGetError() != EGL10.EGL_SUCCESS) + ; + } + } + } +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/XRMode.java b/platform/android/java/src/org/godotengine/godot/xr/XRMode.java new file mode 100644 index 0000000000..cbc8a1e902 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/XRMode.java @@ -0,0 +1,39 @@ +/*************************************************************************/ +/* XRMode.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr; + +/** + * Godot available XR modes. + */ +public enum XRMode { + PANCAKE, // Regular/flatscreen + OVR, // Oculus mobile VR SDK +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrConfigChooser.java b/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrConfigChooser.java new file mode 100644 index 0000000000..ff836a31ca --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrConfigChooser.java @@ -0,0 +1,112 @@ +/*************************************************************************/ +/* OvrConfigChooser.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr.ovr; + +import android.opengl.EGLExt; +import android.opengl.GLSurfaceView; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLDisplay; + +/** + * EGL config chooser for the Oculus Mobile VR SDK. + */ +public class OvrConfigChooser implements GLSurfaceView.EGLConfigChooser { + + private static final int[] CONFIG_ATTRIBS = { + EGL10.EGL_RED_SIZE, 8, + EGL10.EGL_GREEN_SIZE, 8, + EGL10.EGL_BLUE_SIZE, 8, + EGL10.EGL_ALPHA_SIZE, 8, // Need alpha for the multi-pass timewarp compositor + EGL10.EGL_DEPTH_SIZE, 0, + EGL10.EGL_STENCIL_SIZE, 0, + EGL10.EGL_SAMPLES, 0, + EGL10.EGL_NONE + }; + + @Override + public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) { + // Do NOT use eglChooseConfig, because the Android EGL code pushes in + // multisample flags in eglChooseConfig if the user has selected the "force 4x + // MSAA" option in settings, and that is completely wasted for our warp + // target. + int[] numConfig = new int[1]; + if (!egl.eglGetConfigs(display, null, 0, numConfig)) { + throw new IllegalArgumentException("eglGetConfigs failed."); + } + + int configsCount = numConfig[0]; + if (configsCount <= 0) { + throw new IllegalArgumentException("No configs match configSpec"); + } + + EGLConfig[] configs = new EGLConfig[configsCount]; + if (!egl.eglGetConfigs(display, configs, configsCount, numConfig)) { + throw new IllegalArgumentException("eglGetConfigs #2 failed."); + } + + int[] value = new int[1]; + for (EGLConfig config : configs) { + egl.eglGetConfigAttrib(display, config, EGL10.EGL_RENDERABLE_TYPE, value); + if ((value[0] & EGLExt.EGL_OPENGL_ES3_BIT_KHR) != EGLExt.EGL_OPENGL_ES3_BIT_KHR) { + continue; + } + + // The pbuffer config also needs to be compatible with normal window rendering + // so it can share textures with the window context. + egl.eglGetConfigAttrib(display, config, EGL10.EGL_SURFACE_TYPE, value); + if ((value[0] & (EGL10.EGL_WINDOW_BIT | EGL10.EGL_PBUFFER_BIT)) != (EGL10.EGL_WINDOW_BIT | EGL10.EGL_PBUFFER_BIT)) { + continue; + } + + // Check each attribute in CONFIG_ATTRIBS (which are the attributes we care about) + // and ensure the value in config matches. + int attribIndex = 0; + while (CONFIG_ATTRIBS[attribIndex] != EGL10.EGL_NONE) { + egl.eglGetConfigAttrib(display, config, CONFIG_ATTRIBS[attribIndex], value); + if (value[0] != CONFIG_ATTRIBS[attribIndex + 1]) { + // Attribute key's value does not match the configs value. + // Start checking next config. + break; + } + + // Step by two because CONFIG_ATTRIBS is in key/value pairs. + attribIndex += 2; + } + + if (CONFIG_ATTRIBS[attribIndex] == EGL10.EGL_NONE) { + // All relevant attributes match, set the config and stop checking the rest. + return config; + } + } + return null; + } +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrContextFactory.java b/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrContextFactory.java new file mode 100644 index 0000000000..5f6da8c672 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrContextFactory.java @@ -0,0 +1,58 @@ +/*************************************************************************/ +/* OvrContextFactory.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr.ovr; + +import android.opengl.EGL14; +import android.opengl.GLSurfaceView; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLContext; +import javax.microedition.khronos.egl.EGLDisplay; + +/** + * EGL Context factory for the Oculus mobile VR SDK. + */ +public class OvrContextFactory implements GLSurfaceView.EGLContextFactory { + + private static final int[] CONTEXT_ATTRIBS = { + EGL14.EGL_CONTEXT_CLIENT_VERSION, 3, EGL10.EGL_NONE + }; + + @Override + public EGLContext createContext(EGL10 egl, EGLDisplay display, EGLConfig eglConfig) { + return egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, CONTEXT_ATTRIBS); + } + + @Override + public void destroyContext(EGL10 egl, EGLDisplay display, EGLContext context) { + egl.eglDestroyContext(display, context); + } +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrWindowSurfaceFactory.java b/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrWindowSurfaceFactory.java new file mode 100644 index 0000000000..f1e38c35d8 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/ovr/OvrWindowSurfaceFactory.java @@ -0,0 +1,60 @@ +/*************************************************************************/ +/* OvrWindowSurfaceFactory.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr.ovr; + +import android.opengl.GLSurfaceView; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLDisplay; +import javax.microedition.khronos.egl.EGLSurface; + +/** + * EGL window surface factory for the Oculus mobile VR SDK. + */ +public class OvrWindowSurfaceFactory implements GLSurfaceView.EGLWindowSurfaceFactory { + + private final static int[] SURFACE_ATTRIBS = { + EGL10.EGL_WIDTH, 16, + EGL10.EGL_HEIGHT, 16, + EGL10.EGL_NONE + }; + + @Override + public EGLSurface createWindowSurface(EGL10 egl, EGLDisplay display, EGLConfig config, + Object nativeWindow) { + return egl.eglCreatePbufferSurface(display, config, SURFACE_ATTRIBS); + } + + @Override + public void destroySurface(EGL10 egl, EGLDisplay display, EGLSurface surface) { + egl.eglDestroySurface(display, surface); + } +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeConfigChooser.java b/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeConfigChooser.java new file mode 100644 index 0000000000..ac19a09e76 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeConfigChooser.java @@ -0,0 +1,151 @@ +/*************************************************************************/ +/* PancakeConfigChooser.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr.pancake; + +import android.opengl.GLSurfaceView; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLDisplay; +import org.godotengine.godot.utils.GLUtils; + +/** + * Used to select the egl config for pancake games. + */ +public class PancakeConfigChooser implements GLSurfaceView.EGLConfigChooser { + + private static final String TAG = PancakeConfigChooser.class.getSimpleName(); + + private int[] mValue = new int[1]; + + /* This EGL config specification is used to specify 2.0 rendering. + * We use a minimum size of 4 bits for red/green/blue, but will + * perform actual matching in chooseConfig() below. + */ + private static int EGL_OPENGL_ES2_BIT = 4; + private static int[] s_configAttribs2 = { + EGL10.EGL_RED_SIZE, 4, + EGL10.EGL_GREEN_SIZE, 4, + EGL10.EGL_BLUE_SIZE, 4, + // EGL10.EGL_DEPTH_SIZE, 16, + // EGL10.EGL_STENCIL_SIZE, EGL10.EGL_DONT_CARE, + EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, + EGL10.EGL_NONE + }; + private static int[] s_configAttribs3 = { + EGL10.EGL_RED_SIZE, 4, + EGL10.EGL_GREEN_SIZE, 4, + EGL10.EGL_BLUE_SIZE, 4, + // EGL10.EGL_DEPTH_SIZE, 16, + // EGL10.EGL_STENCIL_SIZE, EGL10.EGL_DONT_CARE, + EGL10.EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, //apparently there is no EGL_OPENGL_ES3_BIT + EGL10.EGL_NONE + }; + + public PancakeConfigChooser(int r, int g, int b, int a, int depth, int stencil) { + mRedSize = r; + mGreenSize = g; + mBlueSize = b; + mAlphaSize = a; + mDepthSize = depth; + mStencilSize = stencil; + } + + public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display) { + + /* Get the number of minimally matching EGL configurations + */ + int[] num_config = new int[1]; + egl.eglChooseConfig(display, GLUtils.use_gl3 ? s_configAttribs3 : s_configAttribs2, null, 0, num_config); + + int numConfigs = num_config[0]; + + if (numConfigs <= 0) { + throw new IllegalArgumentException("No configs match configSpec"); + } + + /* Allocate then read the array of minimally matching EGL configs + */ + EGLConfig[] configs = new EGLConfig[numConfigs]; + egl.eglChooseConfig(display, GLUtils.use_gl3 ? s_configAttribs3 : s_configAttribs2, configs, numConfigs, num_config); + + if (GLUtils.DEBUG) { + GLUtils.printConfigs(egl, display, configs); + } + /* Now return the "best" one + */ + return chooseConfig(egl, display, configs); + } + + public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, + EGLConfig[] configs) { + for (EGLConfig config : configs) { + int d = findConfigAttrib(egl, display, config, + EGL10.EGL_DEPTH_SIZE, 0); + int s = findConfigAttrib(egl, display, config, + EGL10.EGL_STENCIL_SIZE, 0); + + // We need at least mDepthSize and mStencilSize bits + if (d < mDepthSize || s < mStencilSize) + continue; + + // We want an *exact* match for red/green/blue/alpha + int r = findConfigAttrib(egl, display, config, + EGL10.EGL_RED_SIZE, 0); + int g = findConfigAttrib(egl, display, config, + EGL10.EGL_GREEN_SIZE, 0); + int b = findConfigAttrib(egl, display, config, + EGL10.EGL_BLUE_SIZE, 0); + int a = findConfigAttrib(egl, display, config, + EGL10.EGL_ALPHA_SIZE, 0); + + if (r == mRedSize && g == mGreenSize && b == mBlueSize && a == mAlphaSize) + return config; + } + return null; + } + + private int findConfigAttrib(EGL10 egl, EGLDisplay display, + EGLConfig config, int attribute, int defaultValue) { + + if (egl.eglGetConfigAttrib(display, config, attribute, mValue)) { + return mValue[0]; + } + return defaultValue; + } + + // Subclasses can adjust these values: + protected int mRedSize; + protected int mGreenSize; + protected int mBlueSize; + protected int mAlphaSize; + protected int mDepthSize; + protected int mStencilSize; +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeContextFactory.java b/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeContextFactory.java new file mode 100644 index 0000000000..aca6ffdba6 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeContextFactory.java @@ -0,0 +1,81 @@ +/*************************************************************************/ +/* PancakeContextFactory.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr.pancake; + +import android.opengl.GLSurfaceView; +import android.util.Log; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLContext; +import javax.microedition.khronos.egl.EGLDisplay; +import org.godotengine.godot.GodotLib; +import org.godotengine.godot.utils.GLUtils; + +/** + * Factory used to setup the opengl context for pancake games. + */ +public class PancakeContextFactory implements GLSurfaceView.EGLContextFactory { + private static final String TAG = PancakeContextFactory.class.getSimpleName(); + + private static final int _EGL_CONTEXT_FLAGS_KHR = 0x30FC; + private static final int _EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR = 0x00000001; + + private static int EGL_CONTEXT_CLIENT_VERSION = 0x3098; + + public EGLContext createContext(EGL10 egl, EGLDisplay display, EGLConfig eglConfig) { + String driver_name = GodotLib.getGlobal("rendering/quality/driver/driver_name"); + if (GLUtils.use_gl3 && !driver_name.equals("GLES3")) { + GLUtils.use_gl3 = false; + } + if (GLUtils.use_gl3) + Log.w(TAG, "creating OpenGL ES 3.0 context :"); + else + Log.w(TAG, "creating OpenGL ES 2.0 context :"); + + GLUtils.checkEglError(TAG, "Before eglCreateContext", egl); + EGLContext context; + if (GLUtils.use_debug_opengl) { + int[] attrib_list2 = { EGL_CONTEXT_CLIENT_VERSION, 2, _EGL_CONTEXT_FLAGS_KHR, _EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR, EGL10.EGL_NONE }; + int[] attrib_list3 = { EGL_CONTEXT_CLIENT_VERSION, 3, _EGL_CONTEXT_FLAGS_KHR, _EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR, EGL10.EGL_NONE }; + context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, GLUtils.use_gl3 ? attrib_list3 : attrib_list2); + } else { + int[] attrib_list2 = { EGL_CONTEXT_CLIENT_VERSION, 2, EGL10.EGL_NONE }; + int[] attrib_list3 = { EGL_CONTEXT_CLIENT_VERSION, 3, EGL10.EGL_NONE }; + context = egl.eglCreateContext(display, eglConfig, EGL10.EGL_NO_CONTEXT, GLUtils.use_gl3 ? attrib_list3 : attrib_list2); + } + GLUtils.checkEglError(TAG, "After eglCreateContext", egl); + return context; + } + + public void destroyContext(EGL10 egl, EGLDisplay display, EGLContext context) { + egl.eglDestroyContext(display, context); + } +} diff --git a/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeFallbackConfigChooser.java b/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeFallbackConfigChooser.java new file mode 100644 index 0000000000..e19f218916 --- /dev/null +++ b/platform/android/java/src/org/godotengine/godot/xr/pancake/PancakeFallbackConfigChooser.java @@ -0,0 +1,61 @@ +/*************************************************************************/ +/* PancakeFallbackConfigChooser.java */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +package org.godotengine.godot.xr.pancake; + +import android.util.Log; +import javax.microedition.khronos.egl.EGL10; +import javax.microedition.khronos.egl.EGLConfig; +import javax.microedition.khronos.egl.EGLDisplay; +import org.godotengine.godot.utils.GLUtils; + +/* Fallback if 32bit View is not supported*/ +public class PancakeFallbackConfigChooser extends PancakeConfigChooser { + + private static final String TAG = PancakeFallbackConfigChooser.class.getSimpleName(); + + private PancakeConfigChooser fallback; + + public PancakeFallbackConfigChooser(int r, int g, int b, int a, int depth, int stencil, PancakeConfigChooser fallback) { + super(r, g, b, a, depth, stencil); + this.fallback = fallback; + } + + @Override + public EGLConfig chooseConfig(EGL10 egl, EGLDisplay display, EGLConfig[] configs) { + EGLConfig ec = super.chooseConfig(egl, display, configs); + if (ec == null) { + Log.w(TAG, "Trying ConfigChooser fallback"); + ec = fallback.chooseConfig(egl, display, configs); + GLUtils.use_32 = false; + } + return ec; + } +} diff --git a/platform/android/java_godot_wrapper.cpp b/platform/android/java_godot_wrapper.cpp index e92d4437b1..339b14974c 100644 --- a/platform/android/java_godot_wrapper.cpp +++ b/platform/android/java_godot_wrapper.cpp @@ -60,6 +60,8 @@ GodotJavaWrapper::GodotJavaWrapper(JNIEnv *p_env, jobject p_godot_instance) { _set_clipboard = p_env->GetMethodID(cls, "setClipboard", "(Ljava/lang/String;)V"); _request_permission = p_env->GetMethodID(cls, "requestPermission", "(Ljava/lang/String;)Z"); _init_input_devices = p_env->GetMethodID(cls, "initInputDevices", "()V"); + _get_surface = p_env->GetMethodID(cls, "getSurface", "()Landroid/view/Surface;"); + _is_activity_resumed = p_env->GetMethodID(cls, "isActivityResumed", "()Z"); } GodotJavaWrapper::~GodotJavaWrapper() { @@ -191,3 +193,21 @@ void GodotJavaWrapper::init_input_devices() { env->CallVoidMethod(godot_instance, _init_input_devices); } } + +jobject GodotJavaWrapper::get_surface() { + if (_get_surface) { + JNIEnv *env = ThreadAndroid::get_env(); + return env->CallObjectMethod(godot_instance, _get_surface); + } else { + return NULL; + } +} + +bool GodotJavaWrapper::is_activity_resumed() { + if (_is_activity_resumed) { + JNIEnv *env = ThreadAndroid::get_env(); + return env->CallBooleanMethod(godot_instance, _is_activity_resumed); + } else { + return false; + } +} diff --git a/platform/android/java_godot_wrapper.h b/platform/android/java_godot_wrapper.h index be4f109d8c..82c2a5d122 100644 --- a/platform/android/java_godot_wrapper.h +++ b/platform/android/java_godot_wrapper.h @@ -55,6 +55,8 @@ private: jmethodID _set_clipboard = 0; jmethodID _request_permission = 0; jmethodID _init_input_devices = 0; + jmethodID _get_surface = 0; + jmethodID _is_activity_resumed = 0; public: GodotJavaWrapper(JNIEnv *p_env, jobject p_godot_instance); @@ -78,6 +80,8 @@ public: void set_clipboard(const String &p_text); bool request_permission(const String &p_name); void init_input_devices(); + jobject get_surface(); + bool is_activity_resumed(); }; #endif /* !JAVA_GODOT_WRAPPER_H */ diff --git a/platform/android/os_android.cpp b/platform/android/os_android.cpp index f8076dfd2d..ebc319e57d 100644 --- a/platform/android/os_android.cpp +++ b/platform/android/os_android.cpp @@ -176,6 +176,9 @@ Error OS_Android::initialize(const VideoMode &p_desired, int p_video_driver, int input = memnew(InputDefault); input->set_fallback_mapping("Default Android Gamepad"); + ///@TODO implement a subclass for Android and instantiate that instead + camera_server = memnew(CameraServer); + //power_manager = memnew(PowerAndroid); return OK; @@ -193,6 +196,9 @@ void OS_Android::delete_main_loop() { } void OS_Android::finalize() { + + memdelete(camera_server); + memdelete(input); } diff --git a/platform/android/os_android.h b/platform/android/os_android.h index 4dbc96f4da..e74d4cfd43 100644 --- a/platform/android/os_android.h +++ b/platform/android/os_android.h @@ -39,6 +39,7 @@ #include "main/input_default.h" //#include "power_android.h" #include "servers/audio_server.h" +#include "servers/camera_server.h" #include "servers/visual/rasterizer.h" class GodotJavaWrapper; @@ -77,6 +78,8 @@ private: VisualServer *visual_server; + CameraServer *camera_server; + mutable String data_dir_cache; //AudioDriverAndroid audio_driver_android; diff --git a/platform/haiku/os_haiku.cpp b/platform/haiku/os_haiku.cpp index 438b50053f..9c07535c85 100644 --- a/platform/haiku/os_haiku.cpp +++ b/platform/haiku/os_haiku.cpp @@ -133,6 +133,8 @@ Error OS_Haiku::initialize(const VideoMode &p_desired, int p_video_driver, int p window->Show(); visual_server->init(); + camera_server = memnew(CameraServer); + AudioDriverManager::initialize(p_audio_driver); return OK; @@ -148,6 +150,8 @@ void OS_Haiku::finalize() { visual_server->finish(); memdelete(visual_server); + memdelete(camera_server); + memdelete(input); #if defined(OPENGL_ENABLED) diff --git a/platform/haiku/os_haiku.h b/platform/haiku/os_haiku.h index e1d4cf8d87..70d78a1978 100644 --- a/platform/haiku/os_haiku.h +++ b/platform/haiku/os_haiku.h @@ -38,6 +38,7 @@ #include "haiku_direct_window.h" #include "main/input_default.h" #include "servers/audio_server.h" +#include "servers/camera_server.h" #include "servers/visual_server.h" class OS_Haiku : public OS_Unix { @@ -49,6 +50,7 @@ private: VisualServer *visual_server; VideoMode current_video_mode; int video_driver_index; + CameraServer *camera_server; #ifdef MEDIA_KIT_ENABLED AudioDriverMediaKit driver_media_kit; diff --git a/platform/iphone/SCsub b/platform/iphone/SCsub index fa1b124561..85ba56165b 100644 --- a/platform/iphone/SCsub +++ b/platform/iphone/SCsub @@ -14,6 +14,7 @@ iphone_lib = [ 'in_app_store.mm', 'icloud.mm', 'ios.mm', + 'camera_ios.mm', ] env_ios = env.Clone() diff --git a/platform/iphone/camera_ios.h b/platform/iphone/camera_ios.h new file mode 100644 index 0000000000..cf747283e1 --- /dev/null +++ b/platform/iphone/camera_ios.h @@ -0,0 +1,47 @@ +/*************************************************************************/ +/* camera_ios.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 CAMERAIOS_H +#define CAMERAIOS_H + +///@TODO this is a near duplicate of CameraOSX, we should find a way to combine those to minimise code duplication!!!! +// If you fix something here, make sure you fix it there as wel! + +#include "servers/camera_server.h" + +class CameraIOS : public CameraServer { +public: + CameraIOS(); + ~CameraIOS(); + + void update_feeds(); +}; + +#endif /* CAMERAIOS_H */
\ No newline at end of file diff --git a/platform/iphone/camera_ios.mm b/platform/iphone/camera_ios.mm new file mode 100644 index 0000000000..4c11701fdd --- /dev/null +++ b/platform/iphone/camera_ios.mm @@ -0,0 +1,429 @@ +/*************************************************************************/ +/* camera_ios.mm */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +///@TODO this is a near duplicate of CameraOSX, we should find a way to combine those to minimise code duplication!!!! +// If you fix something here, make sure you fix it there as wel! + +#include "camera_ios.h" +#include "servers/camera/camera_feed.h" + +#import <AVFoundation/AVFoundation.h> +#import <UIKit/UIKit.h> + +////////////////////////////////////////////////////////////////////////// +// MyCaptureSession - This is a little helper class so we can capture our frames + +@interface MyCaptureSession : AVCaptureSession <AVCaptureVideoDataOutputSampleBufferDelegate> { + Ref<CameraFeed> feed; + size_t width[2]; + size_t height[2]; + PoolVector<uint8_t> img_data[2]; + + AVCaptureDeviceInput *input; + AVCaptureVideoDataOutput *output; +} + +@end + +@implementation MyCaptureSession + +- (id)initForFeed:(Ref<CameraFeed>)p_feed andDevice:(AVCaptureDevice *)p_device { + if (self = [super init]) { + NSError *error; + feed = p_feed; + width[0] = 0; + height[0] = 0; + width[1] = 0; + height[1] = 0; + + // prepare our device + [p_device lockForConfiguration:&error]; + + [p_device setFocusMode:AVCaptureFocusModeLocked]; + [p_device setExposureMode:AVCaptureExposureModeLocked]; + [p_device setWhiteBalanceMode:AVCaptureWhiteBalanceModeLocked]; + + [p_device unlockForConfiguration]; + + [self beginConfiguration]; + + // setup our capture + self.sessionPreset = AVCaptureSessionPreset1280x720; + + input = [AVCaptureDeviceInput deviceInputWithDevice:p_device error:&error]; + if (!input) { + print_line("Couldn't get input device for camera"); + } else { + [self addInput:input]; + } + + output = [AVCaptureVideoDataOutput new]; + if (!output) { + print_line("Couldn't get output device for camera"); + } else { + NSDictionary *settings = @{ (NSString *)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) }; + output.videoSettings = settings; + + // discard if the data output queue is blocked (as we process the still image) + [output setAlwaysDiscardsLateVideoFrames:YES]; + + // now set ourselves as the delegate to receive new frames. Note that we're doing this on the main thread at the moment, we may need to change this.. + [output setSampleBufferDelegate:self queue:dispatch_get_main_queue()]; + + [self addOutput:output]; + } + + [self commitConfiguration]; + + // kick off our session.. + [self startRunning]; + }; + return self; +} + +- (void)cleanup { + // stop running + [self stopRunning]; + + // cleanup + [self beginConfiguration]; + + if (input) { + [self removeInput:input]; + // don't release this + input = nil; + } + + if (output) { + [self removeOutput:output]; + [output setSampleBufferDelegate:nil queue:NULL]; + [output release]; + output = nil; + } + + [self commitConfiguration]; +} + +- (void)dealloc { + // bye bye + [super dealloc]; +} + +- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { + // This gets called every time our camera has a new image for us to process. + // May need to investigate in a way to throttle this if we get more images then we're rendering frames.. + + // For now, version 1, we're just doing the bare minimum to make this work... + + CVImageBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); + // int width = CVPixelBufferGetWidth(pixelBuffer); + // int height = CVPixelBufferGetHeight(pixelBuffer); + + // It says that we need to lock this on the documentation pages but it's not in the samples + // need to lock our base address so we can access our pixel buffers, better safe then sorry? + CVPixelBufferLockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly); + + // get our buffers + unsigned char *dataY = (unsigned char *)CVPixelBufferGetBaseAddressOfPlane(pixelBuffer, 0); + unsigned char *dataCbCr = (unsigned char *)CVPixelBufferGetBaseAddressOfPlane(pixelBuffer, 1); + if (dataY == NULL) { + print_line("Couldn't access Y pixel buffer data"); + } else if (dataCbCr == NULL) { + print_line("Couldn't access CbCr pixel buffer data"); + } else { + UIDeviceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation]; + Ref<Image> img[2]; + + { + // do Y + int new_width = CVPixelBufferGetWidthOfPlane(pixelBuffer, 0); + int new_height = CVPixelBufferGetHeightOfPlane(pixelBuffer, 0); + int _bytes_per_row = CVPixelBufferGetBytesPerRowOfPlane(pixelBuffer, 0); + + if ((width[0] != new_width) || (height[0] != new_height)) { + // printf("Camera Y plane %i, %i - %i\n", new_width, new_height, bytes_per_row); + + width[0] = new_width; + height[0] = new_height; + img_data[0].resize(new_width * new_height); + } + + PoolVector<uint8_t>::Write w = img_data[0].write(); + memcpy(w.ptr(), dataY, new_width * new_height); + + img[0].instance(); + img[0]->create(new_width, new_height, 0, Image::FORMAT_R8, img_data[0]); + } + + { + // do CbCr + int new_width = CVPixelBufferGetWidthOfPlane(pixelBuffer, 1); + int new_height = CVPixelBufferGetHeightOfPlane(pixelBuffer, 1); + int bytes_per_row = CVPixelBufferGetBytesPerRowOfPlane(pixelBuffer, 1); + + if ((width[1] != new_width) || (height[1] != new_height)) { + // printf("Camera CbCr plane %i, %i - %i\n", new_width, new_height, bytes_per_row); + + width[1] = new_width; + height[1] = new_height; + img_data[1].resize(2 * new_width * new_height); + } + + PoolVector<uint8_t>::Write w = img_data[1].write(); + memcpy(w.ptr(), dataCbCr, 2 * new_width * new_height); + + ///TODO GLES2 doesn't support FORMAT_RG8, need to do some form of conversion + img[1].instance(); + img[1]->create(new_width, new_height, 0, Image::FORMAT_RG8, img_data[1]); + } + + // set our texture... + feed->set_YCbCr_imgs(img[0], img[1]); + + // update our matrix to match the orientation, note, before changing anything + // here, be aware that the project orientation settings must match your xcode + // settings or this will go wrong! + Transform2D display_transform; + switch (orientation) { + case UIInterfaceOrientationPortrait: { + display_transform = Transform2D(0.0, -1.0, -1.0, 0.0, 1.0, 1.0); + } break; + case UIInterfaceOrientationLandscapeRight: { + display_transform = Transform2D(1.0, 0.0, 0.0, -1.0, 0.0, 1.0); + } break; + case UIInterfaceOrientationLandscapeLeft: { + display_transform = Transform2D(-1.0, 0.0, 0.0, 1.0, 1.0, 0.0); + } break; + default: { + display_transform = Transform2D(0.0, 1.0, 1.0, 0.0, 0.0, 0.0); + } break; + } + + //TODO: this is correct for the camera on the back, I have a feeling this needs to be inversed for the camera on the front! + feed->set_transform(display_transform); + } + + // and unlock + CVPixelBufferUnlockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly); +} + +@end + +////////////////////////////////////////////////////////////////////////// +// CameraFeedIOS - Subclass for camera feeds in iOS + +class CameraFeedIOS : public CameraFeed { +private: + bool is_arkit; // if true this feed is updated through ARKit (should only have one and not yet implemented) + AVCaptureDevice *device; + MyCaptureSession *capture_session; + +public: + bool get_is_arkit() const; + AVCaptureDevice *get_device() const; + + CameraFeedIOS(); + ~CameraFeedIOS(); + + void set_device(AVCaptureDevice *p_device); + + bool activate_feed(); + void deactivate_feed(); +}; + +bool CameraFeedIOS::get_is_arkit() const { + return is_arkit; +}; + +AVCaptureDevice *CameraFeedIOS::get_device() const { + return device; +}; + +CameraFeedIOS::CameraFeedIOS() { + capture_session = NULL; + device = NULL; + transform = Transform2D(1.0, 0.0, 0.0, 1.0, 0.0, 0.0); /* should re-orientate this based on device orientation */ +}; + +void CameraFeedIOS::set_device(AVCaptureDevice *p_device) { + device = p_device; + if (device == NULL) { + ///@TODO finish this! + is_arkit = true; + name = "ARKit"; + position = CameraFeed::FEED_BACK; + } else { + is_arkit = false; + [device retain]; + + // get some info + NSString *device_name = p_device.localizedName; + name = device_name.UTF8String; + position = CameraFeed::FEED_UNSPECIFIED; + if ([p_device position] == AVCaptureDevicePositionBack) { + position = CameraFeed::FEED_BACK; + } else if ([p_device position] == AVCaptureDevicePositionFront) { + position = CameraFeed::FEED_FRONT; + }; + }; +}; + +CameraFeedIOS::~CameraFeedIOS() { + if (capture_session != NULL) { + [capture_session release]; + capture_session = NULL; + }; + + if (device != NULL) { + [device release]; + device = NULL; + }; +}; + +bool CameraFeedIOS::activate_feed() { + if (is_arkit) { + ///@TODO to implement; + } else { + if (capture_session) { + // already recording! + } else { + // start camera capture + capture_session = [[MyCaptureSession alloc] initForFeed:this andDevice:device]; + }; + }; + + return true; +}; + +void CameraFeedIOS::deactivate_feed() { + // end camera capture if we have one + if (capture_session) { + [capture_session cleanup]; + [capture_session release]; + capture_session = NULL; + }; +}; + +////////////////////////////////////////////////////////////////////////// +// MyDeviceNotifications - This is a little helper class gets notifications +// when devices are connected/disconnected + +@interface MyDeviceNotifications : NSObject { + CameraIOS *camera_server; +} + +@end + +@implementation MyDeviceNotifications + +- (void)devices_changed:(NSNotification *)notification { + camera_server->update_feeds(); +} + +- (id)initForServer:(CameraIOS *)p_server { + if (self = [super init]) { + camera_server = p_server; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(devices_changed:) name:AVCaptureDeviceWasConnectedNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(devices_changed:) name:AVCaptureDeviceWasDisconnectedNotification object:nil]; + }; + return self; +} + +- (void)dealloc { + // remove notifications + [[NSNotificationCenter defaultCenter] removeObserver:self name:AVCaptureDeviceWasConnectedNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:AVCaptureDeviceWasDisconnectedNotification object:nil]; + + [super dealloc]; +} + +@end + +MyDeviceNotifications *device_notifications = nil; + +////////////////////////////////////////////////////////////////////////// +// CameraIOS - Subclass for our camera server on iPhone + +void CameraIOS::update_feeds() { + // this way of doing things is deprecated but still works, + // rewrite to using AVCaptureDeviceDiscoverySession + + AVCaptureDeviceDiscoverySession *session = [AVCaptureDeviceDiscoverySession discoverySessionWithDeviceTypes:[NSArray arrayWithObjects:AVCaptureDeviceTypeBuiltInTelephotoCamera, AVCaptureDeviceTypeBuiltInDualCamera, AVCaptureDeviceTypeBuiltInTrueDepthCamera] mediaType:AVMediaTypeVideo position:AVCaptureDevicePositionUnspecified]; + + // remove devices that are gone.. + for (int i = feeds.size() - 1; i >= 0; i--) { + Ref<CameraFeedIOS> feed = (Ref<CameraFeedIOS>)feeds[i]; + + if (feed->get_is_arkit()) { + // ignore, this is our arkit entry + } else if (![session.devices containsObject:feed->get_device()]) { + // remove it from our array, this will also destroy it ;) + remove_feed(feed); + }; + }; + + // add new devices.. + for (AVCaptureDevice *device in session.devices) { + bool found = false; + for (int i = 0; i < feeds.size() && !found; i++) { + Ref<CameraFeedIOS> feed = (Ref<CameraFeedIOS>)feeds[i]; + if (feed->get_device() == device) { + found = true; + }; + }; + + if (!found) { + Ref<CameraFeedIOS> newfeed; + newfeed.instance(); + newfeed->set_device(device); + add_feed(newfeed); + }; + }; +}; + +CameraIOS::CameraIOS() { + [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo + completionHandler:^(BOOL granted) { + if (granted) { + // Find available cameras we have at this time + update_feeds(); + + // should only have one of these.... + device_notifications = [[MyDeviceNotifications alloc] initForServer:this]; + } else { + print_line("No access to cameras!"); + } + }]; +}; + +CameraIOS::~CameraIOS() { + [device_notifications release]; +}; diff --git a/platform/iphone/detect.py b/platform/iphone/detect.py index d9f710e456..daf4f405fd 100644 --- a/platform/iphone/detect.py +++ b/platform/iphone/detect.py @@ -144,6 +144,7 @@ def configure(env): '-framework', 'CoreAudio', '-framework', 'CoreGraphics', '-framework', 'CoreMedia', + '-framework', 'CoreVideo', '-framework', 'CoreMotion', '-framework', 'Foundation', '-framework', 'GameController', diff --git a/platform/iphone/export/export.cpp b/platform/iphone/export/export.cpp index ba405ab7ae..7ca83320d0 100644 --- a/platform/iphone/export/export.cpp +++ b/platform/iphone/export/export.cpp @@ -914,7 +914,7 @@ Error EditorExportPlatformIOS::export_project(const Ref<EditorExportPreset> &p_p }; DirAccess *tmp_app_path = DirAccess::create_for_path(dest_dir); - ERR_FAIL_COND_V(!tmp_app_path, ERR_CANT_CREATE) + ERR_FAIL_COND_V(!tmp_app_path, ERR_CANT_CREATE); print_line("Unzipping..."); FileAccess *src_f = NULL; diff --git a/platform/iphone/icloud.mm b/platform/iphone/icloud.mm index e32618e8f6..c60db3d661 100644 --- a/platform/iphone/icloud.mm +++ b/platform/iphone/icloud.mm @@ -138,7 +138,7 @@ Variant nsobject_to_variant(NSObject *object) { //this is a type that icloud supports...but how did you submit it in the first place? //I guess this is a type that *might* show up, if you were, say, trying to make your game //compatible with existing cloud data written by another engine's version of your game - WARN_PRINT("NSDate unsupported, returning null Variant") + WARN_PRINT("NSDate unsupported, returning null Variant"); return Variant(); } else if ([object isKindOfClass:[NSNull class]] or object == nil) { return Variant(); diff --git a/platform/iphone/os_iphone.cpp b/platform/iphone/os_iphone.cpp index 6a65cadf09..f5fce66059 100644 --- a/platform/iphone/os_iphone.cpp +++ b/platform/iphone/os_iphone.cpp @@ -167,6 +167,8 @@ Error OSIPhone::initialize(const VideoMode &p_desired, int p_video_driver, int p input = memnew(InputDefault); + camera_server = memnew(CameraIOS); + #ifdef GAME_CENTER_ENABLED game_center = memnew(GameCenter); Engine::get_singleton()->add_singleton(Engine::Singleton("GameCenter", game_center)); @@ -361,6 +363,11 @@ void OSIPhone::finalize() { if (main_loop) // should not happen? memdelete(main_loop); + if (camera_server) { + memdelete(camera_server); + camera_server = NULL; + } + visual_server->finish(); memdelete(visual_server); // memdelete(rasterizer); diff --git a/platform/iphone/os_iphone.h b/platform/iphone/os_iphone.h index 017125209c..c16c29a858 100644 --- a/platform/iphone/os_iphone.h +++ b/platform/iphone/os_iphone.h @@ -37,6 +37,7 @@ #include "drivers/coreaudio/audio_driver_coreaudio.h" #include "drivers/unix/os_unix.h" +#include "camera_ios.h" #include "game_center.h" #include "icloud.h" #include "in_app_store.h" @@ -60,6 +61,8 @@ private: AudioDriverCoreAudio audio_driver; + CameraServer *camera_server; + #ifdef GAME_CENTER_ENABLED GameCenter *game_center; #endif diff --git a/platform/javascript/audio_driver_javascript.cpp b/platform/javascript/audio_driver_javascript.cpp index 11104007e2..163826f828 100644 --- a/platform/javascript/audio_driver_javascript.cpp +++ b/platform/javascript/audio_driver_javascript.cpp @@ -99,7 +99,7 @@ Error AudioDriverJavaScript::init() { return FAILED; } - if (!internal_buffer || memarr_len(internal_buffer) != buffer_length * channel_count) { + if (!internal_buffer || (int)memarr_len(internal_buffer) != buffer_length * channel_count) { if (internal_buffer) memdelete_arr(internal_buffer); internal_buffer = memnew_arr(float, buffer_length *channel_count); diff --git a/platform/javascript/http_client.h.inc b/platform/javascript/http_client.h.inc index d707d623ab..c034069ab2 100644 --- a/platform/javascript/http_client.h.inc +++ b/platform/javascript/http_client.h.inc @@ -3,7 +3,7 @@ /*************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ -/* http://www.godotengine.org */ +/* https://godotengine.org */ /*************************************************************************/ /* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ /* Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) */ diff --git a/platform/javascript/os_javascript.cpp b/platform/javascript/os_javascript.cpp index 502463a6f1..d96ffc3a55 100644 --- a/platform/javascript/os_javascript.cpp +++ b/platform/javascript/os_javascript.cpp @@ -70,6 +70,20 @@ static bool is_canvas_focused() { /* clang-format on */ } +static Point2 correct_canvas_position(int x, int y) { + int canvas_width; + int canvas_height; + emscripten_get_canvas_element_size(NULL, &canvas_width, &canvas_height); + + double element_width; + double element_height; + emscripten_get_element_css_size(NULL, &element_width, &element_height); + + x = (int)(canvas_width / element_width * x); + y = (int)(canvas_height / element_height * y); + return Point2(x, y); +} + static bool cursor_inside_canvas = true; EM_BOOL OS_JavaScript::fullscreen_change_callback(int p_event_type, const EmscriptenFullscreenChangeEvent *p_event, void *p_user_data) { @@ -285,7 +299,7 @@ EM_BOOL OS_JavaScript::mouse_button_callback(int p_event_type, const EmscriptenM Ref<InputEventMouseButton> ev; ev.instance(); ev->set_pressed(p_event_type == EMSCRIPTEN_EVENT_MOUSEDOWN); - ev->set_position(Point2(p_event->canvasX, p_event->canvasY)); + ev->set_position(correct_canvas_position(p_event->canvasX, p_event->canvasY)); ev->set_global_position(ev->get_position()); dom2godot_mod(p_event, ev); switch (p_event->button) { @@ -349,7 +363,7 @@ EM_BOOL OS_JavaScript::mousemove_callback(int p_event_type, const EmscriptenMous OS_JavaScript *os = get_singleton(); int input_mask = os->input->get_mouse_button_mask(); - Point2 pos = Point2(p_event->canvasX, p_event->canvasY); + Point2 pos = correct_canvas_position(p_event->canvasX, p_event->canvasY); // For motion outside the canvas, only read mouse movement if dragging // started inside the canvas; imitating desktop app behaviour. if (!cursor_inside_canvas && !input_mask) @@ -666,7 +680,7 @@ EM_BOOL OS_JavaScript::touch_press_callback(int p_event_type, const EmscriptenTo if (!touch.isChanged) continue; ev->set_index(touch.identifier); - ev->set_position(Point2(touch.canvasX, touch.canvasY)); + ev->set_position(correct_canvas_position(touch.canvasX, touch.canvasY)); os->touches[i] = ev->get_position(); ev->set_pressed(p_event_type == EMSCRIPTEN_EVENT_TOUCHSTART); @@ -691,7 +705,7 @@ EM_BOOL OS_JavaScript::touchmove_callback(int p_event_type, const EmscriptenTouc if (!touch.isChanged) continue; ev->set_index(touch.identifier); - ev->set_position(Point2(touch.canvasX, touch.canvasY)); + ev->set_position(correct_canvas_position(touch.canvasX, touch.canvasY)); Point2 &prev = os->touches[i]; ev->set_relative(ev->get_position() - prev); prev = ev->get_position(); @@ -942,6 +956,8 @@ Error OS_JavaScript::initialize(const VideoMode &p_desired, int p_video_driver, VisualServer *visual_server = memnew(VisualServerRaster()); input = memnew(InputDefault); + camera_server = memnew(CameraServer); + EMSCRIPTEN_RESULT result; #define EM_CHECK(ev) \ if (result != EMSCRIPTEN_RESULT_SUCCESS) \ @@ -1076,6 +1092,7 @@ void OS_JavaScript::delete_main_loop() { void OS_JavaScript::finalize() { + memdelete(camera_server); memdelete(input); } @@ -1144,7 +1161,7 @@ void OS_JavaScript::set_icon(const Ref<Image> &p_icon) { Ref<Image> icon = p_icon; if (icon->is_compressed()) { icon = icon->duplicate(); - ERR_FAIL_COND(icon->decompress() != OK) + ERR_FAIL_COND(icon->decompress() != OK); } if (icon->get_format() != Image::FORMAT_RGBA8) { if (icon == p_icon) diff --git a/platform/javascript/os_javascript.h b/platform/javascript/os_javascript.h index 27b23a4673..9635465c0d 100644 --- a/platform/javascript/os_javascript.h +++ b/platform/javascript/os_javascript.h @@ -35,6 +35,7 @@ #include "drivers/unix/os_unix.h" #include "main/input_default.h" #include "servers/audio_server.h" +#include "servers/camera_server.h" #include "servers/visual/rasterizer.h" #include <emscripten/html5.h> @@ -65,6 +66,8 @@ class OS_JavaScript : public OS_Unix { int64_t sync_wait_time; int64_t last_sync_check_time; + CameraServer *camera_server; + static EM_BOOL fullscreen_change_callback(int p_event_type, const EmscriptenFullscreenChangeEvent *p_event, void *p_user_data); static EM_BOOL keydown_callback(int p_event_type, const EmscriptenKeyboardEvent *p_event, void *p_user_data); diff --git a/platform/osx/SCsub b/platform/osx/SCsub index e15b4339a7..9620863b96 100644 --- a/platform/osx/SCsub +++ b/platform/osx/SCsub @@ -13,6 +13,7 @@ files = [ 'dir_access_osx.mm', 'joypad_osx.cpp', 'power_osx.cpp', + 'camera_osx.mm', ] prog = env.add_program('#bin/godot', files) diff --git a/platform/osx/camera_osx.h b/platform/osx/camera_osx.h new file mode 100644 index 0000000000..80ca3759ba --- /dev/null +++ b/platform/osx/camera_osx.h @@ -0,0 +1,47 @@ +/*************************************************************************/ +/* camera_osx.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 CAMERAOSX_H +#define CAMERAOSX_H + +///@TODO this is a near duplicate of CameraIOS, we should find a way to combine those to minimise code duplication!!!! +// If you fix something here, make sure you fix it there as wel! + +#include "servers/camera_server.h" + +class CameraOSX : public CameraServer { +public: + CameraOSX(); + ~CameraOSX(); + + void update_feeds(); +}; + +#endif /* CAMERAOSX_H */
\ No newline at end of file diff --git a/platform/osx/camera_osx.mm b/platform/osx/camera_osx.mm new file mode 100644 index 0000000000..f13cf76beb --- /dev/null +++ b/platform/osx/camera_osx.mm @@ -0,0 +1,362 @@ +/*************************************************************************/ +/* camera_osx.mm */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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. */ +/*************************************************************************/ + +///@TODO this is a near duplicate of CameraIOS, we should find a way to combine those to minimise code duplication!!!! +// If you fix something here, make sure you fix it there as wel! + +#include "camera_osx.h" +#include "servers/camera/camera_feed.h" +#import <AVFoundation/AVFoundation.h> + +////////////////////////////////////////////////////////////////////////// +// MyCaptureSession - This is a little helper class so we can capture our frames + +@interface MyCaptureSession : AVCaptureSession <AVCaptureVideoDataOutputSampleBufferDelegate> { + Ref<CameraFeed> feed; + size_t width[2]; + size_t height[2]; + PoolVector<uint8_t> img_data[2]; + + AVCaptureDeviceInput *input; + AVCaptureVideoDataOutput *output; +} + +@end + +@implementation MyCaptureSession + +- (id)initForFeed:(Ref<CameraFeed>)p_feed andDevice:(AVCaptureDevice *)p_device { + if (self = [super init]) { + NSError *error; + feed = p_feed; + width[0] = 0; + height[0] = 0; + width[1] = 0; + height[1] = 0; + + [self beginConfiguration]; + + input = [AVCaptureDeviceInput deviceInputWithDevice:p_device error:&error]; + if (!input) { + print_line("Couldn't get input device for camera"); + } else { + [self addInput:input]; + } + + output = [AVCaptureVideoDataOutput new]; + if (!output) { + print_line("Couldn't get output device for camera"); + } else { + NSDictionary *settings = @{ (NSString *)kCVPixelBufferPixelFormatTypeKey : @(kCVPixelFormatType_420YpCbCr8BiPlanarFullRange) }; + output.videoSettings = settings; + + // discard if the data output queue is blocked (as we process the still image) + [output setAlwaysDiscardsLateVideoFrames:YES]; + + // now set ourselves as the delegate to receive new frames. + [output setSampleBufferDelegate:self queue:dispatch_get_main_queue()]; + + // this takes ownership + [self addOutput:output]; + } + + [self commitConfiguration]; + + // kick off our session.. + [self startRunning]; + }; + return self; +} + +- (void)cleanup { + // stop running + [self stopRunning]; + + // cleanup + [self beginConfiguration]; + + // remove input + if (input) { + [self removeInput:input]; + // don't release this + input = NULL; + } + + // free up our output + if (output) { + [self removeOutput:output]; + [output setSampleBufferDelegate:nil queue:NULL]; + [output release]; + output = NULL; + } + + [self commitConfiguration]; +} + +- (void)dealloc { + // bye bye + [super dealloc]; +} + +- (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { + // This gets called every time our camera has a new image for us to process. + // May need to investigate in a way to throttle this if we get more images then we're rendering frames.. + + // For now, version 1, we're just doing the bare minimum to make this work... + CVImageBufferRef pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); + // int _width = CVPixelBufferGetWidth(pixelBuffer); + // int _height = CVPixelBufferGetHeight(pixelBuffer); + + // It says that we need to lock this on the documentation pages but it's not in the samples + // need to lock our base address so we can access our pixel buffers, better safe then sorry? + CVPixelBufferLockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly); + + // get our buffers + unsigned char *dataY = (unsigned char *)CVPixelBufferGetBaseAddressOfPlane(pixelBuffer, 0); + unsigned char *dataCbCr = (unsigned char *)CVPixelBufferGetBaseAddressOfPlane(pixelBuffer, 1); + if (dataY == NULL) { + print_line("Couldn't access Y pixel buffer data"); + } else if (dataCbCr == NULL) { + print_line("Couldn't access CbCr pixel buffer data"); + } else { + Ref<Image> img[2]; + + { + // do Y + int new_width = CVPixelBufferGetWidthOfPlane(pixelBuffer, 0); + int new_height = CVPixelBufferGetHeightOfPlane(pixelBuffer, 0); + + if ((width[0] != new_width) || (height[0] != new_height)) { + width[0] = new_width; + height[0] = new_height; + img_data[0].resize(new_width * new_height); + } + + PoolVector<uint8_t>::Write w = img_data[0].write(); + memcpy(w.ptr(), dataY, new_width * new_height); + + img[0].instance(); + img[0]->create(new_width, new_height, 0, Image::FORMAT_R8, img_data[0]); + } + + { + // do CbCr + int new_width = CVPixelBufferGetWidthOfPlane(pixelBuffer, 1); + int new_height = CVPixelBufferGetHeightOfPlane(pixelBuffer, 1); + + if ((width[1] != new_width) || (height[1] != new_height)) { + width[1] = new_width; + height[1] = new_height; + img_data[1].resize(2 * new_width * new_height); + } + + PoolVector<uint8_t>::Write w = img_data[1].write(); + memcpy(w.ptr(), dataCbCr, 2 * new_width * new_height); + + ///TODO GLES2 doesn't support FORMAT_RG8, need to do some form of conversion + img[1].instance(); + img[1]->create(new_width, new_height, 0, Image::FORMAT_RG8, img_data[1]); + } + + // set our texture... + feed->set_YCbCr_imgs(img[0], img[1]); + } + + // and unlock + CVPixelBufferUnlockBaseAddress(pixelBuffer, kCVPixelBufferLock_ReadOnly); +} + +@end + +////////////////////////////////////////////////////////////////////////// +// CameraFeedOSX - Subclass for camera feeds in OSX + +class CameraFeedOSX : public CameraFeed { +private: + AVCaptureDevice *device; + MyCaptureSession *capture_session; + +public: + AVCaptureDevice *get_device() const; + + CameraFeedOSX(); + ~CameraFeedOSX(); + + void set_device(AVCaptureDevice *p_device); + + bool activate_feed(); + void deactivate_feed(); +}; + +AVCaptureDevice *CameraFeedOSX::get_device() const { + return device; +}; + +CameraFeedOSX::CameraFeedOSX() { + device = NULL; + capture_session = NULL; +}; + +void CameraFeedOSX::set_device(AVCaptureDevice *p_device) { + device = p_device; + [device retain]; + + // get some info + NSString *device_name = p_device.localizedName; + name = device_name.UTF8String; + position = CameraFeed::FEED_UNSPECIFIED; + if ([p_device position] == AVCaptureDevicePositionBack) { + position = CameraFeed::FEED_BACK; + } else if ([p_device position] == AVCaptureDevicePositionFront) { + position = CameraFeed::FEED_FRONT; + }; +}; + +CameraFeedOSX::~CameraFeedOSX() { + if (capture_session != NULL) { + [capture_session release]; + capture_session = NULL; + }; + + if (device != NULL) { + [device release]; + device = NULL; + }; +}; + +bool CameraFeedOSX::activate_feed() { + if (capture_session) { + // already recording! + } else { + // start camera capture + capture_session = [[MyCaptureSession alloc] initForFeed:this andDevice:device]; + }; + + return true; +}; + +void CameraFeedOSX::deactivate_feed() { + // end camera capture if we have one + if (capture_session) { + [capture_session cleanup]; + [capture_session release]; + capture_session = NULL; + }; +}; + +////////////////////////////////////////////////////////////////////////// +// MyDeviceNotifications - This is a little helper class gets notifications +// when devices are connected/disconnected + +@interface MyDeviceNotifications : NSObject { + CameraOSX *camera_server; +} + +@end + +@implementation MyDeviceNotifications + +- (void)devices_changed:(NSNotification *)notification { + camera_server->update_feeds(); +} + +- (id)initForServer:(CameraOSX *)p_server { + if (self = [super init]) { + camera_server = p_server; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(devices_changed:) name:AVCaptureDeviceWasConnectedNotification object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(devices_changed:) name:AVCaptureDeviceWasDisconnectedNotification object:nil]; + }; + return self; +} + +- (void)dealloc { + // remove notifications + [[NSNotificationCenter defaultCenter] removeObserver:self name:AVCaptureDeviceWasConnectedNotification object:nil]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:AVCaptureDeviceWasDisconnectedNotification object:nil]; + + [super dealloc]; +} + +@end + +MyDeviceNotifications *device_notifications = nil; + +////////////////////////////////////////////////////////////////////////// +// CameraOSX - Subclass for our camera server on OSX + +void CameraOSX::update_feeds() { + NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; + + // remove devices that are gone.. + for (int i = feeds.size() - 1; i >= 0; i--) { + Ref<CameraFeedOSX> feed = (Ref<CameraFeedOSX>)feeds[i]; + + if (![devices containsObject:feed->get_device()]) { + // remove it from our array, this will also destroy it ;) + remove_feed(feed); + }; + }; + + // add new devices.. + for (AVCaptureDevice *device in devices) { + bool found = false; + for (int i = 0; i < feeds.size() && !found; i++) { + Ref<CameraFeedOSX> feed = (Ref<CameraFeedOSX>)feeds[i]; + if (feed->get_device() == device) { + found = true; + }; + }; + + if (!found) { + Ref<CameraFeedOSX> newfeed; + newfeed.instance(); + newfeed->set_device(device); + + // assume display camera so inverse + Transform2D transform = Transform2D(-1.0, 0.0, 0.0, -1.0, 1.0, 1.0); + newfeed->set_transform(transform); + + add_feed(newfeed); + }; + }; +}; + +CameraOSX::CameraOSX() { + // Find available cameras we have at this time + update_feeds(); + + // should only have one of these.... + device_notifications = [[MyDeviceNotifications alloc] initForServer:this]; +}; + +CameraOSX::~CameraOSX() { + [device_notifications release]; +}; diff --git a/platform/osx/detect.py b/platform/osx/detect.py index 4c88f91d13..2175797dec 100644 --- a/platform/osx/detect.py +++ b/platform/osx/detect.py @@ -128,7 +128,7 @@ def configure(env): env.Prepend(CPPPATH=['#platform/osx']) env.Append(CPPFLAGS=['-DOSX_ENABLED', '-DUNIX_ENABLED', '-DGLES_ENABLED', '-DAPPLE_STYLE_KEYS', '-DCOREAUDIO_ENABLED', '-DCOREMIDI_ENABLED']) - env.Append(LINKFLAGS=['-framework', 'Cocoa', '-framework', 'Carbon', '-framework', 'OpenGL', '-framework', 'AGL', '-framework', 'AudioUnit', '-framework', 'CoreAudio', '-framework', 'CoreMIDI', '-lz', '-framework', 'IOKit', '-framework', 'ForceFeedback', '-framework', 'CoreVideo']) + env.Append(LINKFLAGS=['-framework', 'Cocoa', '-framework', 'Carbon', '-framework', 'OpenGL', '-framework', 'AGL', '-framework', 'AudioUnit', '-framework', 'CoreAudio', '-framework', 'CoreMIDI', '-lz', '-framework', 'IOKit', '-framework', 'ForceFeedback', '-framework', 'AVFoundation', '-framework', 'CoreMedia', '-framework', 'CoreVideo']) env.Append(LIBS=['pthread']) env.Append(CCFLAGS=['-mmacosx-version-min=10.9']) diff --git a/platform/osx/os_osx.h b/platform/osx/os_osx.h index eed230ba89..0ca94e3a63 100644 --- a/platform/osx/os_osx.h +++ b/platform/osx/os_osx.h @@ -31,6 +31,7 @@ #ifndef OS_OSX_H #define OS_OSX_H +#include "camera_osx.h" #include "core/os/input.h" #include "crash_handler_osx.h" #include "drivers/coreaudio/audio_driver_coreaudio.h" @@ -73,6 +74,8 @@ public: //Rasterizer *rasterizer; VisualServer *visual_server; + CameraServer *camera_server; + List<String> args; MainLoop *main_loop; @@ -134,6 +137,9 @@ public: String im_text; Point2 im_selection; + Size2 min_size; + Size2 max_size; + PowerOSX *power_manager; CrashHandler crash_handler; @@ -232,6 +238,10 @@ public: virtual Point2 get_window_position() const; virtual void set_window_position(const Point2 &p_position); + virtual Size2 get_max_window_size() const; + virtual Size2 get_min_window_size() const; + virtual void set_min_window_size(const Size2 p_size); + virtual void set_max_window_size(const Size2 p_size); virtual void set_window_size(const Size2 p_size); virtual void set_window_fullscreen(bool p_enabled); virtual bool is_window_fullscreen() const; diff --git a/platform/osx/os_osx.mm b/platform/osx/os_osx.mm index 567d24de3e..dade07ffda 100644 --- a/platform/osx/os_osx.mm +++ b/platform/osx/os_osx.mm @@ -267,10 +267,23 @@ static CVReturn DisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeSt - (void)windowDidEnterFullScreen:(NSNotification *)notification { OS_OSX::singleton->zoomed = true; + + [OS_OSX::singleton->window_object setContentMinSize:NSMakeSize(0, 0)]; + [OS_OSX::singleton->window_object setContentMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)]; } - (void)windowDidExitFullScreen:(NSNotification *)notification { OS_OSX::singleton->zoomed = false; + + if (OS_OSX::singleton->min_size != Size2()) { + Size2 size = OS_OSX::singleton->min_size / OS_OSX::singleton->_display_scale(); + [OS_OSX::singleton->window_object setContentMinSize:NSMakeSize(size.x, size.y)]; + } + if (OS_OSX::singleton->max_size != Size2()) { + Size2 size = OS_OSX::singleton->max_size / OS_OSX::singleton->_display_scale(); + [OS_OSX::singleton->window_object setContentMaxSize:NSMakeSize(size.x, size.y)]; + } + if (!OS_OSX::singleton->resizable) [OS_OSX::singleton->window_object setStyleMask:[OS_OSX::singleton->window_object styleMask] & ~NSWindowStyleMaskResizable]; } @@ -1002,7 +1015,7 @@ static const _KeyCodeMap _keycodes[55] = { { '/', KEY_SLASH } }; -static int remapKey(unsigned int key) { +static int remapKey(unsigned int key, unsigned int state) { if (isNumpadKey(key)) return translateKey(key); @@ -1024,7 +1037,7 @@ static int remapKey(unsigned int key) { OSStatus err = UCKeyTranslate(keyboardLayout, key, kUCKeyActionDisplay, - 0, + (state >> 8) & 0xFF, LMGetKbdType(), kUCKeyTranslateNoDeadKeysBit, &keysDown, @@ -1051,7 +1064,7 @@ static int remapKey(unsigned int key) { NSString *characters = [event characters]; NSUInteger length = [characters length]; - if (!OS_OSX::singleton->im_active && length > 0 && keycode_has_unicode(remapKey([event keyCode]))) { + if (!OS_OSX::singleton->im_active && length > 0 && keycode_has_unicode(remapKey([event keyCode], [event modifierFlags]))) { // Fallback unicode character handler used if IME is not active for (NSUInteger i = 0; i < length; i++) { OS_OSX::KeyEvent ke; @@ -1059,7 +1072,7 @@ static int remapKey(unsigned int key) { ke.osx_state = [event modifierFlags]; ke.pressed = true; ke.echo = [event isARepeat]; - ke.scancode = remapKey([event keyCode]); + ke.scancode = remapKey([event keyCode], [event modifierFlags]); ke.raw = true; ke.unicode = [characters characterAtIndex:i]; @@ -1071,7 +1084,7 @@ static int remapKey(unsigned int key) { ke.osx_state = [event modifierFlags]; ke.pressed = true; ke.echo = [event isARepeat]; - ke.scancode = remapKey([event keyCode]); + ke.scancode = remapKey([event keyCode], [event modifierFlags]); ke.raw = false; ke.unicode = 0; @@ -1129,7 +1142,7 @@ static int remapKey(unsigned int key) { } ke.osx_state = mod; - ke.scancode = remapKey(key); + ke.scancode = remapKey(key, mod); ke.unicode = 0; push_to_key_event_buffer(ke); @@ -1144,14 +1157,14 @@ static int remapKey(unsigned int key) { NSUInteger length = [characters length]; // Fallback unicode character handler used if IME is not active - if (!OS_OSX::singleton->im_active && length > 0 && keycode_has_unicode(remapKey([event keyCode]))) { + if (!OS_OSX::singleton->im_active && length > 0 && keycode_has_unicode(remapKey([event keyCode], [event modifierFlags]))) { for (NSUInteger i = 0; i < length; i++) { OS_OSX::KeyEvent ke; ke.osx_state = [event modifierFlags]; ke.pressed = false; ke.echo = [event isARepeat]; - ke.scancode = remapKey([event keyCode]); + ke.scancode = remapKey([event keyCode], [event modifierFlags]); ke.raw = true; ke.unicode = [characters characterAtIndex:i]; @@ -1163,7 +1176,7 @@ static int remapKey(unsigned int key) { ke.osx_state = [event modifierFlags]; ke.pressed = false; ke.echo = [event isARepeat]; - ke.scancode = remapKey([event keyCode]); + ke.scancode = remapKey([event keyCode], [event modifierFlags]); ke.raw = true; ke.unicode = 0; @@ -1542,6 +1555,8 @@ Error OS_OSX::initialize(const VideoMode &p_desired, int p_video_driver, int p_a visual_server->init(); AudioDriverManager::initialize(p_audio_driver); + camera_server = memnew(CameraOSX); + input = memnew(InputDefault); joypad_osx = memnew(JoypadOSX); @@ -1551,7 +1566,7 @@ Error OS_OSX::initialize(const VideoMode &p_desired, int p_video_driver, int p_a restore_rect = Rect2(get_window_position(), get_window_size()); - if (p_desired.layered_splash) { + if (p_desired.layered) { set_window_per_pixel_transparency_enabled(true); } return OK; @@ -1573,6 +1588,11 @@ void OS_OSX::finalize() { delete_main_loop(); + if (camera_server) { + memdelete(camera_server); + camera_server = NULL; + } + memdelete(joypad_osx); memdelete(input); @@ -2350,6 +2370,46 @@ Size2 OS_OSX::get_real_window_size() const { return Size2(frame.size.width, frame.size.height) * _display_scale(); } +Size2 OS_OSX::get_max_window_size() const { + return max_size; +} + +Size2 OS_OSX::get_min_window_size() const { + return min_size; +} + +void OS_OSX::set_min_window_size(const Size2 p_size) { + + if ((p_size != Size2()) && (max_size != Size2()) && ((p_size.x > max_size.x) || (p_size.y > max_size.y))) { + WARN_PRINT("Minimum window size can't be larger than maximum window size!"); + return; + } + min_size = p_size; + + if ((min_size != Size2()) && !zoomed) { + Size2 size = min_size / _display_scale(); + [window_object setContentMinSize:NSMakeSize(size.x, size.y)]; + } else { + [window_object setContentMinSize:NSMakeSize(0, 0)]; + } +} + +void OS_OSX::set_max_window_size(const Size2 p_size) { + + if ((p_size != Size2()) && ((p_size.x < min_size.x) || (p_size.y < min_size.y))) { + WARN_PRINT("Maximum window size can't be smaller than minimum window size!"); + return; + } + max_size = p_size; + + if ((max_size != Size2()) && !zoomed) { + Size2 size = max_size / _display_scale(); + [window_object setContentMaxSize:NSMakeSize(size.x, size.y)]; + } else { + [window_object setContentMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)]; + } +} + void OS_OSX::set_window_size(const Size2 p_size) { Size2 size = p_size / _display_scale(); @@ -2379,6 +2439,19 @@ void OS_OSX::set_window_fullscreen(bool p_enabled) { set_window_per_pixel_transparency_enabled(false); if (!resizable) [window_object setStyleMask:[window_object styleMask] | NSWindowStyleMaskResizable]; + if (p_enabled) { + [window_object setContentMinSize:NSMakeSize(0, 0)]; + [window_object setContentMaxSize:NSMakeSize(FLT_MAX, FLT_MAX)]; + } else { + if (min_size != Size2()) { + Size2 size = min_size / _display_scale(); + [window_object setContentMinSize:NSMakeSize(size.x, size.y)]; + } + if (max_size != Size2()) { + Size2 size = max_size / _display_scale(); + [window_object setContentMaxSize:NSMakeSize(size.x, size.y)]; + } + } [window_object toggleFullScreen:nil]; } zoomed = p_enabled; diff --git a/platform/server/detect.py b/platform/server/detect.py index 08c2eb6aaf..a5648d8d9d 100644 --- a/platform/server/detect.py +++ b/platform/server/detect.py @@ -145,12 +145,12 @@ def configure(env): env.ParseConfig('pkg-config libpng --cflags --libs') if not env['builtin_bullet']: - # We need at least version 2.88 + # We need at least version 2.89 import subprocess bullet_version = subprocess.check_output(['pkg-config', 'bullet', '--modversion']).strip() - if str(bullet_version) < "2.88": + if str(bullet_version) < "2.89": # Abort as system bullet was requested but too old - print("Bullet: System version {0} does not match minimal requirements ({1}). Aborting.".format(bullet_version, "2.88")) + print("Bullet: System version {0} does not match minimal requirements ({1}). Aborting.".format(bullet_version, "2.89")) sys.exit(255) env.ParseConfig('pkg-config bullet --cflags --libs') diff --git a/platform/uwp/export/export.cpp b/platform/uwp/export/export.cpp index cdcad33f6d..ec43a4c26f 100644 --- a/platform/uwp/export/export.cpp +++ b/platform/uwp/export/export.cpp @@ -241,7 +241,6 @@ void AppxPackager::make_block_map() { tmp_file->close(); memdelete(tmp_file); - tmp_file = NULL; } String AppxPackager::content_type(String p_extension) { @@ -291,7 +290,6 @@ void AppxPackager::make_content_types() { tmp_file->close(); memdelete(tmp_file); - tmp_file = NULL; } Vector<uint8_t> AppxPackager::make_file_header(FileMeta p_file_meta) { @@ -606,7 +604,6 @@ void AppxPackager::finish() { blockmap_file->close(); memdelete(blockmap_file); - blockmap_file = NULL; // Add content types EditorNode::progress_task_step("export", "Setting content types...", 5); @@ -622,7 +619,6 @@ void AppxPackager::finish() { types_file->close(); memdelete(types_file); - types_file = NULL; // Pre-process central directory before signing for (int i = 0; i < file_metadata.size(); i++) { diff --git a/platform/uwp/os_uwp.cpp b/platform/uwp/os_uwp.cpp index f9d22481dd..9d9be44ce5 100644 --- a/platform/uwp/os_uwp.cpp +++ b/platform/uwp/os_uwp.cpp @@ -302,6 +302,10 @@ Error OS_UWP::initialize(const VideoMode &p_desired, int p_video_driver, int p_a } visual_server->init(); + + ///@TODO implement a subclass for UWP and instantiate that instead + camera_server = memnew(CameraServer); + input = memnew(InputDefault); joypad = ref new JoypadUWP(input); @@ -400,6 +404,8 @@ void OS_UWP::finalize() { memdelete(input); + memdelete(camera_server); + joypad = nullptr; } diff --git a/platform/uwp/os_uwp.h b/platform/uwp/os_uwp.h index 1bb68bc75d..b7a7248f19 100644 --- a/platform/uwp/os_uwp.h +++ b/platform/uwp/os_uwp.h @@ -41,6 +41,7 @@ #include "main/input_default.h" #include "power_uwp.h" #include "servers/audio_server.h" +#include "servers/camera_server.h" #include "servers/visual/rasterizer.h" #include "servers/visual_server.h" @@ -95,6 +96,8 @@ private: VisualServer *visual_server; int pressrc; + CameraServer *camera_server; + ContextEGL_UWP *gl_context; Windows::UI::Core::CoreWindow ^ window; diff --git a/platform/windows/SCsub b/platform/windows/SCsub index 892d734734..8426ccbb89 100644 --- a/platform/windows/SCsub +++ b/platform/windows/SCsub @@ -8,6 +8,7 @@ import platform_windows_builders common_win = [ "godot_windows.cpp", + "camera_win.cpp", "context_gl_windows.cpp", "crash_handler_windows.cpp", "os_windows.cpp", diff --git a/platform/windows/camera_win.cpp b/platform/windows/camera_win.cpp new file mode 100644 index 0000000000..b97796fe89 --- /dev/null +++ b/platform/windows/camera_win.cpp @@ -0,0 +1,94 @@ +/*************************************************************************/ +/* camera_win.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "camera_win.h" + +///@TODO sorry guys, I got about 80% through implementing this using DirectShow only to find out Microsoft deprecated half the API and its replacement is as confusing as they could make it +// Joey suggested looking into libuvc which offers a more direct route to webcams over USB and this is very promissing but it wouldn't compile on windows for me... +// I've gutted the classes I implemented DirectShow in just to have a skeleton for someone to work on, mail me for more details or if you want a copy.... + +////////////////////////////////////////////////////////////////////////// +// CameraFeedWindows - Subclass for our camera feed on windows + +/// @TODO need to implement this + +class CameraFeedWindows : public CameraFeed { +private: +protected: +public: + CameraFeedWindows(); + virtual ~CameraFeedWindows(); + + bool activate_feed(); + void deactivate_feed(); +}; + +CameraFeedWindows::CameraFeedWindows(){ + ///@TODO implement this, should store information about our available camera +}; + +CameraFeedWindows::~CameraFeedWindows() { + // make sure we stop recording if we are! + if (is_active()) { + deactivate_feed(); + }; + + ///@TODO free up anything used by this +}; + +bool CameraFeedWindows::activate_feed() { + ///@TODO this should activate our camera and start the process of capturing frames + + return true; +}; + +///@TODO we should probably have a callback method here that is being called by the camera API which provides frames and call back into the CameraServer to update our texture + +void CameraFeedWindows::deactivate_feed(){ + ///@TODO this should deactivate our camera and stop the process of capturing frames +}; + +////////////////////////////////////////////////////////////////////////// +// CameraWindows - Subclass for our camera server on windows + +void CameraWindows::add_active_cameras(){ + ///@TODO scan through any active cameras and create CameraFeedWindows objects for them +}; + +CameraWindows::CameraWindows() { + // Find cameras active right now + add_active_cameras(); + + // need to add something that will react to devices being connected/removed... +}; + +CameraWindows::~CameraWindows(){ + +}; diff --git a/platform/windows/camera_win.h b/platform/windows/camera_win.h new file mode 100644 index 0000000000..22ce9aa43f --- /dev/null +++ b/platform/windows/camera_win.h @@ -0,0 +1,46 @@ +/*************************************************************************/ +/* camera_win.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 CAMERAWIN_H +#define CAMERAWIN_H + +#include "servers/camera/camera_feed.h" +#include "servers/camera_server.h" + +class CameraWindows : public CameraServer { +private: + void add_active_cameras(); + +public: + CameraWindows(); + ~CameraWindows(); +}; + +#endif /* CAMERAWIN_H */ diff --git a/platform/windows/export/export.cpp b/platform/windows/export/export.cpp index 141ab96370..4a72d07adc 100644 --- a/platform/windows/export/export.cpp +++ b/platform/windows/export/export.cpp @@ -138,8 +138,8 @@ void EditorExportPlatformWindows::get_export_options(List<ExportOption> *r_optio EditorExportPlatformPC::get_export_options(r_options); r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/icon", PROPERTY_HINT_FILE, "*.ico"), "")); - r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/file_version"), "")); - r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/product_version"), "")); + r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/file_version", PROPERTY_HINT_PLACEHOLDER_TEXT, "1.0.0"), "")); + r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/product_version", PROPERTY_HINT_PLACEHOLDER_TEXT, "1.0.0"), "")); r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/company_name", PROPERTY_HINT_PLACEHOLDER_TEXT, "Company Name"), "")); r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/product_name", PROPERTY_HINT_PLACEHOLDER_TEXT, "Game Name"), "")); r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "application/file_description"), "")); diff --git a/platform/windows/godot_res.rc b/platform/windows/godot_res.rc index f2dca10d55..1fa8957f15 100644 --- a/platform/windows/godot_res.rc +++ b/platform/windows/godot_res.rc @@ -21,7 +21,7 @@ BEGIN BLOCK "040904b0" BEGIN VALUE "CompanyName", "Godot Engine" - VALUE "FileDescription", VERSION_NAME " Editor" + VALUE "FileDescription", VERSION_NAME VALUE "FileVersion", VERSION_NUMBER VALUE "ProductName", VERSION_NAME VALUE "Licence", "MIT" diff --git a/platform/windows/joypad_windows.cpp b/platform/windows/joypad_windows.cpp index 5a399cdf90..432060f4fe 100644 --- a/platform/windows/joypad_windows.cpp +++ b/platform/windows/joypad_windows.cpp @@ -103,17 +103,17 @@ bool JoypadWindows::is_xinput_device(const GUID *p_guid) { PRAWINPUTDEVICELIST dev_list = NULL; unsigned int dev_list_count = 0; - if (GetRawInputDeviceList(NULL, &dev_list_count, sizeof(RAWINPUTDEVICELIST)) == -1) { + if (GetRawInputDeviceList(NULL, &dev_list_count, sizeof(RAWINPUTDEVICELIST)) == (UINT)-1) { return false; } dev_list = (PRAWINPUTDEVICELIST)malloc(sizeof(RAWINPUTDEVICELIST) * dev_list_count); if (!dev_list) return false; - if (GetRawInputDeviceList(dev_list, &dev_list_count, sizeof(RAWINPUTDEVICELIST)) == -1) { + if (GetRawInputDeviceList(dev_list, &dev_list_count, sizeof(RAWINPUTDEVICELIST)) == (UINT)-1) { free(dev_list); return false; } - for (int i = 0; i < dev_list_count; i++) { + for (unsigned int i = 0; i < dev_list_count; i++) { RID_DEVICE_INFO rdi; char dev_name[128]; @@ -334,9 +334,9 @@ void JoypadWindows::process_joypads() { if (joy.state.dwPacketNumber != joy.last_packet) { int button_mask = XINPUT_GAMEPAD_DPAD_UP; - for (int i = 0; i <= 16; i++) { + for (int j = 0; j <= 16; i++) { - input->joy_button(joy.id, i, joy.state.Gamepad.wButtons & button_mask); + input->joy_button(joy.id, j, joy.state.Gamepad.wButtons & button_mask); button_mask = button_mask * 2; } @@ -406,7 +406,7 @@ void JoypadWindows::process_joypads() { // on mingw, these constants are not constants int count = 6; - int axes[] = { DIJOFS_X, DIJOFS_Y, DIJOFS_Z, DIJOFS_RX, DIJOFS_RY, DIJOFS_RZ }; + unsigned int axes[] = { DIJOFS_X, DIJOFS_Y, DIJOFS_Z, DIJOFS_RX, DIJOFS_RY, DIJOFS_RZ }; int values[] = { js.lX, js.lY, js.lZ, js.lRx, js.lRy, js.lRz }; for (int j = 0; j < joy->joy_axis.size(); j++) { @@ -426,7 +426,11 @@ void JoypadWindows::post_hat(int p_device, DWORD p_dpad) { int dpad_val = 0; - if (p_dpad == -1) { + // Should be -1 when centered, but according to docs: + // "Some drivers report the centered position of the POV indicator as 65,535. Determine whether the indicator is centered as follows: + // BOOL POVCentered = (LOWORD(dwPOV) == 0xFFFF);" + // https://docs.microsoft.com/en-us/previous-versions/windows/desktop/ee416628(v%3Dvs.85)#remarks + if (LOWORD(p_dpad) == 0xFFFF) { dpad_val = InputDefault::HAT_MASK_CENTER; } if (p_dpad == 0) { diff --git a/platform/windows/os_windows.cpp b/platform/windows/os_windows.cpp index 6df2ad4821..6e6df08f02 100644 --- a/platform/windows/os_windows.cpp +++ b/platform/windows/os_windows.cpp @@ -94,6 +94,7 @@ static BOOL CALLBACK _MonitorEnumProcSize(HMONITOR hMonitor, HDC hdcMonitor, LPR return TRUE; } +#ifdef DEBUG_ENABLED static String format_error_message(DWORD id) { LPWSTR messageBuffer = NULL; @@ -106,6 +107,7 @@ static String format_error_message(DWORD id) { return msg; } +#endif // DEBUG_ENABLED extern HINSTANCE godot_hinstance; @@ -353,7 +355,23 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) return 0; // Return To The Message Loop } - + case WM_GETMINMAXINFO: { + if (video_mode.resizable && !video_mode.fullscreen) { + Size2 decor = get_real_window_size() - get_window_size(); // Size of window decorations + MINMAXINFO *min_max_info = (MINMAXINFO *)lParam; + if (min_size != Size2()) { + min_max_info->ptMinTrackSize.x = min_size.x + decor.x; + min_max_info->ptMinTrackSize.y = min_size.y + decor.y; + } + if (max_size != Size2()) { + min_max_info->ptMaxTrackSize.x = max_size.x + decor.x; + min_max_info->ptMaxTrackSize.y = max_size.y + decor.y; + } + return 0; + } else { + break; + } + } case WM_PAINT: Main::force_redraw(); @@ -555,6 +573,7 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) break; } } + FALLTHROUGH; case WM_MBUTTONDOWN: case WM_MBUTTONUP: case WM_RBUTTONDOWN: @@ -583,7 +602,6 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) case WM_MBUTTONDOWN: { mb->set_pressed(true); mb->set_button_index(3); - } break; case WM_MBUTTONUP: { mb->set_pressed(false); @@ -598,19 +616,16 @@ LRESULT OS_Windows::WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) mb->set_button_index(2); } break; case WM_LBUTTONDBLCLK: { - mb->set_pressed(true); mb->set_button_index(1); mb->set_doubleclick(true); } break; case WM_RBUTTONDBLCLK: { - mb->set_pressed(true); mb->set_button_index(2); mb->set_doubleclick(true); } break; case WM_MBUTTONDBLCLK: { - mb->set_pressed(true); mb->set_button_index(3); mb->set_doubleclick(true); @@ -1358,6 +1373,8 @@ Error OS_Windows::initialize(const VideoMode &p_desired, int p_video_driver, int power_manager = memnew(PowerWindows); + camera_server = memnew(CameraWindows); + AudioDriverManager::initialize(p_audio_driver); TRACKMOUSEEVENT tme; @@ -1381,7 +1398,7 @@ Error OS_Windows::initialize(const VideoMode &p_desired, int p_video_driver, int SetFocus(hWnd); // Sets Keyboard Focus To } - if (p_desired.layered_splash) { + if (p_desired.layered) { set_window_per_pixel_transparency_enabled(true); } @@ -1517,6 +1534,7 @@ void OS_Windows::finalize() { memdelete(joypad); memdelete(input); + memdelete(camera_server); touch_state.clear(); visual_server->finish(); @@ -1769,6 +1787,7 @@ void OS_Windows::set_window_position(const Point2 &p_position) { last_pos = p_position; update_real_mouse_position(); } + Size2 OS_Windows::get_window_size() const { if (minimized) { @@ -1781,6 +1800,33 @@ Size2 OS_Windows::get_window_size() const { } return Size2(); } + +Size2 OS_Windows::get_max_window_size() const { + return max_size; +} + +Size2 OS_Windows::get_min_window_size() const { + return min_size; +} + +void OS_Windows::set_min_window_size(const Size2 p_size) { + + if ((p_size != Size2()) && (max_size != Size2()) && ((p_size.x > max_size.x) || (p_size.y > max_size.y))) { + WARN_PRINT("Minimum window size can't be larger than maximum window size!"); + return; + } + min_size = p_size; +} + +void OS_Windows::set_max_window_size(const Size2 p_size) { + + if ((p_size != Size2()) && ((p_size.x < min_size.x) || (p_size.y < min_size.y))) { + WARN_PRINT("Maximum window size can't be smaller than minimum window size!"); + return; + } + max_size = p_size; +} + Size2 OS_Windows::get_real_window_size() const { RECT r; @@ -1789,6 +1835,7 @@ Size2 OS_Windows::get_real_window_size() const { } return Size2(); } + void OS_Windows::set_window_size(const Size2 p_size) { int w = p_size.width; @@ -1816,11 +1863,11 @@ void OS_Windows::set_window_size(const Size2 p_size) { // Don't let the mouse leave the window when resizing to a smaller resolution if (mouse_mode == MOUSE_MODE_CONFINED) { - RECT rect; - GetClientRect(hWnd, &rect); - ClientToScreen(hWnd, (POINT *)&rect.left); - ClientToScreen(hWnd, (POINT *)&rect.right); - ClipCursor(&rect); + RECT crect; + GetClientRect(hWnd, &crect); + ClientToScreen(hWnd, (POINT *)&crect.left); + ClientToScreen(hWnd, (POINT *)&crect.right); + ClipCursor(&crect); } } void OS_Windows::set_window_fullscreen(bool p_enabled) { @@ -2193,6 +2240,8 @@ uint64_t OS_Windows::get_unix_time() const { FILETIME fep; SystemTimeToFileTime(&ep, &fep); + // FIXME: dereferencing type-punned pointer will break strict-aliasing rules (GCC warning) + // https://docs.microsoft.com/en-us/windows/desktop/api/minwinbase/ns-minwinbase-filetime#remarks return (*(uint64_t *)&ft - *(uint64_t *)&fep) / 10000000; }; @@ -2378,7 +2427,7 @@ void OS_Windows::set_custom_mouse_cursor(const RES &p_cursor, CursorShape p_shap } // Finally, create the icon - ICONINFO iconinfo = { 0 }; + ICONINFO iconinfo; iconinfo.fIcon = FALSE; iconinfo.xHotspot = p_hotspot.x; iconinfo.yHotspot = p_hotspot.y; @@ -2531,9 +2580,9 @@ Error OS_Windows::execute(const String &p_path, const List<String> &p_arguments, if (p_blocking) { - DWORD ret = WaitForSingleObject(pi.pi.hProcess, INFINITE); + DWORD ret2 = WaitForSingleObject(pi.pi.hProcess, INFINITE); if (r_exitcode) - *r_exitcode = ret; + *r_exitcode = ret2; CloseHandle(pi.pi.hProcess); CloseHandle(pi.pi.hThread); diff --git a/platform/windows/os_windows.h b/platform/windows/os_windows.h index 0aacbcb9ff..4660c16b97 100644 --- a/platform/windows/os_windows.h +++ b/platform/windows/os_windows.h @@ -31,6 +31,7 @@ #ifndef OS_WINDOWS_H #define OS_WINDOWS_H +#include "camera_win.h" #include "context_gl_windows.h" #include "core/os/input.h" #include "core/os/os.h" @@ -108,6 +109,7 @@ class OS_Windows : public OS { ContextGL_Windows *gl_context; #endif VisualServer *visual_server; + CameraWindows *camera_server; int pressrc; HDC hDC; // Private GDI Device Context HINSTANCE hInstance; // Holds The Instance Of The Application @@ -124,6 +126,9 @@ class OS_Windows : public OS { HCURSOR hCursor; + Size2 min_size; + Size2 max_size; + Size2 window_rect; VideoMode video_mode; bool preserve_window_size = false; @@ -236,6 +241,10 @@ public: virtual void set_window_position(const Point2 &p_position); virtual Size2 get_window_size() const; virtual Size2 get_real_window_size() const; + virtual Size2 get_max_window_size() const; + virtual Size2 get_min_window_size() const; + virtual void set_min_window_size(const Size2 p_size); + virtual void set_max_window_size(const Size2 p_size); virtual void set_window_size(const Size2 p_size); virtual void set_window_fullscreen(bool p_enabled); virtual bool is_window_fullscreen() const; diff --git a/platform/windows/power_windows.cpp b/platform/windows/power_windows.cpp index b96ae51132..0efd88c216 100644 --- a/platform/windows/power_windows.cpp +++ b/platform/windows/power_windows.cpp @@ -89,7 +89,7 @@ bool PowerWindows::GetPowerInfo_Windows() { if (pct != 255) { /* 255 == unknown */ percent_left = (pct > 100) ? 100 : pct; /* clamp between 0%, 100% */ } - if (secs != 0xFFFFFFFF) { /* ((DWORD)-1) == unknown */ + if (secs != (int)0xFFFFFFFF) { /* ((DWORD)-1) == unknown */ nsecs_left = secs; } } diff --git a/platform/windows/windows_terminal_logger.cpp b/platform/windows/windows_terminal_logger.cpp index 7def419103..adbdafb07e 100644 --- a/platform/windows/windows_terminal_logger.cpp +++ b/platform/windows/windows_terminal_logger.cpp @@ -45,7 +45,7 @@ void WindowsTerminalLogger::logv(const char *p_format, va_list p_list, bool p_er int len = vsnprintf(buf, BUFFER_SIZE, p_format, p_list); if (len <= 0) return; - if (len >= BUFFER_SIZE) + if ((unsigned int)len >= BUFFER_SIZE) len = BUFFER_SIZE; // Output is too big, will be truncated buf[len] = 0; @@ -154,4 +154,4 @@ void WindowsTerminalLogger::log_error(const char *p_function, const char *p_file WindowsTerminalLogger::~WindowsTerminalLogger() {} -#endif
\ No newline at end of file +#endif diff --git a/platform/x11/detect.py b/platform/x11/detect.py index 933ee6b72e..a502308eee 100644 --- a/platform/x11/detect.py +++ b/platform/x11/detect.py @@ -219,12 +219,12 @@ def configure(env): env.ParseConfig('pkg-config libpng --cflags --libs') if not env['builtin_bullet']: - # We need at least version 2.88 + # We need at least version 2.89 import subprocess bullet_version = subprocess.check_output(['pkg-config', 'bullet', '--modversion']).strip() - if str(bullet_version) < "2.88": + if str(bullet_version) < "2.89": # Abort as system bullet was requested but too old - print("Bullet: System version {0} does not match minimal requirements ({1}). Aborting.".format(bullet_version, "2.88")) + print("Bullet: System version {0} does not match minimal requirements ({1}). Aborting.".format(bullet_version, "2.89")) sys.exit(255) env.ParseConfig('pkg-config bullet --cflags --libs') diff --git a/platform/x11/joypad_linux.cpp b/platform/x11/joypad_linux.cpp index c4dd8fe0e0..3e9e8033e8 100644 --- a/platform/x11/joypad_linux.cpp +++ b/platform/x11/joypad_linux.cpp @@ -444,10 +444,10 @@ InputDefault::JoyAxis JoypadLinux::axis_correct(const input_absinfo *p_abs, int jx.min = -1; if (p_value < 0) { jx.value = (float)-p_value / min; + } else { + jx.value = (float)p_value / max; } - jx.value = (float)p_value / max; - } - if (min == 0) { + } else if (min == 0) { jx.min = 0; jx.value = 0.0f + (float)p_value / max; } diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp index 311b42be22..6421dc270f 100644 --- a/platform/x11/os_x11.cpp +++ b/platform/x11/os_x11.cpp @@ -583,6 +583,9 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a AudioDriverManager::initialize(p_audio_driver); + ///@TODO implement a subclass for Linux and instantiate that instead + camera_server = memnew(CameraServer); + input = memnew(InputDefault); window_has_focus = true; // Set focus to true at init @@ -593,7 +596,7 @@ Error OS_X11::initialize(const VideoMode &p_desired, int p_video_driver, int p_a power_manager = memnew(PowerX11); - if (p_desired.layered_splash) { + if (p_desired.layered) { set_window_per_pixel_transparency_enabled(true); } @@ -783,6 +786,8 @@ void OS_X11::finalize() { memdelete(input); + memdelete(camera_server); + visual_server->finish(); memdelete(visual_server); //memdelete(rasterizer); @@ -1001,28 +1006,40 @@ void OS_X11::set_wm_fullscreen(bool p_enabled) { XFlush(x11_display); - if (!p_enabled && !is_window_resizable()) { + if (!p_enabled) { // Reset the non-resizable flags if we un-set these before. Size2 size = get_window_size(); XSizeHints *xsh; - xsh = XAllocSizeHints(); - xsh->flags = PMinSize | PMaxSize; - xsh->min_width = size.x; - xsh->max_width = size.x; - xsh->min_height = size.y; - xsh->max_height = size.y; - + if (!is_window_resizable()) { + xsh->flags = PMinSize | PMaxSize; + xsh->min_width = size.x; + xsh->max_width = size.x; + xsh->min_height = size.y; + xsh->max_height = size.y; + } else { + xsh->flags = 0L; + if (min_size != Size2()) { + xsh->flags |= PMinSize; + xsh->min_width = min_size.x; + xsh->min_height = min_size.y; + } + if (max_size != Size2()) { + xsh->flags |= PMaxSize; + xsh->max_width = max_size.x; + xsh->max_height = max_size.y; + } + } XSetWMNormalHints(x11_display, x11_window, xsh); XFree(xsh); } - if (!p_enabled && !get_borderless_window()) { - // put decorations back if the window wasn't suppoesed to be borderless + if (!p_enabled) { + // put back or remove decorations according to the last set borderless state Hints hints; Atom property; hints.flags = 2; - hints.decorations = 1; + hints.decorations = current_videomode.borderless_window ? 0 : 1; property = XInternAtom(x11_display, "_MOTIF_WM_HINTS", True); XChangeProperty(x11_display, x11_window, property, property, 32, PropModeReplace, (unsigned char *)&hints, 5); } @@ -1239,6 +1256,72 @@ Size2 OS_X11::get_real_window_size() const { return Size2(w, h); } +Size2 OS_X11::get_max_window_size() const { + return max_size; +} + +Size2 OS_X11::get_min_window_size() const { + return min_size; +} + +void OS_X11::set_min_window_size(const Size2 p_size) { + + if ((p_size != Size2()) && (max_size != Size2()) && ((p_size.x > max_size.x) || (p_size.y > max_size.y))) { + WARN_PRINT("Minimum window size can't be larger than maximum window size!"); + return; + } + min_size = p_size; + + if (is_window_resizable()) { + XSizeHints *xsh; + xsh = XAllocSizeHints(); + xsh->flags = 0L; + if (min_size != Size2()) { + xsh->flags |= PMinSize; + xsh->min_width = min_size.x; + xsh->min_height = min_size.y; + } + if (max_size != Size2()) { + xsh->flags |= PMaxSize; + xsh->max_width = max_size.x; + xsh->max_height = max_size.y; + } + XSetWMNormalHints(x11_display, x11_window, xsh); + XFree(xsh); + + XFlush(x11_display); + } +} + +void OS_X11::set_max_window_size(const Size2 p_size) { + + if ((p_size != Size2()) && ((p_size.x < min_size.x) || (p_size.y < min_size.y))) { + WARN_PRINT("Maximum window size can't be smaller than minimum window size!"); + return; + } + max_size = p_size; + + if (is_window_resizable()) { + XSizeHints *xsh; + xsh = XAllocSizeHints(); + xsh->flags = 0L; + if (min_size != Size2()) { + xsh->flags |= PMinSize; + xsh->min_width = min_size.x; + xsh->min_height = min_size.y; + } + if (max_size != Size2()) { + xsh->flags |= PMaxSize; + xsh->max_width = max_size.x; + xsh->max_height = max_size.y; + } + XSetWMNormalHints(x11_display, x11_window, xsh); + XFree(xsh); + + XFlush(x11_display); + } +} + void OS_X11::set_window_size(const Size2 p_size) { if (current_videomode.width == p_size.width && current_videomode.height == p_size.height) @@ -1251,17 +1334,29 @@ void OS_X11::set_window_size(const Size2 p_size) { int old_h = xwa.height; // If window resizable is disabled we need to update the attributes first + XSizeHints *xsh; + xsh = XAllocSizeHints(); if (!is_window_resizable()) { - XSizeHints *xsh; - xsh = XAllocSizeHints(); xsh->flags = PMinSize | PMaxSize; xsh->min_width = p_size.x; xsh->max_width = p_size.x; xsh->min_height = p_size.y; xsh->max_height = p_size.y; - XSetWMNormalHints(x11_display, x11_window, xsh); - XFree(xsh); + } else { + xsh->flags = 0L; + if (min_size != Size2()) { + xsh->flags |= PMinSize; + xsh->min_width = min_size.x; + xsh->min_height = min_size.y; + } + if (max_size != Size2()) { + xsh->flags |= PMaxSize; + xsh->max_width = max_size.x; + xsh->max_height = max_size.y; + } } + XSetWMNormalHints(x11_display, x11_window, xsh); + XFree(xsh); // Resize the window XResizeWindow(x11_display, x11_window, p_size.x, p_size.y); @@ -1307,20 +1402,37 @@ bool OS_X11::is_window_fullscreen() const { } void OS_X11::set_window_resizable(bool p_enabled) { - XSizeHints *xsh; - Size2 size = get_window_size(); + XSizeHints *xsh; xsh = XAllocSizeHints(); - xsh->flags = p_enabled ? 0L : PMinSize | PMaxSize; if (!p_enabled) { + Size2 size = get_window_size(); + + xsh->flags = PMinSize | PMaxSize; xsh->min_width = size.x; xsh->max_width = size.x; xsh->min_height = size.y; xsh->max_height = size.y; + } else { + xsh->flags = 0L; + if (min_size != Size2()) { + xsh->flags |= PMinSize; + xsh->min_width = min_size.x; + xsh->min_height = min_size.y; + } + if (max_size != Size2()) { + xsh->flags |= PMaxSize; + xsh->max_width = max_size.x; + xsh->max_height = max_size.y; + } } + XSetWMNormalHints(x11_display, x11_window, xsh); XFree(xsh); + current_videomode.resizable = p_enabled; + + XFlush(x11_display); } bool OS_X11::is_window_resizable() const { @@ -1531,7 +1643,7 @@ bool OS_X11::is_window_always_on_top() const { void OS_X11::set_borderless_window(bool p_borderless) { - if (current_videomode.borderless_window == p_borderless) + if (get_borderless_window() == p_borderless) return; if (!p_borderless && layered_window) @@ -1551,7 +1663,24 @@ void OS_X11::set_borderless_window(bool p_borderless) { } bool OS_X11::get_borderless_window() { - return current_videomode.borderless_window; + + bool borderless = current_videomode.borderless_window; + Atom prop = XInternAtom(x11_display, "_MOTIF_WM_HINTS", True); + if (prop != None) { + + Atom type; + int format; + unsigned long len; + unsigned long remaining; + unsigned char *data = NULL; + if (XGetWindowProperty(x11_display, x11_window, prop, 0, sizeof(Hints), False, AnyPropertyType, &type, &format, &len, &remaining, &data) == Success) { + if (data && (format == 32) && (len >= 5)) { + borderless = !((Hints *)data)->decorations; + } + XFree(data); + } + } + return borderless; } void OS_X11::request_attention() { diff --git a/platform/x11/os_x11.h b/platform/x11/os_x11.h index ad35cdb4f9..510487b599 100644 --- a/platform/x11/os_x11.h +++ b/platform/x11/os_x11.h @@ -42,6 +42,7 @@ #include "main/input_default.h" #include "power_x11.h" #include "servers/audio_server.h" +#include "servers/camera_server.h" #include "servers/visual/rasterizer.h" #include "servers/visual_server.h" //#include "servers/visual/visual_server_wrap_mt.h" @@ -119,6 +120,9 @@ class OS_X11 : public OS_Unix { bool im_active; Vector2 im_position; + Size2 min_size; + Size2 max_size; + Point2 last_mouse_pos; bool last_mouse_pos_valid; Point2i last_click_pos; @@ -146,6 +150,8 @@ class OS_X11 : public OS_Unix { void get_key_modifier_state(unsigned int p_x11_state, Ref<InputEventWithModifiers> state); void flush_mouse_motion(); + CameraServer *camera_server; + MouseMode mouse_mode; Point2i center; @@ -265,6 +271,10 @@ public: virtual void set_window_position(const Point2 &p_position); virtual Size2 get_window_size() const; virtual Size2 get_real_window_size() const; + virtual Size2 get_max_window_size() const; + virtual Size2 get_min_window_size() const; + virtual void set_min_window_size(const Size2 p_size); + virtual void set_max_window_size(const Size2 p_size); virtual void set_window_size(const Size2 p_size); virtual void set_window_fullscreen(bool p_enabled); virtual bool is_window_fullscreen() const; diff --git a/scene/2d/animated_sprite.cpp b/scene/2d/animated_sprite.cpp index 25ad6bd5c9..5bf70e12b7 100644 --- a/scene/2d/animated_sprite.cpp +++ b/scene/2d/animated_sprite.cpp @@ -646,6 +646,7 @@ void AnimatedSprite::_reset_timeout() { void AnimatedSprite::set_animation(const StringName &p_animation) { ERR_EXPLAIN(vformat("There is no animation with name '%s'.", p_animation)); + ERR_FAIL_COND(frames == NULL); ERR_FAIL_COND(frames->get_animation_names().find(p_animation) == -1); if (animation == p_animation) diff --git a/scene/2d/camera_2d.cpp b/scene/2d/camera_2d.cpp index 11846654c5..a0d74dd283 100644 --- a/scene/2d/camera_2d.cpp +++ b/scene/2d/camera_2d.cpp @@ -29,10 +29,11 @@ /*************************************************************************/ #include "camera_2d.h" + +#include "core/engine.h" #include "core/math/math_funcs.h" #include "scene/scene_string_names.h" #include "servers/visual_server.h" -#include <editor/editor_node.h> void Camera2D::_update_scroll() { @@ -44,15 +45,16 @@ void Camera2D::_update_scroll() { return; } + if (!viewport) + return; + if (current) { ERR_FAIL_COND(custom_viewport && !ObjectDB::get_instance(custom_viewport_id)); Transform2D xform = get_camera_transform(); - if (viewport) { - viewport->set_canvas_transform(xform); - } + viewport->set_canvas_transform(xform); Size2 screen_size = viewport->get_visible_rect().size; Point2 screen_offset = (anchor_mode == ANCHOR_MODE_DRAG_CENTER ? (screen_size * 0.5) : Point2()); diff --git a/scene/2d/cpu_particles_2d.cpp b/scene/2d/cpu_particles_2d.cpp index ff27e0a29a..451da8c7c4 100644 --- a/scene/2d/cpu_particles_2d.cpp +++ b/scene/2d/cpu_particles_2d.cpp @@ -29,8 +29,9 @@ /*************************************************************************/ #include "cpu_particles_2d.h" -#include "particles_2d.h" + #include "scene/2d/canvas_item.h" +#include "scene/2d/particles_2d.h" #include "scene/resources/particles_material.h" #include "servers/visual_server.h" @@ -85,7 +86,9 @@ void CPUParticles2D::set_randomness_ratio(float p_ratio) { void CPUParticles2D::set_use_local_coordinates(bool p_enable) { local_coords = p_enable; + set_notify_transform(!p_enable); } + void CPUParticles2D::set_speed_scale(float p_scale) { speed_scale = p_scale; @@ -324,9 +327,9 @@ void CPUParticles2D::set_param_curve(Parameter p_param, const Ref<Curve> &p_curv case PARAM_ANGULAR_VELOCITY: { _adjust_curve_range(p_curve, -360, 360); } break; - /*case PARAM_ORBIT_VELOCITY: { + case PARAM_ORBIT_VELOCITY: { _adjust_curve_range(p_curve, -500, 500); - } break;*/ + } break; case PARAM_LINEAR_ACCEL: { _adjust_curve_range(p_curve, -200, 200); } break; @@ -489,12 +492,6 @@ void CPUParticles2D::_validate_property(PropertyInfo &property) const { if (property.name == "emission_colors" && emission_shape != EMISSION_SHAPE_POINTS && emission_shape != EMISSION_SHAPE_DIRECTED_POINTS) { property.usage = 0; } - - /* - if (property.name.begins_with("orbit_") && !flags[FLAG_DISABLE_Z]) { - property.usage = 0; - } - */ } static uint32_t idhash(uint32_t x) { @@ -545,6 +542,8 @@ void CPUParticles2D::_particles_process(float p_delta) { velocity_xform[2] = Vector2(); } + float system_phase = time / lifetime; + for (int i = 0; i < pcount; i++) { Particle &p = parray[i]; @@ -552,21 +551,26 @@ void CPUParticles2D::_particles_process(float p_delta) { if (!emitting && !p.active) continue; - float restart_time = (float(i) / float(pcount)) * lifetime; float local_delta = p_delta; + // The phase is a ratio between 0 (birth) and 1 (end of life) for each particle. + // While we use time in tests later on, for randomness we use the phase as done in the + // original shader code, and we later multiply by lifetime to get the time. + float restart_phase = float(i) / float(pcount); + if (randomness_ratio > 0.0) { uint32_t seed = cycle; - if (restart_time >= time) { + if (restart_phase >= system_phase) { seed -= uint32_t(1); } seed *= uint32_t(pcount); seed += uint32_t(i); float random = float(idhash(seed) % uint32_t(65536)) / 65536.0; - restart_time += randomness_ratio * random * 1.0 / float(pcount); + restart_phase += randomness_ratio * random * 1.0 / float(pcount); } - restart_time *= (1.0 - explosiveness_ratio); + restart_phase *= (1.0 - explosiveness_ratio); + float restart_time = restart_phase * lifetime; bool restart = false; if (time > prev_time) { @@ -688,16 +692,12 @@ void CPUParticles2D::_particles_process(float p_delta) { if (curve_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid()) { tex_linear_velocity = curve_parameters[PARAM_INITIAL_LINEAR_VELOCITY]->interpolate(p.custom[1]); } - /* - float tex_orbit_velocity = 0.0; - if (flags[FLAG_DISABLE_Z]) { - - if (curve_parameters[PARAM_INITIAL_ORBIT_VELOCITY].is_valid()) { - tex_orbit_velocity = curve_parameters[PARAM_INITIAL_ORBIT_VELOCITY]->interpolate(p.custom[1]); - } + float tex_orbit_velocity = 0.0; + if (curve_parameters[PARAM_ORBIT_VELOCITY].is_valid()) { + tex_orbit_velocity = curve_parameters[PARAM_ORBIT_VELOCITY]->interpolate(p.custom[1]); } -*/ + float tex_angular_velocity = 0.0; if (curve_parameters[PARAM_ANGULAR_VELOCITY].is_valid()) { tex_angular_velocity = curve_parameters[PARAM_ANGULAR_VELOCITY]->interpolate(p.custom[1]); @@ -748,22 +748,19 @@ void CPUParticles2D::_particles_process(float p_delta) { force += diff.length() > 0.0 ? diff.normalized() * (parameters[PARAM_RADIAL_ACCEL] + tex_radial_accel) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_RADIAL_ACCEL]) : Vector2(); //apply tangential acceleration; Vector2 yx = Vector2(diff.y, diff.x); - force += yx.length() > 0.0 ? (yx * Vector2(-1.0, 1.0)) * ((parameters[PARAM_TANGENTIAL_ACCEL] + tex_tangential_accel) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_TANGENTIAL_ACCEL])) : Vector2(); + force += yx.length() > 0.0 ? (yx * Vector2(-1.0, 1.0)).normalized() * ((parameters[PARAM_TANGENTIAL_ACCEL] + tex_tangential_accel) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_TANGENTIAL_ACCEL])) : Vector2(); //apply attractor forces p.velocity += force * local_delta; //orbit velocity -#if 0 - if (flags[FLAG_DISABLE_Z]) { - - float orbit_amount = (orbit_velocity + tex_orbit_velocity) * mix(1.0, rand_from_seed(alt_seed), orbit_velocity_random); - if (orbit_amount != 0.0) { - float ang = orbit_amount * DELTA * pi * 2.0; - mat2 rot = mat2(vec2(cos(ang), -sin(ang)), vec2(sin(ang), cos(ang))); - TRANSFORM[3].xy -= diff.xy; - TRANSFORM[3].xy += rot * diff.xy; - } + float orbit_amount = (parameters[PARAM_ORBIT_VELOCITY] + tex_orbit_velocity) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_ORBIT_VELOCITY]); + if (orbit_amount != 0.0) { + float ang = orbit_amount * local_delta * Math_PI * 2.0; + // Not sure why the ParticlesMaterial code uses a clockwise rotation matrix, + // but we use -ang here to reproduce its behavior. + Transform2D rot = Transform2D(-ang, Vector2()); + p.transform[2] -= diff; + p.transform[2] += rot.basis_xform(diff); } -#endif if (curve_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid()) { p.velocity = p.velocity.normalized() * tex_linear_velocity; } @@ -865,11 +862,6 @@ void CPUParticles2D::_update_particle_data_buffer() { PoolVector<Particle>::Read r = particles.read(); float *ptr = w.ptr(); - Transform2D un_transform; - if (!local_coords) { - un_transform = get_global_transform().affine_inverse(); - } - if (draw_order != DRAW_ORDER_INDEX) { ow = particle_order.write(); order = ow.ptr(); @@ -891,7 +883,7 @@ void CPUParticles2D::_update_particle_data_buffer() { Transform2D t = r[idx].transform; if (!local_coords) { - t = un_transform * t; + t = inv_emission_transform * t; } if (r[idx].active) { @@ -1060,6 +1052,42 @@ void CPUParticles2D::_notification(int p_what) { _update_particle_data_buffer(); } + + if (p_what == NOTIFICATION_TRANSFORM_CHANGED) { + + inv_emission_transform = get_global_transform().affine_inverse(); + + if (!local_coords) { + + int pc = particles.size(); + + PoolVector<float>::Write w = particle_data.write(); + PoolVector<Particle>::Read r = particles.read(); + float *ptr = w.ptr(); + + for (int i = 0; i < pc; i++) { + + Transform2D t = inv_emission_transform * r[i].transform; + + if (r[i].active) { + + ptr[0] = t.elements[0][0]; + ptr[1] = t.elements[1][0]; + ptr[2] = 0; + ptr[3] = t.elements[2][0]; + ptr[4] = t.elements[0][1]; + ptr[5] = t.elements[1][1]; + ptr[6] = 0; + ptr[7] = t.elements[2][1]; + + } else { + zeromem(ptr, sizeof(float) * 8); + } + + ptr += 13; + } + } + } } void CPUParticles2D::convert_from_particles(Node *p_particles) { @@ -1174,15 +1202,16 @@ void CPUParticles2D::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::BOOL, "emitting"), "set_emitting", "is_emitting"); ADD_PROPERTY(PropertyInfo(Variant::INT, "amount", PROPERTY_HINT_EXP_RANGE, "1,1000000,1"), "set_amount", "get_amount"); ADD_GROUP("Time", ""); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "lifetime", PROPERTY_HINT_EXP_RANGE, "0.01,600.0,0.01,or_greater"), "set_lifetime", "get_lifetime"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "lifetime", PROPERTY_HINT_RANGE, "0.01,600.0,0.01,or_greater"), "set_lifetime", "get_lifetime"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "one_shot"), "set_one_shot", "get_one_shot"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "preprocess", PROPERTY_HINT_EXP_RANGE, "0.00,600.0,0.01"), "set_pre_process_time", "get_pre_process_time"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "preprocess", PROPERTY_HINT_RANGE, "0.00,600.0,0.01"), "set_pre_process_time", "get_pre_process_time"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "speed_scale", PROPERTY_HINT_RANGE, "0,64,0.01"), "set_speed_scale", "get_speed_scale"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "explosiveness", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_explosiveness_ratio", "get_explosiveness_ratio"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "randomness", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_randomness_ratio", "get_randomness_ratio"); ADD_PROPERTY(PropertyInfo(Variant::INT, "fixed_fps", PROPERTY_HINT_RANGE, "0,1000,1"), "set_fixed_fps", "get_fixed_fps"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "fract_delta"), "set_fractional_delta", "get_fractional_delta"); ADD_GROUP("Drawing", ""); + // No visibility_rect property contrarily to Particles2D, it's updated automatically. ADD_PROPERTY(PropertyInfo(Variant::BOOL, "local_coords"), "set_use_local_coordinates", "get_use_local_coordinates"); ADD_PROPERTY(PropertyInfo(Variant::INT, "draw_order", PROPERTY_HINT_ENUM, "Index,Lifetime"), "set_draw_order", "get_draw_order"); ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"), "set_texture", "get_texture"); @@ -1263,12 +1292,10 @@ void CPUParticles2D::_bind_methods() { ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angular_velocity", PROPERTY_HINT_RANGE, "-720,720,0.01,or_lesser,or_greater"), "set_param", "get_param", PARAM_ANGULAR_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angular_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ANGULAR_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "angular_velocity_curve", PROPERTY_HINT_RESOURCE_TYPE, "Curve"), "set_param_curve", "get_param_curve", PARAM_ANGULAR_VELOCITY); - /* ADD_GROUP("Orbit Velocity", "orbit_"); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "orbit_velocity", PROPERTY_HINT_RANGE, "-1000,1000,0.01,or_lesser,or_greater"), "set_param", "get_param", PARAM_ORBIT_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "orbit_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ORBIT_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "orbit_velocity_curve", PROPERTY_HINT_RESOURCE_TYPE, "Curve"), "set_param_curve", "get_param_curve", PARAM_ORBIT_VELOCITY); -*/ ADD_GROUP("Linear Accel", "linear_"); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "linear_accel", PROPERTY_HINT_RANGE, "-100,100,0.01,or_lesser,or_greater"), "set_param", "get_param", PARAM_LINEAR_ACCEL); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "linear_accel_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_LINEAR_ACCEL); @@ -1324,6 +1351,8 @@ void CPUParticles2D::_bind_methods() { BIND_ENUM_CONSTANT(PARAM_MAX); BIND_ENUM_CONSTANT(FLAG_ALIGN_Y_TO_VELOCITY); + BIND_ENUM_CONSTANT(FLAG_ROTATE_Y); // Unused, but exposed for consistency with 3D. + BIND_ENUM_CONSTANT(FLAG_DISABLE_Z); // Unused, but exposed for consistency with 3D. BIND_ENUM_CONSTANT(FLAG_MAX); BIND_ENUM_CONSTANT(EMISSION_SHAPE_POINT); @@ -1362,7 +1391,7 @@ CPUParticles2D::CPUParticles2D() { set_spread(45); set_flatness(0); set_param(PARAM_INITIAL_LINEAR_VELOCITY, 1); - //set_param(PARAM_ORBIT_VELOCITY, 0); + set_param(PARAM_ORBIT_VELOCITY, 0); set_param(PARAM_LINEAR_ACCEL, 0); set_param(PARAM_ANGULAR_VELOCITY, 0); set_param(PARAM_RADIAL_ACCEL, 0); diff --git a/scene/2d/cpu_particles_2d.h b/scene/2d/cpu_particles_2d.h index 23d2586331..9bd3424c04 100644 --- a/scene/2d/cpu_particles_2d.h +++ b/scene/2d/cpu_particles_2d.h @@ -68,6 +68,8 @@ public: enum Flags { FLAG_ALIGN_Y_TO_VELOCITY, + FLAG_ROTATE_Y, // Unused, but exposed for consistency with 3D. + FLAG_DISABLE_Z, // Unused, but exposed for consistency with 3D. FLAG_MAX }; @@ -116,7 +118,7 @@ private: const Particle *particles; bool operator()(int p_a, int p_b) const { - return particles[p_a].time < particles[p_b].time; + return particles[p_a].time > particles[p_b].time; } }; @@ -142,6 +144,8 @@ private: int fixed_fps; bool fractional_delta; + Transform2D inv_emission_transform; + DrawOrder draw_order; Ref<Texture> texture; diff --git a/scene/2d/light_2d.cpp b/scene/2d/light_2d.cpp index 6b12db9e44..7f01ff8806 100644 --- a/scene/2d/light_2d.cpp +++ b/scene/2d/light_2d.cpp @@ -435,7 +435,7 @@ void Light2D::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::VECTOR2, "offset"), "set_texture_offset", "get_texture_offset"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "texture_scale", PROPERTY_HINT_RANGE, "0.01,50,0.01"), "set_texture_scale", "get_texture_scale"); ADD_PROPERTY(PropertyInfo(Variant::COLOR, "color"), "set_color", "get_color"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "energy", PROPERTY_HINT_RANGE, "0.01,100,0.01"), "set_energy", "get_energy"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "energy", PROPERTY_HINT_RANGE, "0,16,0.01,or_greater"), "set_energy", "get_energy"); ADD_PROPERTY(PropertyInfo(Variant::INT, "mode", PROPERTY_HINT_ENUM, "Add,Sub,Mix,Mask"), "set_mode", "get_mode"); ADD_GROUP("Range", "range_"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "range_height", PROPERTY_HINT_RANGE, "-2048,2048,0.1,or_lesser,or_greater"), "set_height", "get_height"); diff --git a/scene/2d/line_2d.cpp b/scene/2d/line_2d.cpp index e116d404d6..5ba184b324 100644 --- a/scene/2d/line_2d.cpp +++ b/scene/2d/line_2d.cpp @@ -105,7 +105,7 @@ void Line2D::set_point_position(int i, Vector2 pos) { } Vector2 Line2D::get_point_position(int i) const { - ERR_FAIL_INDEX_V(i, _points.size(), Vector2()) + ERR_FAIL_INDEX_V(i, _points.size(), Vector2()); return _points.get(i); } diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index 578c9aa5f9..2bd9e5e2a2 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -203,8 +203,8 @@ void StaticBody2D::set_friction(real_t p_friction) { return; } - ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_friction < 0 || p_friction > 1); @@ -217,8 +217,8 @@ void StaticBody2D::set_friction(real_t p_friction) { real_t StaticBody2D::get_friction() const { - ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 1; @@ -233,8 +233,8 @@ void StaticBody2D::set_bounce(real_t p_bounce) { return; } - ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_bounce < 0 || p_bounce > 1); @@ -247,8 +247,8 @@ void StaticBody2D::set_bounce(real_t p_bounce) { real_t StaticBody2D::get_bounce() const { - ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 0; @@ -630,8 +630,8 @@ void RigidBody2D::set_friction(real_t p_friction) { return; } - ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_friction < 0 || p_friction > 1); @@ -643,8 +643,8 @@ void RigidBody2D::set_friction(real_t p_friction) { } real_t RigidBody2D::get_friction() const { - ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 1; @@ -659,8 +659,8 @@ void RigidBody2D::set_bounce(real_t p_bounce) { return; } - ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_bounce < 0 || p_bounce > 1); @@ -672,8 +672,8 @@ void RigidBody2D::set_bounce(real_t p_bounce) { } real_t RigidBody2D::get_bounce() const { - ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 0; diff --git a/scene/2d/position_2d.cpp b/scene/2d/position_2d.cpp index 8bccf117fd..f0c46a5fb7 100644 --- a/scene/2d/position_2d.cpp +++ b/scene/2d/position_2d.cpp @@ -33,6 +33,8 @@ #include "core/engine.h" #include "scene/resources/texture.h" +const float DEFAULT_GIZMO_EXTENTS = 10.0; + void Position2D::_draw_cross() { float extents = get_gizmo_extents(); diff --git a/scene/2d/position_2d.h b/scene/2d/position_2d.h index dc9cc2df15..ec73c02d2b 100644 --- a/scene/2d/position_2d.h +++ b/scene/2d/position_2d.h @@ -37,8 +37,6 @@ class Position2D : public Node2D { GDCLASS(Position2D, Node2D) - const float DEFAULT_GIZMO_EXTENTS = 10.0; - void _draw_cross(); protected: diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index 2b43861eea..b3b6f3175d 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -220,8 +220,8 @@ void TileMap::_fix_cell_transform(Transform2D &xform, const Cell &p_cell, const xform.elements[1].y = -xform.elements[1].y; offset.y = s.y - offset.y; } - - offset += cell_size / 2 - s / 2; + /* For a future CheckBox to Center Texture: + offset += cell_size / 2 - s / 2; */ xform.elements[2] += offset; } @@ -372,10 +372,11 @@ void TileMap::update_dirty_quadrants() { if (c.transpose) { SWAP(tile_ofs.x, tile_ofs.y); + /* For a future CheckBox to Center Texture: rect.position.x += cell_size.x / 2 - rect.size.y / 2; rect.position.y += cell_size.y / 2 - rect.size.x / 2; } else { - rect.position += cell_size / 2 - rect.size / 2; + rect.position += cell_size / 2 - rect.size / 2; */ } if (c.flip_h) { diff --git a/scene/3d/arvr_nodes.cpp b/scene/3d/arvr_nodes.cpp index 4e88948ce2..95eec41fb2 100644 --- a/scene/3d/arvr_nodes.cpp +++ b/scene/3d/arvr_nodes.cpp @@ -390,7 +390,7 @@ String ARVRController::get_configuration_warning() const { }; ARVRController::ARVRController() { - controller_id = 0; + controller_id = 1; is_active = true; button_states = 0; }; @@ -530,7 +530,7 @@ Ref<Mesh> ARVRAnchor::get_mesh() const { } ARVRAnchor::ARVRAnchor() { - anchor_id = 0; + anchor_id = 1; is_active = true; }; diff --git a/scene/3d/baked_lightmap.cpp b/scene/3d/baked_lightmap.cpp index d66e6cc83d..2b12e78158 100644 --- a/scene/3d/baked_lightmap.cpp +++ b/scene/3d/baked_lightmap.cpp @@ -173,7 +173,7 @@ void BakedLightmapData::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::AABB, "bounds", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_bounds", "get_bounds"); ADD_PROPERTY(PropertyInfo(Variant::TRANSFORM, "cell_space_transform", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_cell_space_transform", "get_cell_space_transform"); ADD_PROPERTY(PropertyInfo(Variant::INT, "cell_subdiv", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_cell_subdiv", "get_cell_subdiv"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_energy", "get_energy"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "energy", PROPERTY_HINT_RANGE, "0,16,0.01,or_greater"), "set_energy", "get_energy"); ADD_PROPERTY(PropertyInfo(Variant::POOL_BYTE_ARRAY, "octree", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR), "set_octree", "get_octree"); ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "user_data", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL), "_set_user_data", "_get_user_data"); } diff --git a/scene/3d/camera.cpp b/scene/3d/camera.cpp index a00f2173c0..c7d6919a2b 100644 --- a/scene/3d/camera.cpp +++ b/scene/3d/camera.cpp @@ -869,6 +869,11 @@ void ClippedCamera::clear_exceptions() { exclude.clear(); } +float ClippedCamera::get_clip_offset() const { + + return clip_offset; +} + void ClippedCamera::set_clip_to_areas(bool p_clip) { clip_to_areas = p_clip; @@ -912,6 +917,8 @@ void ClippedCamera::_bind_methods() { ClassDB::bind_method(D_METHOD("set_clip_to_areas", "enable"), &ClippedCamera::set_clip_to_areas); ClassDB::bind_method(D_METHOD("is_clip_to_areas_enabled"), &ClippedCamera::is_clip_to_areas_enabled); + ClassDB::bind_method(D_METHOD("get_clip_offset"), &ClippedCamera::get_clip_offset); + ClassDB::bind_method(D_METHOD("set_clip_to_bodies", "enable"), &ClippedCamera::set_clip_to_bodies); ClassDB::bind_method(D_METHOD("is_clip_to_bodies_enabled"), &ClippedCamera::is_clip_to_bodies_enabled); diff --git a/scene/3d/camera.h b/scene/3d/camera.h index 1cd729199d..c0a4f77435 100644 --- a/scene/3d/camera.h +++ b/scene/3d/camera.h @@ -234,6 +234,8 @@ public: void remove_exception(const Object *p_object); void clear_exceptions(); + float get_clip_offset() const; + ClippedCamera(); ~ClippedCamera(); }; diff --git a/scene/3d/cpu_particles.cpp b/scene/3d/cpu_particles.cpp index 138c446fea..cff147ba74 100644 --- a/scene/3d/cpu_particles.cpp +++ b/scene/3d/cpu_particles.cpp @@ -302,9 +302,9 @@ void CPUParticles::set_param_curve(Parameter p_param, const Ref<Curve> &p_curve) case PARAM_ANGULAR_VELOCITY: { _adjust_curve_range(p_curve, -360, 360); } break; - /*case PARAM_ORBIT_VELOCITY: { + case PARAM_ORBIT_VELOCITY: { _adjust_curve_range(p_curve, -500, 500); - } break;*/ + } break; case PARAM_LINEAR_ACCEL: { _adjust_curve_range(p_curve, -200, 200); } break; @@ -461,11 +461,10 @@ void CPUParticles::_validate_property(PropertyInfo &property) const { if (property.name == "emission_normals" && emission_shape != EMISSION_SHAPE_DIRECTED_POINTS) { property.usage = 0; } - /* + if (property.name.begins_with("orbit_") && !flags[FLAG_DISABLE_Z]) { property.usage = 0; } - */ } static uint32_t idhash(uint32_t x) { @@ -515,6 +514,8 @@ void CPUParticles::_particles_process(float p_delta) { velocity_xform = emission_xform.basis; } + float system_phase = time / lifetime; + for (int i = 0; i < pcount; i++) { Particle &p = parray[i]; @@ -522,21 +523,26 @@ void CPUParticles::_particles_process(float p_delta) { if (!emitting && !p.active) continue; - float restart_time = (float(i) / float(pcount)) * lifetime; float local_delta = p_delta; + // The phase is a ratio between 0 (birth) and 1 (end of life) for each particle. + // While we use time in tests later on, for randomness we use the phase as done in the + // original shader code, and we later multiply by lifetime to get the time. + float restart_phase = float(i) / float(pcount); + if (randomness_ratio > 0.0) { uint32_t seed = cycle; - if (restart_time >= time) { + if (restart_phase >= system_phase) { seed -= uint32_t(1); } seed *= uint32_t(pcount); seed += uint32_t(i); float random = float(idhash(seed) % uint32_t(65536)) / 65536.0; - restart_time += randomness_ratio * random * 1.0 / float(pcount); + restart_phase += randomness_ratio * random * 1.0 / float(pcount); } - restart_time *= (1.0 - explosiveness_ratio); + restart_phase *= (1.0 - explosiveness_ratio); + float restart_time = restart_phase * lifetime; bool restart = false; if (time > prev_time) { @@ -691,16 +697,14 @@ void CPUParticles::_particles_process(float p_delta) { if (curve_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid()) { tex_linear_velocity = curve_parameters[PARAM_INITIAL_LINEAR_VELOCITY]->interpolate(p.custom[1]); } - /* - float tex_orbit_velocity = 0.0; + float tex_orbit_velocity = 0.0; if (flags[FLAG_DISABLE_Z]) { - - if (curve_parameters[PARAM_INITIAL_ORBIT_VELOCITY].is_valid()) { - tex_orbit_velocity = curve_parameters[PARAM_INITIAL_ORBIT_VELOCITY]->interpolate(p.custom[1]); + if (curve_parameters[PARAM_ORBIT_VELOCITY].is_valid()) { + tex_orbit_velocity = curve_parameters[PARAM_ORBIT_VELOCITY]->interpolate(p.custom[1]); } } -*/ + float tex_angular_velocity = 0.0; if (curve_parameters[PARAM_ANGULAR_VELOCITY].is_valid()) { tex_angular_velocity = curve_parameters[PARAM_ANGULAR_VELOCITY]->interpolate(p.custom[1]); @@ -754,8 +758,9 @@ void CPUParticles::_particles_process(float p_delta) { //apply tangential acceleration; if (flags[FLAG_DISABLE_Z]) { - Vector3 yx = Vector3(diff.y, 0, diff.x); - force += yx.length() > 0.0 ? (yx * Vector3(-1.0, 0, 1.0)) * ((parameters[PARAM_TANGENTIAL_ACCEL] + tex_tangential_accel) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_TANGENTIAL_ACCEL])) : Vector3(); + Vector2 yx = Vector2(diff.y, diff.x); + Vector2 yx2 = (yx * Vector2(-1.0, 1.0)).normalized(); + force += yx.length() > 0.0 ? Vector3(yx2.x, yx2.y, 0.0) * ((parameters[PARAM_TANGENTIAL_ACCEL] + tex_tangential_accel) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_TANGENTIAL_ACCEL])) : Vector3(); } else { Vector3 crossDiff = diff.normalized().cross(gravity.normalized()); @@ -764,18 +769,18 @@ void CPUParticles::_particles_process(float p_delta) { //apply attractor forces p.velocity += force * local_delta; //orbit velocity -#if 0 if (flags[FLAG_DISABLE_Z]) { - - float orbit_amount = (orbit_velocity + tex_orbit_velocity) * mix(1.0, rand_from_seed(alt_seed), orbit_velocity_random); + float orbit_amount = (parameters[PARAM_ORBIT_VELOCITY] + tex_orbit_velocity) * Math::lerp(1.0f, rand_from_seed(alt_seed), randomness[PARAM_ORBIT_VELOCITY]); if (orbit_amount != 0.0) { - float ang = orbit_amount * DELTA * pi * 2.0; - mat2 rot = mat2(vec2(cos(ang), -sin(ang)), vec2(sin(ang), cos(ang))); - TRANSFORM[3].xy -= diff.xy; - TRANSFORM[3].xy += rot * diff.xy; + float ang = orbit_amount * local_delta * Math_PI * 2.0; + // Not sure why the ParticlesMaterial code uses a clockwise rotation matrix, + // but we use -ang here to reproduce its behavior. + Transform2D rot = Transform2D(-ang, Vector2()); + Vector2 rotv = rot.basis_xform(Vector2(diff.x, diff.y)); + p.transform.origin -= Vector3(diff.x, diff.y, 0); + p.transform.origin += Vector3(rotv.x, rotv.y, 0); } } -#endif if (curve_parameters[PARAM_INITIAL_LINEAR_VELOCITY].is_valid()) { p.velocity = p.velocity.normalized() * tex_linear_velocity; } @@ -910,11 +915,6 @@ void CPUParticles::_update_particle_data_buffer() { PoolVector<Particle>::Read r = particles.read(); float *ptr = w.ptr(); - Transform un_transform; - if (!local_coords) { - un_transform = get_global_transform().affine_inverse(); - } - if (draw_order != DRAW_ORDER_INDEX) { ow = particle_order.write(); order = ow.ptr(); @@ -932,7 +932,12 @@ void CPUParticles::_update_particle_data_buffer() { Vector3 dir = c->get_global_transform().basis.get_axis(2); //far away to close if (local_coords) { - dir = un_transform.basis.xform(dir).normalized(); + + // will look different from Particles in editor as this is based on the camera in the scenetree + // and not the editor camera + dir = inv_emission_transform.xform(dir).normalized(); + } else { + dir = dir.normalized(); } SortArray<int, SortAxis> sorter; @@ -950,7 +955,7 @@ void CPUParticles::_update_particle_data_buffer() { Transform t = r[idx].transform; if (!local_coords) { - t = un_transform * t; + t = inv_emission_transform * t; } if (r[idx].active) { @@ -1116,6 +1121,46 @@ void CPUParticles::_notification(int p_what) { _update_particle_data_buffer(); } } + + if (p_what == NOTIFICATION_TRANSFORM_CHANGED) { + + inv_emission_transform = get_global_transform().affine_inverse(); + + if (!local_coords) { + + int pc = particles.size(); + + PoolVector<float>::Write w = particle_data.write(); + PoolVector<Particle>::Read r = particles.read(); + float *ptr = w.ptr(); + + for (int i = 0; i < pc; i++) { + + Transform t = inv_emission_transform * r[i].transform; + + if (r[i].active) { + ptr[0] = t.basis.elements[0][0]; + ptr[1] = t.basis.elements[0][1]; + ptr[2] = t.basis.elements[0][2]; + ptr[3] = t.origin.x; + ptr[4] = t.basis.elements[1][0]; + ptr[5] = t.basis.elements[1][1]; + ptr[6] = t.basis.elements[1][2]; + ptr[7] = t.origin.y; + ptr[8] = t.basis.elements[2][0]; + ptr[9] = t.basis.elements[2][1]; + ptr[10] = t.basis.elements[2][2]; + ptr[11] = t.origin.z; + } else { + zeromem(ptr, sizeof(float) * 12); + } + + ptr += 17; + } + + can_update = true; + } + } } void CPUParticles::convert_from_particles(Node *p_particles) { @@ -1171,7 +1216,7 @@ void CPUParticles::convert_from_particles(Node *p_particles) { CONVERT_PARAM(PARAM_INITIAL_LINEAR_VELOCITY); CONVERT_PARAM(PARAM_ANGULAR_VELOCITY); - // CONVERT_PARAM(PARAM_ORBIT_VELOCITY); + CONVERT_PARAM(PARAM_ORBIT_VELOCITY); CONVERT_PARAM(PARAM_LINEAR_ACCEL); CONVERT_PARAM(PARAM_RADIAL_ACCEL); CONVERT_PARAM(PARAM_TANGENTIAL_ACCEL); @@ -1314,12 +1359,10 @@ void CPUParticles::_bind_methods() { ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angular_velocity", PROPERTY_HINT_RANGE, "-720,720,0.01,or_lesser,or_greater"), "set_param", "get_param", PARAM_ANGULAR_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "angular_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ANGULAR_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "angular_velocity_curve", PROPERTY_HINT_RESOURCE_TYPE, "Curve"), "set_param_curve", "get_param_curve", PARAM_ANGULAR_VELOCITY); - /* ADD_GROUP("Orbit Velocity", "orbit_"); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "orbit_velocity", PROPERTY_HINT_RANGE, "-1000,1000,0.01,or_lesser,or_greater"), "set_param", "get_param", PARAM_ORBIT_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "orbit_velocity_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_ORBIT_VELOCITY); ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "orbit_velocity_curve", PROPERTY_HINT_RESOURCE_TYPE, "Curve"), "set_param_curve", "get_param_curve", PARAM_ORBIT_VELOCITY); -*/ ADD_GROUP("Linear Accel", "linear_"); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "linear_accel", PROPERTY_HINT_RANGE, "-100,100,0.01,or_lesser,or_greater"), "set_param", "get_param", PARAM_LINEAR_ACCEL); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "linear_accel_random", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param_randomness", "get_param_randomness", PARAM_LINEAR_ACCEL); @@ -1362,7 +1405,7 @@ void CPUParticles::_bind_methods() { BIND_ENUM_CONSTANT(PARAM_INITIAL_LINEAR_VELOCITY); BIND_ENUM_CONSTANT(PARAM_ANGULAR_VELOCITY); - //BIND_ENUM_CONSTANT(PARAM_ORBIT_VELOCITY); + BIND_ENUM_CONSTANT(PARAM_ORBIT_VELOCITY); BIND_ENUM_CONSTANT(PARAM_LINEAR_ACCEL); BIND_ENUM_CONSTANT(PARAM_RADIAL_ACCEL); BIND_ENUM_CONSTANT(PARAM_TANGENTIAL_ACCEL); @@ -1376,6 +1419,7 @@ void CPUParticles::_bind_methods() { BIND_ENUM_CONSTANT(FLAG_ALIGN_Y_TO_VELOCITY); BIND_ENUM_CONSTANT(FLAG_ROTATE_Y); + BIND_ENUM_CONSTANT(FLAG_DISABLE_Z); BIND_ENUM_CONSTANT(FLAG_MAX); BIND_ENUM_CONSTANT(EMISSION_SHAPE_POINT); @@ -1393,6 +1437,8 @@ CPUParticles::CPUParticles() { cycle = 0; redraw = false; + set_notify_transform(true); + multimesh = VisualServer::get_singleton()->multimesh_create(); VisualServer::get_singleton()->multimesh_set_visible_instances(multimesh, 0); set_base(multimesh); @@ -1414,7 +1460,7 @@ CPUParticles::CPUParticles() { set_spread(45); set_flatness(0); set_param(PARAM_INITIAL_LINEAR_VELOCITY, 1); - //set_param(PARAM_ORBIT_VELOCITY, 0); + set_param(PARAM_ORBIT_VELOCITY, 0); set_param(PARAM_LINEAR_ACCEL, 0); set_param(PARAM_RADIAL_ACCEL, 0); set_param(PARAM_TANGENTIAL_ACCEL, 0); diff --git a/scene/3d/cpu_particles.h b/scene/3d/cpu_particles.h index b863a3cb3f..6f267102fa 100644 --- a/scene/3d/cpu_particles.h +++ b/scene/3d/cpu_particles.h @@ -53,7 +53,7 @@ public: PARAM_INITIAL_LINEAR_VELOCITY, PARAM_ANGULAR_VELOCITY, - //PARAM_ORBIT_VELOCITY, + PARAM_ORBIT_VELOCITY, PARAM_LINEAR_ACCEL, PARAM_RADIAL_ACCEL, PARAM_TANGENTIAL_ACCEL, @@ -116,7 +116,7 @@ private: const Particle *particles; bool operator()(int p_a, int p_b) const { - return particles[p_a].time < particles[p_b].time; + return particles[p_a].time > particles[p_b].time; } }; @@ -142,6 +142,8 @@ private: int fixed_fps; bool fractional_delta; + Transform inv_emission_transform; + volatile bool can_update; DrawOrder draw_order; diff --git a/scene/3d/gi_probe.cpp b/scene/3d/gi_probe.cpp index c491275f00..414e932f61 100644 --- a/scene/3d/gi_probe.cpp +++ b/scene/3d/gi_probe.cpp @@ -539,7 +539,7 @@ void GIProbe::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::INT, "subdiv", PROPERTY_HINT_ENUM, "64,128,256,512"), "set_subdiv", "get_subdiv"); ADD_PROPERTY(PropertyInfo(Variant::VECTOR3, "extents"), "set_extents", "get_extents"); ADD_PROPERTY(PropertyInfo(Variant::INT, "dynamic_range", PROPERTY_HINT_RANGE, "1,16,1"), "set_dynamic_range", "get_dynamic_range"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_energy", "get_energy"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "energy", PROPERTY_HINT_RANGE, "0,16,0.01,or_greater"), "set_energy", "get_energy"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "propagation", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_propagation", "get_propagation"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "bias", PROPERTY_HINT_RANGE, "0,4,0.001"), "set_bias", "get_bias"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "normal_bias", PROPERTY_HINT_RANGE, "0,4,0.001"), "set_normal_bias", "get_normal_bias"); diff --git a/scene/3d/light.cpp b/scene/3d/light.cpp index 2377068ede..2e64872616 100644 --- a/scene/3d/light.cpp +++ b/scene/3d/light.cpp @@ -249,8 +249,8 @@ void Light::_bind_methods() { ADD_GROUP("Light", "light_"); ADD_PROPERTY(PropertyInfo(Variant::COLOR, "light_color", PROPERTY_HINT_COLOR_NO_ALPHA), "set_color", "get_color"); - ADD_PROPERTYI(PropertyInfo(Variant::REAL, "light_energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_param", "get_param", PARAM_ENERGY); - ADD_PROPERTYI(PropertyInfo(Variant::REAL, "light_indirect_energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_param", "get_param", PARAM_INDIRECT_ENERGY); + ADD_PROPERTYI(PropertyInfo(Variant::REAL, "light_energy", PROPERTY_HINT_RANGE, "0,16,0.01,or_greater"), "set_param", "get_param", PARAM_ENERGY); + ADD_PROPERTYI(PropertyInfo(Variant::REAL, "light_indirect_energy", PROPERTY_HINT_RANGE, "0,16,0.01,or_greater"), "set_param", "get_param", PARAM_INDIRECT_ENERGY); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "light_negative"), "set_negative", "is_negative"); ADD_PROPERTYI(PropertyInfo(Variant::REAL, "light_specular", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_param", "get_param", PARAM_SPECULAR); ADD_PROPERTY(PropertyInfo(Variant::INT, "light_bake_mode", PROPERTY_HINT_ENUM, "Disable,Indirect,All"), "set_bake_mode", "get_bake_mode"); diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp index 57af951110..3624e04434 100644 --- a/scene/3d/physics_body.cpp +++ b/scene/3d/physics_body.cpp @@ -192,8 +192,8 @@ void StaticBody::set_friction(real_t p_friction) { return; } - ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_friction < 0 || p_friction > 1); @@ -206,8 +206,8 @@ void StaticBody::set_friction(real_t p_friction) { real_t StaticBody::get_friction() const { - ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 1; @@ -222,8 +222,8 @@ void StaticBody::set_bounce(real_t p_bounce) { return; } - ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_bounce < 0 || p_bounce > 1); @@ -236,8 +236,8 @@ void StaticBody::set_bounce(real_t p_bounce) { real_t StaticBody::get_bounce() const { - ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 0; @@ -636,8 +636,8 @@ void RigidBody::set_friction(real_t p_friction) { return; } - ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_friction < 0 || p_friction > 1); @@ -649,8 +649,8 @@ void RigidBody::set_friction(real_t p_friction) { } real_t RigidBody::get_friction() const { - ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_friction has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 1; @@ -665,8 +665,8 @@ void RigidBody::set_bounce(real_t p_bounce) { return; } - ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method set_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; ERR_FAIL_COND(p_bounce < 0 || p_bounce > 1); @@ -677,8 +677,8 @@ void RigidBody::set_bounce(real_t p_bounce) { physics_material_override->set_bounce(p_bounce); } real_t RigidBody::get_bounce() const { - ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead.") - WARN_DEPRECATED + ERR_EXPLAIN("The method get_bounce has been deprecated and will be removed in the future, use physics material instead."); + WARN_DEPRECATED; if (physics_material_override.is_null()) { return 0; } diff --git a/scene/3d/visual_instance.h b/scene/3d/visual_instance.h index 0e7d9be505..3b924e0454 100644 --- a/scene/3d/visual_instance.h +++ b/scene/3d/visual_instance.h @@ -89,6 +89,7 @@ class GeometryInstance : public VisualInstance { public: enum Flags { FLAG_USE_BAKED_LIGHT = VS::INSTANCE_FLAG_USE_BAKED_LIGHT, + FLAG_DRAW_NEXT_FRAME_IF_VISIBLE = VS::INSTANCE_FLAG_DRAW_NEXT_FRAME_IF_VISIBLE, FLAG_MAX = VS::INSTANCE_FLAG_MAX, }; diff --git a/scene/animation/animation_blend_tree.cpp b/scene/animation/animation_blend_tree.cpp index e9b38ae990..20a09696e1 100644 --- a/scene/animation/animation_blend_tree.cpp +++ b/scene/animation/animation_blend_tree.cpp @@ -1049,7 +1049,7 @@ AnimationNodeBlendTree::ConnectionError AnimationNodeBlendTree::can_connect_node return CONNECTION_ERROR_NO_INPUT; } - if (!nodes.has(p_input_node)) { + if (p_input_node == p_output_node) { return CONNECTION_ERROR_SAME_NODE; } diff --git a/scene/animation/animation_tree.cpp b/scene/animation/animation_tree.cpp index 8247728b9d..54f0fdc26a 100644 --- a/scene/animation/animation_tree.cpp +++ b/scene/animation/animation_tree.cpp @@ -316,7 +316,7 @@ String AnimationNode::get_caption() const { void AnimationNode::add_input(const String &p_name) { //root nodes can't add inputs - ERR_FAIL_COND(Object::cast_to<AnimationRootNode>(this) != NULL) + ERR_FAIL_COND(Object::cast_to<AnimationRootNode>(this) != NULL); Input input; ERR_FAIL_COND(p_name.find(".") != -1 || p_name.find("/") != -1); input.name = p_name; diff --git a/scene/animation/animation_tree_player.cpp b/scene/animation/animation_tree_player.cpp index 3cc90c2ad6..5c3e123ac3 100644 --- a/scene/animation/animation_tree_player.cpp +++ b/scene/animation/animation_tree_player.cpp @@ -404,7 +404,7 @@ void AnimationTreePlayer::_notification(int p_what) { case NOTIFICATION_ENTER_TREE: { ERR_EXPLAIN("AnimationTreePlayer has been deprecated. Use AnimationTree instead."); - WARN_DEPRECATED + WARN_DEPRECATED; if (!processing) { //make sure that a previous process state was not saved diff --git a/scene/animation/tween.cpp b/scene/animation/tween.cpp index 23998183b8..c70e58564f 100644 --- a/scene/animation/tween.cpp +++ b/scene/animation/tween.cpp @@ -34,10 +34,14 @@ void Tween::_add_pending_command(StringName p_key, const Variant &p_arg1, const Variant &p_arg2, const Variant &p_arg3, const Variant &p_arg4, const Variant &p_arg5, const Variant &p_arg6, const Variant &p_arg7, const Variant &p_arg8, const Variant &p_arg9, const Variant &p_arg10) { + // Add a new pending command and reference it pending_commands.push_back(PendingCommand()); PendingCommand &cmd = pending_commands.back()->get(); + // Update the command with the target key cmd.key = p_key; + + // Determine command argument count int &count = cmd.args; if (p_arg10.get_type() != Variant::NIL) count = 10; @@ -59,6 +63,9 @@ void Tween::_add_pending_command(StringName p_key, const Variant &p_arg1, const count = 2; else if (p_arg1.get_type() != Variant::NIL) count = 1; + + // Add the specified arguments to the command + // TODO: Make this a switch statement? if (count > 0) cmd.arg[0] = p_arg1; if (count > 1) @@ -83,10 +90,14 @@ void Tween::_add_pending_command(StringName p_key, const Variant &p_arg1, const void Tween::_process_pending_commands() { + // For each pending command... for (List<PendingCommand>::Element *E = pending_commands.front(); E; E = E->next()) { + // Get the command PendingCommand &cmd = E->get(); Variant::CallError err; + + // Grab all of the arguments for the command Variant *arg[10] = { &cmd.arg[0], &cmd.arg[1], @@ -99,16 +110,20 @@ void Tween::_process_pending_commands() { &cmd.arg[8], &cmd.arg[9], }; + + // Execute the command (and retrieve any errors) this->call(cmd.key, (const Variant **)arg, cmd.args, err); } + + // Clear the pending commands pending_commands.clear(); } bool Tween::_set(const StringName &p_name, const Variant &p_value) { + // Set the correct attribute based on the given name String name = p_name; - - if (name == "playback/speed" || name == "speed") { //bw compatibility + if (name == "playback/speed" || name == "speed") { // Backwards compatibility set_speed_scale(p_value); } else if (name == "playback/active") { @@ -122,69 +137,78 @@ bool Tween::_set(const StringName &p_name, const Variant &p_value) { bool Tween::_get(const StringName &p_name, Variant &r_ret) const { + // Get the correct attribute based on the given name String name = p_name; - - if (name == "playback/speed") { //bw compatibility - + if (name == "playback/speed") { // Backwards compatibility r_ret = speed_scale; - } else if (name == "playback/active") { + } else if (name == "playback/active") { r_ret = is_active(); - } else if (name == "playback/repeat") { + } else if (name == "playback/repeat") { r_ret = is_repeat(); } - return true; } void Tween::_get_property_list(List<PropertyInfo> *p_list) const { - + // Add the property info for the Tween object p_list->push_back(PropertyInfo(Variant::BOOL, "playback/active", PROPERTY_HINT_NONE, "")); p_list->push_back(PropertyInfo(Variant::BOOL, "playback/repeat", PROPERTY_HINT_NONE, "")); p_list->push_back(PropertyInfo(Variant::REAL, "playback/speed", PROPERTY_HINT_RANGE, "-64,64,0.01")); } void Tween::_notification(int p_what) { - + // What notification did we receive? switch (p_what) { case NOTIFICATION_ENTER_TREE: { - + // Are we not already active? if (!is_active()) { - //make sure that a previous process state was not saved - //only process if "processing" is set + // Make sure that a previous process state was not saved + // Only process if "processing" is set set_physics_process_internal(false); set_process_internal(false); } } break; - case NOTIFICATION_READY: { + case NOTIFICATION_READY: { + // Do nothing } break; + case NOTIFICATION_INTERNAL_PROCESS: { + // Are we processing during physics time? if (tween_process_mode == TWEEN_PROCESS_PHYSICS) + // Do nothing since we aren't aligned with physics when we should be break; + // Should we update? if (is_active()) + // Update the tweens _tween_process(get_process_delta_time()); } break; - case NOTIFICATION_INTERNAL_PHYSICS_PROCESS: { + case NOTIFICATION_INTERNAL_PHYSICS_PROCESS: { + // Are we processing during 'regular' time? if (tween_process_mode == TWEEN_PROCESS_IDLE) + // Do nothing since we whould only process during idle time break; + // Should we update? if (is_active()) + // Update the tweens _tween_process(get_physics_process_delta_time()); } break; - case NOTIFICATION_EXIT_TREE: { + case NOTIFICATION_EXIT_TREE: { + // We've left the tree. Stop all tweens stop_all(); } break; } } void Tween::_bind_methods() { - + // Bind getters and setters ClassDB::bind_method(D_METHOD("is_active"), &Tween::is_active); ClassDB::bind_method(D_METHOD("set_active", "active"), &Tween::set_active); @@ -197,6 +221,7 @@ void Tween::_bind_methods() { ClassDB::bind_method(D_METHOD("set_tween_process_mode", "mode"), &Tween::set_tween_process_mode); ClassDB::bind_method(D_METHOD("get_tween_process_mode"), &Tween::get_tween_process_mode); + // Bind the various Tween control methods ClassDB::bind_method(D_METHOD("start"), &Tween::start); ClassDB::bind_method(D_METHOD("reset", "object", "key"), &Tween::reset, DEFVAL("")); ClassDB::bind_method(D_METHOD("reset_all"), &Tween::reset_all); @@ -211,6 +236,7 @@ void Tween::_bind_methods() { ClassDB::bind_method(D_METHOD("tell"), &Tween::tell); ClassDB::bind_method(D_METHOD("get_runtime"), &Tween::get_runtime); + // Bind interpolation and follow methods ClassDB::bind_method(D_METHOD("interpolate_property", "object", "property", "initial_val", "final_val", "duration", "trans_type", "ease_type", "delay"), &Tween::interpolate_property, DEFVAL(0)); ClassDB::bind_method(D_METHOD("interpolate_method", "object", "method", "initial_val", "final_val", "duration", "trans_type", "ease_type", "delay"), &Tween::interpolate_method, DEFVAL(0)); ClassDB::bind_method(D_METHOD("interpolate_callback", "object", "duration", "callback", "arg1", "arg2", "arg3", "arg4", "arg5"), &Tween::interpolate_callback, DEFVAL(Variant()), DEFVAL(Variant()), DEFVAL(Variant()), DEFVAL(Variant()), DEFVAL(Variant())); @@ -220,18 +246,22 @@ void Tween::_bind_methods() { ClassDB::bind_method(D_METHOD("targeting_property", "object", "property", "initial", "initial_val", "final_val", "duration", "trans_type", "ease_type", "delay"), &Tween::targeting_property, DEFVAL(0)); ClassDB::bind_method(D_METHOD("targeting_method", "object", "method", "initial", "initial_method", "final_val", "duration", "trans_type", "ease_type", "delay"), &Tween::targeting_method, DEFVAL(0)); + // Add the Tween signals ADD_SIGNAL(MethodInfo("tween_started", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::NODE_PATH, "key"))); ADD_SIGNAL(MethodInfo("tween_step", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::NODE_PATH, "key"), PropertyInfo(Variant::REAL, "elapsed"), PropertyInfo(Variant::OBJECT, "value"))); ADD_SIGNAL(MethodInfo("tween_completed", PropertyInfo(Variant::OBJECT, "object"), PropertyInfo(Variant::NODE_PATH, "key"))); ADD_SIGNAL(MethodInfo("tween_all_completed")); + // Add the properties and tie them to the getters and setters ADD_PROPERTY(PropertyInfo(Variant::BOOL, "repeat"), "set_repeat", "is_repeat"); ADD_PROPERTY(PropertyInfo(Variant::INT, "playback_process_mode", PROPERTY_HINT_ENUM, "Physics,Idle"), "set_tween_process_mode", "get_tween_process_mode"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "playback_speed", PROPERTY_HINT_RANGE, "-64,64,0.01"), "set_speed_scale", "get_speed_scale"); + // Bind Idle vs Physics process BIND_ENUM_CONSTANT(TWEEN_PROCESS_PHYSICS); BIND_ENUM_CONSTANT(TWEEN_PROCESS_IDLE); + // Bind the Transition type constants BIND_ENUM_CONSTANT(TRANS_LINEAR); BIND_ENUM_CONSTANT(TRANS_SINE); BIND_ENUM_CONSTANT(TRANS_QUINT); @@ -244,6 +274,7 @@ void Tween::_bind_methods() { BIND_ENUM_CONSTANT(TRANS_BOUNCE); BIND_ENUM_CONSTANT(TRANS_BACK); + // Bind the easing constants BIND_ENUM_CONSTANT(EASE_IN); BIND_ENUM_CONSTANT(EASE_OUT); BIND_ENUM_CONSTANT(EASE_IN_OUT); @@ -252,27 +283,30 @@ void Tween::_bind_methods() { Variant &Tween::_get_initial_val(InterpolateData &p_data) { + // What type of data are we interpolating? switch (p_data.type) { case INTER_PROPERTY: case INTER_METHOD: case FOLLOW_PROPERTY: case FOLLOW_METHOD: + // Simply use the given initial value return p_data.initial_val; case TARGETING_PROPERTY: case TARGETING_METHOD: { - + // Get the object that is being targeted Object *object = ObjectDB::get_instance(p_data.target_id); ERR_FAIL_COND_V(object == NULL, p_data.initial_val); + // Are we targeting a property or a method? static Variant initial_val; if (p_data.type == TARGETING_PROPERTY) { - + // Get the property from the target object bool valid = false; initial_val = object->get_indexed(p_data.target_key, &valid); ERR_FAIL_COND_V(!valid, p_data.initial_val); } else { - + // Call the method and get the initial value from it Variant::CallError error; initial_val = object->call(p_data.target_key[0], NULL, 0, error); ERR_FAIL_COND_V(error.error != Variant::CallError::CALL_OK, p_data.initial_val); @@ -281,64 +315,75 @@ Variant &Tween::_get_initial_val(InterpolateData &p_data) { } case INTER_CALLBACK: + // Callback does not have a special initial value break; } + // If we've made it here, just return the delta value as the initial value return p_data.delta_val; } Variant &Tween::_get_delta_val(InterpolateData &p_data) { + // What kind of data are we interpolating? switch (p_data.type) { case INTER_PROPERTY: case INTER_METHOD: + // Simply return the given delta value return p_data.delta_val; case FOLLOW_PROPERTY: case FOLLOW_METHOD: { - + // We're following an object, so grab that instance Object *target = ObjectDB::get_instance(p_data.target_id); ERR_FAIL_COND_V(target == NULL, p_data.initial_val); + // We want to figure out the final value Variant final_val; - if (p_data.type == FOLLOW_PROPERTY) { - + // Read the property as-is bool valid = false; final_val = target->get_indexed(p_data.target_key, &valid); ERR_FAIL_COND_V(!valid, p_data.initial_val); } else { - + // We're looking at a method. Call the method on the target object Variant::CallError error; final_val = target->call(p_data.target_key[0], NULL, 0, error); ERR_FAIL_COND_V(error.error != Variant::CallError::CALL_OK, p_data.initial_val); } - // convert INT to REAL is better for interpolaters + // If we're looking at an INT value, instead convert it to a REAL + // This is better for interpolation if (final_val.get_type() == Variant::INT) final_val = final_val.operator real_t(); + + // Calculate the delta based on the initial value and the final value _calc_delta_val(p_data.initial_val, final_val, p_data.delta_val); return p_data.delta_val; } case TARGETING_PROPERTY: case TARGETING_METHOD: { - + // Grab the initial value from the data to calculate delta Variant initial_val = _get_initial_val(p_data); - // convert INT to REAL is better for interpolaters + + // If we're looking at an INT value, instead convert it to a REAL + // This is better for interpolation if (initial_val.get_type() == Variant::INT) initial_val = initial_val.operator real_t(); - //_calc_delta_val(p_data.initial_val, p_data.final_val, p_data.delta_val); + // Calculate the delta based on the initial value and the final value _calc_delta_val(initial_val, p_data.final_val, p_data.delta_val); return p_data.delta_val; } case INTER_CALLBACK: + // Callbacks have no special delta break; } + // If we've made it here, use the initial value as the delta return p_data.initial_val; } Variant Tween::_run_equation(InterpolateData &p_data) { - + // Get the initial and delta values from the data Variant &initial_val = _get_initial_val(p_data); Variant &delta_val = _get_delta_val(p_data); Variant result; @@ -346,48 +391,59 @@ Variant Tween::_run_equation(InterpolateData &p_data) { #define APPLY_EQUATION(element) \ r.element = _run_equation(p_data.trans_type, p_data.ease_type, p_data.elapsed - p_data.delay, i.element, d.element, p_data.duration); + // What type of data are we interpolating? switch (initial_val.get_type()) { case Variant::BOOL: + // Run the boolean specific equation (checking if it is at least 0.5) result = (_run_equation(p_data.trans_type, p_data.ease_type, p_data.elapsed - p_data.delay, initial_val, delta_val, p_data.duration)) >= 0.5; break; case Variant::INT: + // Run the integer specific equation result = (int)_run_equation(p_data.trans_type, p_data.ease_type, p_data.elapsed - p_data.delay, (int)initial_val, (int)delta_val, p_data.duration); break; case Variant::REAL: + // Run the REAL specific equation result = _run_equation(p_data.trans_type, p_data.ease_type, p_data.elapsed - p_data.delay, (real_t)initial_val, (real_t)delta_val, p_data.duration); break; case Variant::VECTOR2: { + // Get vectors for initial and delta values Vector2 i = initial_val; Vector2 d = delta_val; Vector2 r; + // Execute the equation and mutate the r vector + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(x); APPLY_EQUATION(y); - result = r; } break; case Variant::VECTOR3: { + // Get vectors for initial and delta values Vector3 i = initial_val; Vector3 d = delta_val; Vector3 r; + // Execute the equation and mutate the r vector + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(x); APPLY_EQUATION(y); APPLY_EQUATION(z); - result = r; } break; case Variant::BASIS: { + // Get the basis for initial and delta values Basis i = initial_val; Basis d = delta_val; Basis r; + // Execute the equation on all the basis and mutate the r basis + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(elements[0][0]); APPLY_EQUATION(elements[0][1]); APPLY_EQUATION(elements[0][2]); @@ -397,55 +453,63 @@ Variant Tween::_run_equation(InterpolateData &p_data) { APPLY_EQUATION(elements[2][0]); APPLY_EQUATION(elements[2][1]); APPLY_EQUATION(elements[2][2]); - result = r; } break; case Variant::TRANSFORM2D: { + // Get the transforms for initial and delta values Transform2D i = initial_val; Transform2D d = delta_val; Transform2D r; + // Execute the equation on the transforms and mutate the r transform + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(elements[0][0]); APPLY_EQUATION(elements[0][1]); APPLY_EQUATION(elements[1][0]); APPLY_EQUATION(elements[1][1]); APPLY_EQUATION(elements[2][0]); APPLY_EQUATION(elements[2][1]); - result = r; } break; case Variant::QUAT: { + // Get the quaternian for the initial and delta values Quat i = initial_val; Quat d = delta_val; Quat r; + // Execute the equation on the quaternian values and mutate the r quaternian + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(x); APPLY_EQUATION(y); APPLY_EQUATION(z); APPLY_EQUATION(w); - result = r; } break; case Variant::AABB: { + // Get the AABB's for the initial and delta values AABB i = initial_val; AABB d = delta_val; AABB r; + // Execute the equation for the position and size of the AABB's and mutate the r AABB + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(position.x); APPLY_EQUATION(position.y); APPLY_EQUATION(position.z); APPLY_EQUATION(size.x); APPLY_EQUATION(size.y); APPLY_EQUATION(size.z); - result = r; } break; case Variant::TRANSFORM: { + // Get the transforms for the initial and delta values Transform i = initial_val; Transform d = delta_val; Transform r; + // Execute the equation for each of the transforms and their origin and mutate the r transform + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(basis.elements[0][0]); APPLY_EQUATION(basis.elements[0][1]); APPLY_EQUATION(basis.elements[0][2]); @@ -458,40 +522,45 @@ Variant Tween::_run_equation(InterpolateData &p_data) { APPLY_EQUATION(origin.x); APPLY_EQUATION(origin.y); APPLY_EQUATION(origin.z); - result = r; } break; case Variant::COLOR: { + // Get the Color for initial and delta value Color i = initial_val; Color d = delta_val; Color r; + // Apply the equation on the Color RGBA, and mutate the r color + // This uses the custom APPLY_EQUATION macro defined above APPLY_EQUATION(r); APPLY_EQUATION(g); APPLY_EQUATION(b); APPLY_EQUATION(a); - result = r; } break; default: { + // If unknown, just return the initial value result = initial_val; } break; }; #undef APPLY_EQUATION - + // Return the result that was computed return result; } bool Tween::_apply_tween_value(InterpolateData &p_data, Variant &value) { + // Get the object we want to apply the new value to Object *object = ObjectDB::get_instance(p_data.id); ERR_FAIL_COND_V(object == NULL, false); + // What kind of data are we mutating? switch (p_data.type) { case INTER_PROPERTY: case FOLLOW_PROPERTY: case TARGETING_PROPERTY: { + // Simply set the property on the object bool valid = false; object->set_indexed(p_data.key, value, &valid); return valid; @@ -500,85 +569,112 @@ bool Tween::_apply_tween_value(InterpolateData &p_data, Variant &value) { case INTER_METHOD: case FOLLOW_METHOD: case TARGETING_METHOD: { + // We want to call the method on the target object Variant::CallError error; + + // Do we have a non-nil value passed in? if (value.get_type() != Variant::NIL) { + // Pass it as an argument to the function call Variant *arg[1] = { &value }; object->call(p_data.key[0], (const Variant **)arg, 1, error); } else { + // Don't pass any argument object->call(p_data.key[0], NULL, 0, error); } + // Did we get an error from the function call? if (error.error == Variant::CallError::CALL_OK) return true; return false; } case INTER_CALLBACK: + // Nothing to apply for a callback break; }; + // No issues found! return true; } void Tween::_tween_process(float p_delta) { - + // Process all of the pending commands _process_pending_commands(); + // If the scale is 0, make no progress on the tweens if (speed_scale == 0) return; - p_delta *= speed_scale; + // Update the delta and whether we are pending an update + p_delta *= speed_scale; pending_update++; - // if repeat and all interpolates was finished then reset all interpolates - bool all_finished = true; - if (repeat) { + // Are we repeating the interpolations? + if (repeat) { + // For each interpolation... + bool repeats_finished = true; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Get the data from it InterpolateData &data = E->get(); + // Is not finished? if (!data.finish) { - all_finished = false; + // We aren't finished yet, no need to check the rest + repeats_finished = false; break; } } - if (all_finished) + // If we are all finished, we can reset all of the tweens + if (repeats_finished) reset_all(); } - all_finished = true; + // Are all of the tweens complete? + bool all_finished = true; + + // For each tween we wish to interpolate... for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { + // Get the data from it InterpolateData &data = E->get(); + + // Track if we hit one that isn't finished yet all_finished = all_finished && data.finish; + // Is the data not active or already finished? No need to go any further if (!data.active || data.finish) continue; + // Get the target object for this interpolation Object *object = ObjectDB::get_instance(data.id); if (object == NULL) continue; + // Are we still delaying this tween? bool prev_delaying = data.elapsed <= data.delay; data.elapsed += p_delta; if (data.elapsed < data.delay) continue; else if (prev_delaying) { - + // We can apply the tween's value to the data and emit that the tween has started _apply_tween_value(data, data.initial_val); emit_signal("tween_started", object, NodePath(Vector<StringName>(), data.key, false)); } + // Are we at the end of the tween? if (data.elapsed > (data.delay + data.duration)) { - + // Set the elapsed time to the end and mark this one as finished data.elapsed = data.delay + data.duration; data.finish = true; } + // Are we interpolating a callback? if (data.type == INTER_CALLBACK) { + // Is the tween completed? if (data.finish) { + // Are we calling this callback deferred or immediately? if (data.call_deferred) { - + // Run the deferred function callback, applying the correct number of arguments switch (data.args) { case 0: object->call_deferred(data.key[0]); @@ -600,6 +696,7 @@ void Tween::_tween_process(float p_delta) { break; } } else { + // Call the function directly with the arguments Variant::CallError error; Variant *arg[5] = { &data.arg[0], @@ -612,23 +709,35 @@ void Tween::_tween_process(float p_delta) { } } } else { + // We can apply the value directly Variant result = _run_equation(data); _apply_tween_value(data, result); + + // Emit that the tween has taken a step emit_signal("tween_step", object, NodePath(Vector<StringName>(), data.key, false), data.elapsed, result); } + // Is the tween now finished? if (data.finish) { + // Set it to the final value directly _apply_tween_value(data, data.final_val); + + // Mark the tween as completed and emit the signal data.elapsed = 0; emit_signal("tween_completed", object, NodePath(Vector<StringName>(), data.key, false)); - // not repeat mode, remove completed action + + // If we are not repeating the tween, remove it if (!repeat) call_deferred("_remove_by_uid", data.uid); - } else if (!repeat) + } else if (!repeat) { + // Check whether all tweens are finished all_finished = all_finished && data.finish; + } } + // One less update left to go pending_update--; + // If all tweens are completed, we no longer need to be active if (all_finished) { set_active(false); emit_signal("tween_all_completed"); @@ -636,76 +745,75 @@ void Tween::_tween_process(float p_delta) { } void Tween::set_tween_process_mode(TweenProcessMode p_mode) { - tween_process_mode = p_mode; } Tween::TweenProcessMode Tween::get_tween_process_mode() const { - return tween_process_mode; } bool Tween::is_active() const { - return is_processing_internal() || is_physics_processing_internal(); } void Tween::set_active(bool p_active) { - + // Do nothing if it's the same active mode that we currently are if (is_active() == p_active) return; + // Depending on physics or idle, set processing switch (tween_process_mode) { - case TWEEN_PROCESS_IDLE: set_process_internal(p_active); break; case TWEEN_PROCESS_PHYSICS: set_physics_process_internal(p_active); break; } } bool Tween::is_repeat() const { - return repeat; } void Tween::set_repeat(bool p_repeat) { - repeat = p_repeat; } void Tween::set_speed_scale(float p_speed) { - speed_scale = p_speed; } float Tween::get_speed_scale() const { - return speed_scale; } bool Tween::start() { + // Are there any pending updates? if (pending_update != 0) { + // Start the tweens after deferring call_deferred("start"); return true; } + // We want to be activated set_active(true); return true; } bool Tween::reset(Object *p_object, StringName p_key) { - + // Find all interpolations that use the same object and target string pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Get the target object InterpolateData &data = E->get(); Object *object = ObjectDB::get_instance(data.id); if (object == NULL) continue; + // Do we have the correct object and key? if (object == p_object && (data.concatenated_key == p_key || p_key == "")) { - + // Reset the tween to the initial state data.elapsed = 0; data.finish = false; + + // Also apply the initial state if there isn't a delay if (data.delay == 0) _apply_tween_value(data, data.initial_val); } @@ -715,13 +823,15 @@ bool Tween::reset(Object *p_object, StringName p_key) { } bool Tween::reset_all() { - + // Go through all interpolations pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Get the target data and set it back to the initial state InterpolateData &data = E->get(); data.elapsed = 0; data.finish = false; + + // If there isn't a delay, apply the value to the object if (data.delay == 0) _apply_tween_value(data, data.initial_val); } @@ -730,15 +840,19 @@ bool Tween::reset_all() { } bool Tween::stop(Object *p_object, StringName p_key) { - + // Find the tween that has the given target object and string key pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { + // Get the object the tween is targeting InterpolateData &data = E->get(); Object *object = ObjectDB::get_instance(data.id); if (object == NULL) continue; + + // Is this the correct object and does it have the given key? if (object == p_object && (data.concatenated_key == p_key || p_key == "")) + // Disable the tween data.active = false; } pending_update--; @@ -746,12 +860,13 @@ bool Tween::stop(Object *p_object, StringName p_key) { } bool Tween::stop_all() { - + // We no longer need to be active since all tweens have been stopped set_active(false); + // For each interpolation... pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Simply set it inactive InterpolateData &data = E->get(); data.active = false; } @@ -760,16 +875,20 @@ bool Tween::stop_all() { } bool Tween::resume(Object *p_object, StringName p_key) { - + // We need to be activated + // TODO: What if no tween is found?? set_active(true); + // Find the tween that uses the given target object and string key pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Grab the object InterpolateData &data = E->get(); Object *object = ObjectDB::get_instance(data.id); if (object == NULL) continue; + + // If the object and string key match, activate it if (object == p_object && (data.concatenated_key == p_key || p_key == "")) data.active = true; } @@ -778,12 +897,14 @@ bool Tween::resume(Object *p_object, StringName p_key) { } bool Tween::resume_all() { - + // Set ourselves active so we can process tweens + // TODO: What if there are no tweens? We get set to active for no reason! set_active(true); + // For each interpolation... pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Simply grab it and set it to active InterpolateData &data = E->get(); data.active = true; } @@ -792,35 +913,46 @@ bool Tween::resume_all() { } bool Tween::remove(Object *p_object, StringName p_key) { + // If we are still updating, call this function again later if (pending_update != 0) { call_deferred("remove", p_object, p_key); return true; } + + // For each interpolation... List<List<InterpolateData>::Element *> for_removal; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Get the target object InterpolateData &data = E->get(); Object *object = ObjectDB::get_instance(data.id); if (object == NULL) continue; + + // If the target object and string key match, queue it for removal if (object == p_object && (data.concatenated_key == p_key || p_key == "")) { for_removal.push_back(E); } } + + // For each interpolation we wish to remove... for (List<List<InterpolateData>::Element *>::Element *E = for_removal.front(); E; E = E->next()) { + // Erase it interpolates.erase(E->get()); } return true; } void Tween::_remove_by_uid(int uid) { + // If we are still updating, call this function again later if (pending_update != 0) { call_deferred("_remove_by_uid", uid); return; } + // Find the interpolation that matches the given UID for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { if (uid == E->get().uid) { + // It matches, erase it and stop looking E->erase(); break; } @@ -829,49 +961,61 @@ void Tween::_remove_by_uid(int uid) { void Tween::_push_interpolate_data(InterpolateData &p_data) { pending_update++; + + // Add the new interpolation p_data.uid = ++uid; interpolates.push_back(p_data); + pending_update--; } bool Tween::remove_all() { - + // If we are still updating, call this function again later if (pending_update != 0) { call_deferred("remove_all"); return true; } + // We no longer need to be active set_active(false); + + // Clear out all interpolations and reset the uid interpolates.clear(); uid = 0; + return true; } bool Tween::seek(real_t p_time) { - + // Go through each interpolation... pending_update++; for (List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Get the target data InterpolateData &data = E->get(); + // Update the elapsed data to be set to the target time data.elapsed = p_time; - if (data.elapsed < data.delay) { + // Are we at the end? + if (data.elapsed < data.delay) { + // There is still time left to go data.finish = false; continue; } else if (data.elapsed >= (data.delay + data.duration)) { - - data.finish = true; + // We are past the end of it, set the elapsed time to the end and mark as finished data.elapsed = (data.delay + data.duration); + data.finish = true; } else { + // We are not finished with this interpolation yet data.finish = false; } + // If we are a callback, do nothing special if (data.type == INTER_CALLBACK) { continue; } + // Run the equation on the data and apply the value Variant result = _run_equation(data); - _apply_tween_value(data, result); } pending_update--; @@ -879,13 +1023,16 @@ bool Tween::seek(real_t p_time) { } real_t Tween::tell() const { - + // We want to grab the position of the furthest along tween pending_update++; real_t pos = 0; - for (const List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { + // For each interpolation... + for (const List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { + // Get the data and figure out if it's position is further along than the previous ones const InterpolateData &data = E->get(); if (data.elapsed > pos) + // Save it if so pos = data.elapsed; } pending_update--; @@ -893,55 +1040,63 @@ real_t Tween::tell() const { } real_t Tween::get_runtime() const { - + // If the tween isn't moving, it'll last forever if (speed_scale == 0) { return INFINITY; } pending_update++; + + // For each interpolation... real_t runtime = 0; for (const List<InterpolateData>::Element *E = interpolates.front(); E; E = E->next()) { - + // Get the tween data and see if it's runtime is greater than the previous tweens const InterpolateData &data = E->get(); real_t t = data.delay + data.duration; if (t > runtime) + // This is the longest running tween runtime = t; } pending_update--; + // Adjust the runtime for the current speed scale return runtime / speed_scale; } bool Tween::_calc_delta_val(const Variant &p_initial_val, const Variant &p_final_val, Variant &p_delta_val) { + // Get the initial, final, and delta values const Variant &initial_val = p_initial_val; const Variant &final_val = p_final_val; Variant &delta_val = p_delta_val; + // What kind of data are we interpolating? switch (initial_val.get_type()) { case Variant::BOOL: - //delta_val = p_final_val; - delta_val = (int)p_final_val - (int)p_initial_val; - break; - + // We'll treat booleans just like integers case Variant::INT: + // Compute the integer delta delta_val = (int)final_val - (int)initial_val; break; case Variant::REAL: + // Convert to REAL and find the delta delta_val = (real_t)final_val - (real_t)initial_val; break; case Variant::VECTOR2: + // Convert to Vectors and find the delta delta_val = final_val.operator Vector2() - initial_val.operator Vector2(); break; case Variant::VECTOR3: + // Convert to Vectors and find the delta delta_val = final_val.operator Vector3() - initial_val.operator Vector3(); break; case Variant::BASIS: { + // Build a new basis which is the delta between the initial and final values Basis i = initial_val; Basis f = final_val; delta_val = Basis(f.elements[0][0] - i.elements[0][0], @@ -956,6 +1111,7 @@ bool Tween::_calc_delta_val(const Variant &p_initial_val, const Variant &p_final } break; case Variant::TRANSFORM2D: { + // Build a new transform which is the difference between the initial and final values Transform2D i = initial_val; Transform2D f = final_val; Transform2D d = Transform2D(); @@ -967,15 +1123,21 @@ bool Tween::_calc_delta_val(const Variant &p_initial_val, const Variant &p_final d[2][1] = f.elements[2][1] - i.elements[2][1]; delta_val = d; } break; + case Variant::QUAT: + // Convert to quaternianls and find the delta delta_val = final_val.operator Quat() - initial_val.operator Quat(); break; + case Variant::AABB: { + // Build a new AABB and use the new position and sizes to make a delta AABB i = initial_val; AABB f = final_val; delta_val = AABB(f.position - i.position, f.size - i.size); } break; + case Variant::TRANSFORM: { + // Build a new transform which is the difference between the initial and final values Transform i = initial_val; Transform f = final_val; Transform d; @@ -994,124 +1156,157 @@ bool Tween::_calc_delta_val(const Variant &p_initial_val, const Variant &p_final delta_val = d; } break; + case Variant::COLOR: { + // Make a new color which is the difference between each the color's RGBA attributes Color i = initial_val; Color f = final_val; delta_val = Color(f.r - i.r, f.g - i.g, f.b - i.b, f.a - i.a); } break; default: + // TODO: Should move away from a 'magic string'? ERR_PRINT("Invalid param type, except(int/real/vector2/vector/matrix/matrix32/quat/aabb/transform/color)"); return false; }; return true; } -bool Tween::interpolate_property(Object *p_object, NodePath p_property, Variant p_initial_val, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { - if (pending_update != 0) { - _add_pending_command("interpolate_property", p_object, p_property, p_initial_val, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); - return true; - } - p_property = p_property.get_as_property_path(); - - if (p_initial_val.get_type() == Variant::NIL) p_initial_val = p_object->get_indexed(p_property.get_subnames()); - - // convert INT to REAL is better for interpolaters - if (p_initial_val.get_type() == Variant::INT) p_initial_val = p_initial_val.operator real_t(); - if (p_final_val.get_type() == Variant::INT) p_final_val = p_final_val.operator real_t(); - - ERR_FAIL_COND_V(p_object == NULL, false); - ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); - ERR_FAIL_COND_V(p_initial_val.get_type() != p_final_val.get_type(), false); - ERR_FAIL_COND_V(p_duration <= 0, false); - ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); - ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); - ERR_FAIL_COND_V(p_delay < 0, false); +bool Tween::_build_interpolation(InterpolateType p_interpolation_type, Object *p_object, NodePath *p_property, StringName *p_method, Variant p_initial_val, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { - bool prop_valid = false; - p_object->get_indexed(p_property.get_subnames(), &prop_valid); - ERR_FAIL_COND_V(!prop_valid, false); + // TODO: Add initialization+implementation for remaining interpolation types + // TODO: Fix this method's organization to take advantage of the type + // Make a new interpolation data InterpolateData data; data.active = true; - data.type = INTER_PROPERTY; + data.type = p_interpolation_type; data.finish = false; data.elapsed = 0; + // Validate and apply interpolation data + + // Give it the object + ERR_EXPLAIN("Invalid object provided to Tween!"); + ERR_FAIL_COND_V(p_object == NULL, false); // Is the object real + ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); // Is the object a valid instance? data.id = p_object->get_instance_id(); - data.key = p_property.get_subnames(); - data.concatenated_key = p_property.get_concatenated_subnames(); + + // Validate the initial and final values + ERR_EXPLAIN("Initial value type does not match final value type!"); // TODO: Print both types to make debugging easier + ERR_FAIL_COND_V(p_initial_val.get_type() != p_final_val.get_type(), false); // Do the initial and final value types match? data.initial_val = p_initial_val; data.final_val = p_final_val; + + // Check the Duration + ERR_EXPLAIN("Only non-negative duration values allowed in Tweens!"); + ERR_FAIL_COND_V(p_duration < 0, false); // Is the tween duration non-negative data.duration = p_duration; + + // Tween Delay + ERR_EXPLAIN("Only non-negative delay values allowed in Tweens!"); + ERR_FAIL_COND_V(p_delay < 0, false); // Is the delay non-negative? + data.delay = p_delay; + + // Transition type + ERR_EXPLAIN("Invalid transition type provided to Tween"); + ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); // Is the transition type valid data.trans_type = p_trans_type; + + // Easing type + ERR_EXPLAIN("Invalid easing type provided to Tween"); + ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); // Is the easing type valid data.ease_type = p_ease_type; - data.delay = p_delay; + // Is the property defined? + if (p_property) { + // Check that the object actually contains the given property + bool prop_valid = false; + p_object->get_indexed(p_property->get_subnames(), &prop_valid); + ERR_EXPLAIN("Tween target object has no property named: " + p_property->get_concatenated_subnames()); + ERR_FAIL_COND_V(!prop_valid, false); + + data.key = p_property->get_subnames(); + data.concatenated_key = p_property->get_concatenated_subnames(); + } + + // Is the method defined? + if (p_method) { + // Does the object even have the requested method? + ERR_EXPLAIN("Tween target object has no method named: " + *p_method); // TODO: Fix this error message + ERR_FAIL_COND_V(!p_object->has_method(*p_method), false); + + data.key.push_back(*p_method); + data.concatenated_key = *p_method; + } + + // Is there not a valid delta? if (!_calc_delta_val(data.initial_val, data.final_val, data.delta_val)) return false; + // Add this interpolation to the total _push_interpolate_data(data); return true; } -bool Tween::interpolate_method(Object *p_object, StringName p_method, Variant p_initial_val, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { +bool Tween::interpolate_property(Object *p_object, NodePath p_property, Variant p_initial_val, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { + // If we are busy updating, call this function again later if (pending_update != 0) { - _add_pending_command("interpolate_method", p_object, p_method, p_initial_val, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); + _add_pending_command("interpolate_property", p_object, p_property, p_initial_val, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); return true; } - // convert INT to REAL is better for interpolaters - if (p_initial_val.get_type() == Variant::INT) p_initial_val = p_initial_val.operator real_t(); - if (p_final_val.get_type() == Variant::INT) p_final_val = p_final_val.operator real_t(); - ERR_FAIL_COND_V(p_object == NULL, false); - ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); - ERR_FAIL_COND_V(p_initial_val.get_type() != p_final_val.get_type(), false); - ERR_FAIL_COND_V(p_duration <= 0, false); - ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); - ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); - ERR_FAIL_COND_V(p_delay < 0, false); + // Get the property from the node path + p_property = p_property.get_as_property_path(); - ERR_EXPLAIN("Object has no method named: %s" + p_method); - ERR_FAIL_COND_V(!p_object->has_method(p_method), false); + // If no initial value given, grab the initial value from the object + // TODO: Is this documented? This is very useful and removes a lot of clutter from tweens! + if (p_initial_val.get_type() == Variant::NIL) p_initial_val = p_object->get_indexed(p_property.get_subnames()); - InterpolateData data; - data.active = true; - data.type = INTER_METHOD; - data.finish = false; - data.elapsed = 0; + // Convert any integers into REALs as they are better for interpolation + if (p_initial_val.get_type() == Variant::INT) p_initial_val = p_initial_val.operator real_t(); + if (p_final_val.get_type() == Variant::INT) p_final_val = p_final_val.operator real_t(); - data.id = p_object->get_instance_id(); - data.key.push_back(p_method); - data.concatenated_key = p_method; - data.initial_val = p_initial_val; - data.final_val = p_final_val; - data.duration = p_duration; - data.trans_type = p_trans_type; - data.ease_type = p_ease_type; - data.delay = p_delay; + // Build the interpolation data + bool result = _build_interpolation(INTER_PROPERTY, p_object, &p_property, NULL, p_initial_val, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); + return result; +} - if (!_calc_delta_val(data.initial_val, data.final_val, data.delta_val)) - return false; +bool Tween::interpolate_method(Object *p_object, StringName p_method, Variant p_initial_val, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { + // If we are busy updating, call this function again later + if (pending_update != 0) { + _add_pending_command("interpolate_method", p_object, p_method, p_initial_val, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); + return true; + } - _push_interpolate_data(data); - return true; + // Convert any integers into REALs as they are better for interpolation + if (p_initial_val.get_type() == Variant::INT) p_initial_val = p_initial_val.operator real_t(); + if (p_final_val.get_type() == Variant::INT) p_final_val = p_final_val.operator real_t(); + + // Build the interpolation data + bool result = _build_interpolation(INTER_METHOD, p_object, NULL, &p_method, p_initial_val, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); + return result; } bool Tween::interpolate_callback(Object *p_object, real_t p_duration, String p_callback, VARIANT_ARG_DECLARE) { - + // If we are already updating, call this function again later if (pending_update != 0) { _add_pending_command("interpolate_callback", p_object, p_duration, p_callback, p_arg1, p_arg2, p_arg3, p_arg4, p_arg5); return true; } + // Check that the target object is valid ERR_FAIL_COND_V(p_object == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); + + // Duration cannot be negative ERR_FAIL_COND_V(p_duration < 0, false); + // Check whether the object even has the callback ERR_EXPLAIN("Object has no callback named: %s" + p_callback); ERR_FAIL_COND_V(!p_object->has_method(p_callback), false); + // Build a new InterpolationData InterpolateData data; data.active = true; data.type = INTER_CALLBACK; @@ -1119,12 +1314,14 @@ bool Tween::interpolate_callback(Object *p_object, real_t p_duration, String p_c data.call_deferred = false; data.elapsed = 0; + // Give the data it's configuration data.id = p_object->get_instance_id(); data.key.push_back(p_callback); data.concatenated_key = p_callback; data.duration = p_duration; data.delay = 0; + // Add arguments to the interpolation int args = 0; if (p_arg5.get_type() != Variant::NIL) args = 5; @@ -1146,23 +1343,30 @@ bool Tween::interpolate_callback(Object *p_object, real_t p_duration, String p_c data.arg[3] = p_arg4; data.arg[4] = p_arg5; + // Add the new interpolation _push_interpolate_data(data); return true; } bool Tween::interpolate_deferred_callback(Object *p_object, real_t p_duration, String p_callback, VARIANT_ARG_DECLARE) { - + // If we are already updating, call this function again later if (pending_update != 0) { _add_pending_command("interpolate_deferred_callback", p_object, p_duration, p_callback, p_arg1, p_arg2, p_arg3, p_arg4, p_arg5); return true; } + + // Check that the target object is valid ERR_FAIL_COND_V(p_object == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); + + // No negative durations allowed ERR_FAIL_COND_V(p_duration < 0, false); + // Confirm the callback exists on the object ERR_EXPLAIN("Object has no callback named: %s" + p_callback); ERR_FAIL_COND_V(!p_object->has_method(p_callback), false); + // Create a new InterpolateData for the callback InterpolateData data; data.active = true; data.type = INTER_CALLBACK; @@ -1170,12 +1374,14 @@ bool Tween::interpolate_deferred_callback(Object *p_object, real_t p_duration, S data.call_deferred = true; data.elapsed = 0; + // Give the data it's configuration data.id = p_object->get_instance_id(); data.key.push_back(p_callback); data.concatenated_key = p_callback; data.duration = p_duration; data.delay = 0; + // Collect arguments for the callback int args = 0; if (p_arg5.get_type() != Variant::NIL) args = 5; @@ -1197,32 +1403,46 @@ bool Tween::interpolate_deferred_callback(Object *p_object, real_t p_duration, S data.arg[3] = p_arg4; data.arg[4] = p_arg5; + // Add the new interpolation _push_interpolate_data(data); return true; } bool Tween::follow_property(Object *p_object, NodePath p_property, Variant p_initial_val, Object *p_target, NodePath p_target_property, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { + // If we are already updating, call this function again later if (pending_update != 0) { _add_pending_command("follow_property", p_object, p_property, p_initial_val, p_target, p_target_property, p_duration, p_trans_type, p_ease_type, p_delay); return true; } + + // Get the two properties from their paths p_property = p_property.get_as_property_path(); p_target_property = p_target_property.get_as_property_path(); + // If no initial value is given, grab it from the source object + // TODO: Is this documented? It's really helpful for decluttering tweens if (p_initial_val.get_type() == Variant::NIL) p_initial_val = p_object->get_indexed(p_property.get_subnames()); - // convert INT to REAL is better for interpolaters + // Convert initial INT values to REAL as they are better for interpolation if (p_initial_val.get_type() == Variant::INT) p_initial_val = p_initial_val.operator real_t(); + // Confirm the source and target objects are valid ERR_FAIL_COND_V(p_object == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); ERR_FAIL_COND_V(p_target == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_target), false); - ERR_FAIL_COND_V(p_duration <= 0, false); + + // No negative durations + ERR_FAIL_COND_V(p_duration < 0, false); + + // Ensure transition and easing types are valid ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); + + // No negative delays ERR_FAIL_COND_V(p_delay < 0, false); + // Confirm the source and target objects have the desired properties bool prop_valid = false; p_object->get_indexed(p_property.get_subnames(), &prop_valid); ERR_FAIL_COND_V(!prop_valid, false); @@ -1231,16 +1451,20 @@ bool Tween::follow_property(Object *p_object, NodePath p_property, Variant p_ini Variant target_val = p_target->get_indexed(p_target_property.get_subnames(), &target_prop_valid); ERR_FAIL_COND_V(!target_prop_valid, false); - // convert INT to REAL is better for interpolaters + // Convert target INT to REAL since it is better for interpolation if (target_val.get_type() == Variant::INT) target_val = target_val.operator real_t(); + + // Verify that the target value and initial value are the same type ERR_FAIL_COND_V(target_val.get_type() != p_initial_val.get_type(), false); + // Create a new InterpolateData InterpolateData data; data.active = true; data.type = FOLLOW_PROPERTY; data.finish = false; data.elapsed = 0; + // Give the InterpolateData it's configuration data.id = p_object->get_instance_id(); data.key = p_property.get_subnames(); data.concatenated_key = p_property.get_concatenated_subnames(); @@ -1252,46 +1476,59 @@ bool Tween::follow_property(Object *p_object, NodePath p_property, Variant p_ini data.ease_type = p_ease_type; data.delay = p_delay; + // Add the interpolation _push_interpolate_data(data); return true; } bool Tween::follow_method(Object *p_object, StringName p_method, Variant p_initial_val, Object *p_target, StringName p_target_method, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { + // If we are currently updating, call this function again later if (pending_update != 0) { _add_pending_command("follow_method", p_object, p_method, p_initial_val, p_target, p_target_method, p_duration, p_trans_type, p_ease_type, p_delay); return true; } - // convert INT to REAL is better for interpolaters + // Convert initial INT values to REAL as they are better for interpolation if (p_initial_val.get_type() == Variant::INT) p_initial_val = p_initial_val.operator real_t(); + // Verify the source and target objects are valid ERR_FAIL_COND_V(p_object == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); ERR_FAIL_COND_V(p_target == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_target), false); - ERR_FAIL_COND_V(p_duration <= 0, false); + + // No negative durations + ERR_FAIL_COND_V(p_duration < 0, false); + + // Ensure that the transition and ease types are valid ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); + + // No negative delays ERR_FAIL_COND_V(p_delay < 0, false); + // Confirm both objects have the target methods ERR_EXPLAIN("Object has no method named: %s" + p_method); ERR_FAIL_COND_V(!p_object->has_method(p_method), false); ERR_EXPLAIN("Target has no method named: %s" + p_target_method); ERR_FAIL_COND_V(!p_target->has_method(p_target_method), false); + // Call the method to get the target value Variant::CallError error; Variant target_val = p_target->call(p_target_method, NULL, 0, error); ERR_FAIL_COND_V(error.error != Variant::CallError::CALL_OK, false); - // convert INT to REAL is better for interpolaters + // Convert target INT values to REAL as they are better for interpolation if (target_val.get_type() == Variant::INT) target_val = target_val.operator real_t(); ERR_FAIL_COND_V(target_val.get_type() != p_initial_val.get_type(), false); + // Make the new InterpolateData for the method follow InterpolateData data; data.active = true; data.type = FOLLOW_METHOD; data.finish = false; data.elapsed = 0; + // Give the data it's configuration data.id = p_object->get_instance_id(); data.key.push_back(p_method); data.concatenated_key = p_method; @@ -1303,31 +1540,41 @@ bool Tween::follow_method(Object *p_object, StringName p_method, Variant p_initi data.ease_type = p_ease_type; data.delay = p_delay; + // Add the new interpolation _push_interpolate_data(data); return true; } bool Tween::targeting_property(Object *p_object, NodePath p_property, Object *p_initial, NodePath p_initial_property, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { - + // If we are currently updating, call this function again later if (pending_update != 0) { _add_pending_command("targeting_property", p_object, p_property, p_initial, p_initial_property, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); return true; } + // Grab the target property and the target property p_property = p_property.get_as_property_path(); p_initial_property = p_initial_property.get_as_property_path(); - // convert INT to REAL is better for interpolaters + // Convert the initial INT values to REAL as they are better for Interpolation if (p_final_val.get_type() == Variant::INT) p_final_val = p_final_val.operator real_t(); + // Verify both objects are valid ERR_FAIL_COND_V(p_object == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); ERR_FAIL_COND_V(p_initial == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_initial), false); - ERR_FAIL_COND_V(p_duration <= 0, false); + + // No negative durations + ERR_FAIL_COND_V(p_duration < 0, false); + + // Ensure transition and easing types are valid ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); + + // No negative delays ERR_FAIL_COND_V(p_delay < 0, false); + // Ensure the initial and target properties exist on their objects bool prop_valid = false; p_object->get_indexed(p_property.get_subnames(), &prop_valid); ERR_FAIL_COND_V(!prop_valid, false); @@ -1336,16 +1583,18 @@ bool Tween::targeting_property(Object *p_object, NodePath p_property, Object *p_ Variant initial_val = p_initial->get_indexed(p_initial_property.get_subnames(), &initial_prop_valid); ERR_FAIL_COND_V(!initial_prop_valid, false); - // convert INT to REAL is better for interpolaters + // Convert the initial INT value to REAL as it is better for interpolation if (initial_val.get_type() == Variant::INT) initial_val = initial_val.operator real_t(); ERR_FAIL_COND_V(initial_val.get_type() != p_final_val.get_type(), false); + // Build the InterpolateData object InterpolateData data; data.active = true; data.type = TARGETING_PROPERTY; data.finish = false; data.elapsed = 0; + // Give the data it's configuration data.id = p_object->get_instance_id(); data.key = p_property.get_subnames(); data.concatenated_key = p_property.get_concatenated_subnames(); @@ -1358,49 +1607,64 @@ bool Tween::targeting_property(Object *p_object, NodePath p_property, Object *p_ data.ease_type = p_ease_type; data.delay = p_delay; + // Ensure there is a valid delta if (!_calc_delta_val(data.initial_val, data.final_val, data.delta_val)) return false; + // Add the interpolation _push_interpolate_data(data); return true; } bool Tween::targeting_method(Object *p_object, StringName p_method, Object *p_initial, StringName p_initial_method, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay) { + // If we are currently updating, call this function again later if (pending_update != 0) { _add_pending_command("targeting_method", p_object, p_method, p_initial, p_initial_method, p_final_val, p_duration, p_trans_type, p_ease_type, p_delay); return true; } - // convert INT to REAL is better for interpolaters + + // Convert final INT values to REAL as they are better for interpolation if (p_final_val.get_type() == Variant::INT) p_final_val = p_final_val.operator real_t(); + // Make sure the given objects are valid ERR_FAIL_COND_V(p_object == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_object), false); ERR_FAIL_COND_V(p_initial == NULL, false); ERR_FAIL_COND_V(!ObjectDB::instance_validate(p_initial), false); - ERR_FAIL_COND_V(p_duration <= 0, false); + + // No negative durations + ERR_FAIL_COND_V(p_duration < 0, false); + + // Ensure transition and easing types are valid ERR_FAIL_COND_V(p_trans_type < 0 || p_trans_type >= TRANS_COUNT, false); ERR_FAIL_COND_V(p_ease_type < 0 || p_ease_type >= EASE_COUNT, false); + + // No negative delays ERR_FAIL_COND_V(p_delay < 0, false); + // Make sure both objects have the given method ERR_EXPLAIN("Object has no method named: %s" + p_method); ERR_FAIL_COND_V(!p_object->has_method(p_method), false); ERR_EXPLAIN("Initial Object has no method named: %s" + p_initial_method); ERR_FAIL_COND_V(!p_initial->has_method(p_initial_method), false); + // Call the method to get the initial value Variant::CallError error; Variant initial_val = p_initial->call(p_initial_method, NULL, 0, error); ERR_FAIL_COND_V(error.error != Variant::CallError::CALL_OK, false); - // convert INT to REAL is better for interpolaters + // Convert initial INT values to REAL as they aer better for interpolation if (initial_val.get_type() == Variant::INT) initial_val = initial_val.operator real_t(); ERR_FAIL_COND_V(initial_val.get_type() != p_final_val.get_type(), false); + // Build the new InterpolateData object InterpolateData data; data.active = true; data.type = TARGETING_METHOD; data.finish = false; data.elapsed = 0; + // Configure the data data.id = p_object->get_instance_id(); data.key.push_back(p_method); data.concatenated_key = p_method; @@ -1413,16 +1677,17 @@ bool Tween::targeting_method(Object *p_object, StringName p_method, Object *p_in data.ease_type = p_ease_type; data.delay = p_delay; + // Ensure there is a valid delta if (!_calc_delta_val(data.initial_val, data.final_val, data.delta_val)) return false; + // Add the interpolation _push_interpolate_data(data); return true; } Tween::Tween() { - - //String autoplay; + // Initialize tween attributes tween_process_mode = TWEEN_PROCESS_IDLE; repeat = false; speed_scale = 1; diff --git a/scene/animation/tween.h b/scene/animation/tween.h index 6fe3bffdbe..64ce099ecd 100644 --- a/scene/animation/tween.h +++ b/scene/animation/tween.h @@ -135,6 +135,7 @@ private: void _tween_process(float p_delta); void _remove_by_uid(int uid); void _push_interpolate_data(InterpolateData &p_data); + bool _build_interpolation(InterpolateType p_interpolation_type, Object *p_object, NodePath *p_property, StringName *p_method, Variant p_initial_val, Variant p_final_val, real_t p_duration, TransitionType p_trans_type, EaseType p_ease_type, real_t p_delay); protected: bool _set(const StringName &p_name, const Variant &p_value); diff --git a/scene/gui/base_button.cpp b/scene/gui/base_button.cpp index 5ef2557383..fadf5e432c 100644 --- a/scene/gui/base_button.cpp +++ b/scene/gui/base_button.cpp @@ -216,9 +216,7 @@ void BaseButton::set_pressed(bool p_pressed) { if (p_pressed) { _unpress_group(); } - if (toggle_mode) { - _toggled(status.pressed); - } + _toggled(status.pressed); update(); } @@ -337,9 +335,6 @@ bool BaseButton::is_keep_pressed_outside() const { void BaseButton::set_shortcut(const Ref<ShortCut> &p_shortcut) { - if (shortcut.is_null() == p_shortcut.is_null()) - return; - shortcut = p_shortcut; set_process_unhandled_input(shortcut.is_valid()); } @@ -356,11 +351,10 @@ void BaseButton::_unhandled_input(Ref<InputEvent> p_event) { return; //ignore because of modal window if (is_toggle_mode()) { - set_pressed(!is_pressed()); - emit_signal("toggled", is_pressed()); + set_pressed(!is_pressed()); // Also calls _toggled() internally. } - emit_signal("pressed"); + _pressed(); } } diff --git a/scene/gui/control.cpp b/scene/gui/control.cpp index 76275c2420..9d7c08d3f3 100644 --- a/scene/gui/control.cpp +++ b/scene/gui/control.cpp @@ -29,23 +29,23 @@ /*************************************************************************/ #include "control.h" -#include "core/project_settings.h" -#include "scene/main/canvas_layer.h" -#include "scene/main/viewport.h" -#include "servers/visual_server.h" #include "core/message_queue.h" #include "core/os/keyboard.h" #include "core/os/os.h" #include "core/print_string.h" +#include "core/project_settings.h" #include "scene/gui/label.h" #include "scene/gui/panel.h" +#include "scene/main/canvas_layer.h" +#include "scene/main/viewport.h" #include "scene/scene_string_names.h" +#include "servers/visual_server.h" + #ifdef TOOLS_ENABLED #include "editor/editor_settings.h" #include "editor/plugins/canvas_item_editor_plugin.h" #endif -#include <stdio.h> Dictionary Control::_edit_get_state() const { diff --git a/scene/gui/file_dialog.cpp b/scene/gui/file_dialog.cpp index bdb1342019..bc8dcf0e82 100644 --- a/scene/gui/file_dialog.cpp +++ b/scene/gui/file_dialog.cpp @@ -48,8 +48,9 @@ void FileDialog::_notification(int p_what) { if (p_what == NOTIFICATION_ENTER_TREE) { - refresh->set_icon(get_icon("reload")); dir_up->set_icon(get_icon("parent_folder")); + refresh->set_icon(get_icon("reload")); + show_hidden->set_icon(get_icon("toggle_hidden")); } if (p_what == NOTIFICATION_POPUP_HIDE) { @@ -393,20 +394,19 @@ void FileDialog::update_file_list() { List<String> files; List<String> dirs; - bool isdir; - bool ishidden; - bool show_hidden = show_hidden_files; + bool is_dir; + bool is_hidden; String item; - while ((item = dir_access->get_next(&isdir)) != "") { + while ((item = dir_access->get_next(&is_dir)) != "") { if (item == "." || item == "..") continue; - ishidden = dir_access->current_is_hidden(); + is_hidden = dir_access->current_is_hidden(); - if (show_hidden || !ishidden) { - if (!isdir) + if (show_hidden_files || !is_hidden) { + if (!is_dir) files.push_back(item); else dirs.push_back(item); @@ -873,6 +873,13 @@ FileDialog::FileDialog() { refresh->connect("pressed", this, "_update_file_list"); hbc->add_child(refresh); + show_hidden = memnew(ToolButton); + show_hidden->set_toggle_mode(true); + show_hidden->set_pressed(is_showing_hidden_files()); + show_hidden->set_tooltip(RTR("Toggle Hidden Files")); + show_hidden->connect("toggled", this, "set_show_hidden_files"); + hbc->add_child(show_hidden); + drives = memnew(OptionButton); hbc->add_child(drives); drives->connect("item_selected", this, "_select_drive"); diff --git a/scene/gui/file_dialog.h b/scene/gui/file_dialog.h index 85edac0b12..9f7ea1a2f2 100644 --- a/scene/gui/file_dialog.h +++ b/scene/gui/file_dialog.h @@ -90,6 +90,7 @@ private: ToolButton *dir_up; ToolButton *refresh; + ToolButton *show_hidden; Vector<String> filters; diff --git a/scene/gui/gradient_edit.cpp b/scene/gui/gradient_edit.cpp index cfbc9d6d18..75f5f79873 100644 --- a/scene/gui/gradient_edit.cpp +++ b/scene/gui/gradient_edit.cpp @@ -29,10 +29,17 @@ /*************************************************************************/ #include "gradient_edit.h" + #include "core/os/keyboard.h" -#include "editor/editor_scale.h" +#ifdef TOOLS_ENABLED +#include "editor/editor_scale.h" #define SPACING (3 * EDSCALE) +#define POINT_WIDTH (8 * EDSCALE) +#else +#define SPACING 3 +#define POINT_WIDTH 8 +#endif GradientEdit::GradientEdit() { grabbed = -1; diff --git a/scene/gui/gradient_edit.h b/scene/gui/gradient_edit.h index 662278a17b..6f31107729 100644 --- a/scene/gui/gradient_edit.h +++ b/scene/gui/gradient_edit.h @@ -36,8 +36,6 @@ #include "scene/resources/default_theme/theme_data.h" #include "scene/resources/gradient.h" -#define POINT_WIDTH (8 * EDSCALE) - class GradientEdit : public Control { GDCLASS(GradientEdit, Control); diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index 58bdde1ffd..da6bff8ab8 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -539,7 +539,7 @@ void LineEdit::_gui_input(Ref<InputEvent> p_event) { if (handled) { accept_event(); - } else if (!k->get_alt() && !k->get_command()) { + } else if (!k->get_command()) { if (k->get_unicode() >= 32 && k->get_scancode() != KEY_DELETE) { if (editable) { diff --git a/scene/gui/range.cpp b/scene/gui/range.cpp index c24e62c8cb..d00acaf08a 100644 --- a/scene/gui/range.cpp +++ b/scene/gui/range.cpp @@ -63,7 +63,7 @@ void Range::Shared::emit_value_changed() { void Range::_changed_notify(const char *p_what) { - emit_signal("changed", shared->val); + emit_signal("changed"); update(); _change_notify(p_what); } @@ -79,6 +79,7 @@ void Range::Shared::emit_changed(const char *p_what) { } void Range::set_value(double p_val) { + if (shared->step > 0) p_val = Math::round(p_val / shared->step) * shared->step; @@ -303,22 +304,27 @@ bool Range::is_ratio_exp() const { } void Range::set_allow_greater(bool p_allow) { + shared->allow_greater = p_allow; } bool Range::is_greater_allowed() const { + return shared->allow_greater; } void Range::set_allow_lesser(bool p_allow) { + shared->allow_lesser = p_allow; } bool Range::is_lesser_allowed() const { + return shared->allow_lesser; } Range::Range() { + shared = memnew(Shared); shared->min = 0; shared->max = 100; diff --git a/scene/gui/rich_text_label.cpp b/scene/gui/rich_text_label.cpp index da452e3f10..8891f679ee 100644 --- a/scene/gui/rich_text_label.cpp +++ b/scene/gui/rich_text_label.cpp @@ -307,6 +307,13 @@ int RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int & switch (it->type) { + case ITEM_ALIGN: { + + ItemAlign *align_it = static_cast<ItemAlign *>(it); + + align = align_it->align; + + } break; case ITEM_TEXT: { ItemText *text = static_cast<ItemText *>(it); @@ -592,7 +599,7 @@ int RichTextLabel::_process_line(ItemFrame *p_frame, const Vector2 &p_ofs, int & //assign actual widths for (int i = 0; i < table->columns.size(); i++) { table->columns.write[i].width = table->columns[i].min_width; - if (table->columns[i].expand) + if (table->columns[i].expand && total_ratio > 0) table->columns.write[i].width += table->columns[i].expand_ratio * remaining_width / total_ratio; table->total_width += table->columns[i].width + hseparation; } @@ -1411,9 +1418,13 @@ void RichTextLabel::_add_item(Item *p_item, bool p_enter, bool p_ensure_newline) if (p_enter) current = p_item; - if (p_ensure_newline && current_frame->lines[current_frame->lines.size() - 1].from) { - _invalidate_current_line(current_frame); - current_frame->lines.resize(current_frame->lines.size() + 1); + if (p_ensure_newline) { + Item *from = current_frame->lines[current_frame->lines.size() - 1].from; + // only create a new line for Item types that generate content/layout, ignore those that represent formatting/styling + if (from && from->type != ITEM_FONT && from->type != ITEM_COLOR && from->type != ITEM_UNDERLINE && from->type != ITEM_STRIKETHROUGH) { + _invalidate_current_line(current_frame); + current_frame->lines.resize(current_frame->lines.size() + 1); + } } if (current_frame->lines[current_frame->lines.size() - 1].from == NULL) { diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index 6203b15992..36d7dad1d3 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -4078,7 +4078,7 @@ void TextEdit::cursor_set_line(int p_row, bool p_adjust_viewport, bool p_can_be_ cursor.line = p_row; int n_col = get_char_pos_for_line(cursor.last_fit_x, p_row, p_wrap_index); - if (is_wrap_enabled() && p_wrap_index < times_line_wraps(p_row)) { + if (n_col != 0 && is_wrap_enabled() && p_wrap_index < times_line_wraps(p_row)) { Vector<String> rows = get_wrap_rows_text(p_row); int row_end_col = 0; for (int i = 0; i < p_wrap_index + 1; i++) { @@ -4682,6 +4682,8 @@ bool TextEdit::has_keyword_color(String p_keyword) const { } Color TextEdit::get_keyword_color(String p_keyword) const { + + ERR_FAIL_COND_V(!keywords.has(p_keyword), Color()); return keywords[p_keyword]; } @@ -5611,7 +5613,7 @@ void TextEdit::undo() { TextOperation op = undo_stack_pos->get(); _do_text_op(op, true); - if (op.from_line != op.to_line || op.to_column != op.from_column + 1) + if (op.type != TextOperation::TYPE_INSERT && (op.from_line != op.to_line || op.to_column != op.from_column + 1)) select(op.from_line, op.from_column, op.to_line, op.to_column); current_op.version = op.prev_version; @@ -6342,14 +6344,14 @@ int TextEdit::get_info_gutter_width() const { return info_gutter_width; } -void TextEdit::set_hiding_enabled(int p_enabled) { +void TextEdit::set_hiding_enabled(bool p_enabled) { if (!p_enabled) unhide_all_lines(); hiding_enabled = p_enabled; update(); } -int TextEdit::is_hiding_enabled() const { +bool TextEdit::is_hiding_enabled() const { return hiding_enabled; } diff --git a/scene/gui/text_edit.h b/scene/gui/text_edit.h index 68e590f1e6..0c26602d2b 100644 --- a/scene/gui/text_edit.h +++ b/scene/gui/text_edit.h @@ -697,8 +697,8 @@ public: void set_info_gutter_width(int p_gutter_width); int get_info_gutter_width() const; - void set_hiding_enabled(int p_enabled); - int is_hiding_enabled() const; + void set_hiding_enabled(bool p_enabled); + bool is_hiding_enabled() const; void set_tooltip_request_func(Object *p_obj, const StringName &p_function, const Variant &p_udata); diff --git a/scene/gui/tree.cpp b/scene/gui/tree.cpp index 2007ae2669..522c1ecb6a 100644 --- a/scene/gui/tree.cpp +++ b/scene/gui/tree.cpp @@ -39,7 +39,7 @@ #include "scene/main/viewport.h" #ifdef TOOLS_ENABLED -#include "editor/editor_node.h" +#include "editor/editor_scale.h" #endif #include <limits.h> @@ -318,7 +318,7 @@ void TreeItem::set_custom_draw(int p_column, Object *p_object, const StringName void TreeItem::set_collapsed(bool p_collapsed) { - if (collapsed == p_collapsed) + if (collapsed == p_collapsed || !tree) return; collapsed = p_collapsed; TreeItem *ci = tree->selected_item; @@ -344,8 +344,7 @@ void TreeItem::set_collapsed(bool p_collapsed) { } _changed_notify(); - if (tree) - tree->emit_signal("item_collapsed", this); + tree->emit_signal("item_collapsed", this); } bool TreeItem::is_collapsed() { @@ -3721,6 +3720,10 @@ String Tree::get_tooltip(const Point2 &p_pos) const { const TreeItem::Cell &c = it->cells[col]; int col_width = get_column_width(col); + + for (int i = 0; i < col; i++) + pos.x -= get_column_width(i); + for (int j = c.buttons.size() - 1; j >= 0; j--) { Ref<Texture> b = c.buttons[j].texture; Size2 size = b->get_size() + cache.button_pressed->get_minimum_size(); diff --git a/scene/main/node.cpp b/scene/main/node.cpp index 2f23c11748..ee23b24b3c 100644 --- a/scene/main/node.cpp +++ b/scene/main/node.cpp @@ -1165,7 +1165,7 @@ void Node::add_child(Node *p_child, bool p_legible_unique_name) { ERR_FAIL_NULL(p_child); if (p_child == this) { - ERR_EXPLAIN("Can't add child '" + p_child->get_name() + "' to itself.") + ERR_EXPLAIN("Can't add child '" + p_child->get_name() + "' to itself."); ERR_FAIL_COND(p_child == this); // adding to itself! } @@ -1199,7 +1199,7 @@ void Node::add_child_below_node(Node *p_node, Node *p_child, bool p_legible_uniq if (is_a_parent_of(p_node)) { move_child(p_child, p_node->get_position_in_parent() + 1); } else { - WARN_PRINTS("Cannot move under node " + p_node->get_name() + " as " + p_child->get_name() + " does not share a parent.") + WARN_PRINTS("Cannot move under node " + p_node->get_name() + " as " + p_child->get_name() + " does not share a parent."); } } diff --git a/scene/main/scene_tree.cpp b/scene/main/scene_tree.cpp index 65cda73a23..7f0cebd492 100644 --- a/scene/main/scene_tree.cpp +++ b/scene/main/scene_tree.cpp @@ -1244,7 +1244,7 @@ void SceneTree::_update_root_rect() { root->update_canvas_items(); //force them to update just in case if (use_font_oversampling) { - WARN_PRINT("Font oversampling does not work in 'Viewport' stretch mode, only '2D'.") + WARN_PRINT("Font oversampling does not work in 'Viewport' stretch mode, only '2D'."); } } break; diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp index 5e4cf9c2ee..0423fcb5f0 100644 --- a/scene/register_scene_types.cpp +++ b/scene/register_scene_types.cpp @@ -646,6 +646,7 @@ void register_scene_types() { ClassDB::register_class<GradientTexture>(); ClassDB::register_class<ProxyTexture>(); ClassDB::register_class<AnimatedTexture>(); + ClassDB::register_class<CameraTexture>(); ClassDB::register_class<CubeMap>(); ClassDB::register_virtual_class<TextureLayered>(); ClassDB::register_class<Texture3D>(); diff --git a/scene/resources/animation.cpp b/scene/resources/animation.cpp index b49b551252..e4da659b0d 100644 --- a/scene/resources/animation.cpp +++ b/scene/resources/animation.cpp @@ -93,7 +93,7 @@ bool Animation::_set(const StringName &p_name, const Variant &p_value) { TransformTrack *tt = static_cast<TransformTrack *>(tracks[track]); PoolVector<float> values = p_value; int vcount = values.size(); - ERR_FAIL_COND_V(vcount % 12, false); // shuld be multiple of 11 + ERR_FAIL_COND_V(vcount % 12, false); // should be multiple of 11 PoolVector<float>::Read r = values.read(); diff --git a/scene/resources/default_theme/default_theme.cpp b/scene/resources/default_theme/default_theme.cpp index e8359e3dfe..2c5dfc375c 100644 --- a/scene/resources/default_theme/default_theme.cpp +++ b/scene/resources/default_theme/default_theme.cpp @@ -541,8 +541,9 @@ void fill_default_theme(Ref<Theme> &theme, const Ref<Font> &default_font, const // File Dialog - theme->set_icon("reload", "FileDialog", make_icon(icon_reload_png)); theme->set_icon("parent_folder", "FileDialog", make_icon(icon_parent_folder_png)); + theme->set_icon("reload", "FileDialog", make_icon(icon_reload_png)); + theme->set_icon("toggle_hidden", "FileDialog", make_icon(icon_visibility_png)); // Popup diff --git a/scene/resources/default_theme/font_hidpi.inc b/scene/resources/default_theme/font_hidpi.inc index 2fc0f56c3f..4860149e6b 100644 --- a/scene/resources/default_theme/font_hidpi.inc +++ b/scene/resources/default_theme/font_hidpi.inc @@ -1,3 +1,4 @@ +/* clang-format off */ static const int _hidpi_font_height=25; static const int _hidpi_font_ascent=19; static const int _hidpi_font_charcount=191; @@ -25459,3 +25460,4 @@ static const unsigned char _hidpi_font_img_data[25255]={ 96, 130, }; +/* clang-format on */ diff --git a/scene/resources/default_theme/font_lodpi.inc b/scene/resources/default_theme/font_lodpi.inc index 8eae45a8a7..959e2c1d7b 100644 --- a/scene/resources/default_theme/font_lodpi.inc +++ b/scene/resources/default_theme/font_lodpi.inc @@ -1,3 +1,4 @@ +/* clang-format off */ static const int _lodpi_font_height=14; static const int _lodpi_font_ascent=11; static const int _lodpi_font_charcount=191; @@ -13113,3 +13114,4 @@ static const unsigned char _lodpi_font_img_data[12909]={ 96, 130, }; +/* clang-format on */ diff --git a/scene/resources/default_theme/icon_visibility.png b/scene/resources/default_theme/icon_visibility.png Binary files differnew file mode 100644 index 0000000000..6402571f3e --- /dev/null +++ b/scene/resources/default_theme/icon_visibility.png diff --git a/scene/resources/default_theme/theme_data.h b/scene/resources/default_theme/theme_data.h index 87b8afd6a3..5e13a6625a 100644 --- a/scene/resources/default_theme/theme_data.h +++ b/scene/resources/default_theme/theme_data.h @@ -194,6 +194,10 @@ static const unsigned char icon_stop_png[] = { 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 0x0, 0x0, 0x0, 0xd, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x8, 0x4, 0x0, 0x0, 0x0, 0xb5, 0xfa, 0x37, 0xea, 0x0, 0x0, 0x0, 0x1e, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0x63, 0x20, 0x2, 0x7c, 0x60, 0x26, 0x28, 0xf3, 0xf0, 0x3f, 0x76, 0x8, 0x94, 0xa2, 0x97, 0x82, 0x51, 0x5, 0x84, 0x23, 0x8b, 0x30, 0x0, 0x0, 0x66, 0x60, 0x11, 0xdc, 0x92, 0xb3, 0xb7, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 }; +static const unsigned char icon_visibility_png[] = { + 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 0x0, 0x0, 0x0, 0xd, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x8, 0x3, 0x0, 0x0, 0x0, 0x28, 0x2d, 0xf, 0x53, 0x0, 0x0, 0x0, 0x3, 0x73, 0x42, 0x49, 0x54, 0x8, 0x8, 0x8, 0xdb, 0xe1, 0x4f, 0xe0, 0x0, 0x0, 0x0, 0x9, 0x70, 0x48, 0x59, 0x73, 0x0, 0x0, 0xe, 0xc4, 0x0, 0x0, 0xe, 0xc4, 0x1, 0x95, 0x2b, 0xe, 0x1b, 0x0, 0x0, 0x0, 0x19, 0x74, 0x45, 0x58, 0x74, 0x53, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x0, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x6e, 0x6b, 0x73, 0x63, 0x61, 0x70, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x9b, 0xee, 0x3c, 0x1a, 0x0, 0x0, 0x0, 0x96, 0x50, 0x4c, 0x54, 0x45, 0x0, 0x0, 0x0, 0xdf, 0xdf, 0xdf, 0xe3, 0xe3, 0xe3, 0xe6, 0xe6, 0xe6, 0xd5, 0xd5, 0xd5, 0xd8, 0xd8, 0xd8, 0xdb, 0xdb, 0xdb, 0xdd, 0xdd, 0xdd, 0xe1, 0xe1, 0xe1, 0xe3, 0xe3, 0xe3, 0xe4, 0xe4, 0xe4, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xe0, 0xe0, 0xe0, 0xe1, 0xe1, 0xe1, 0xde, 0xde, 0xde, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xdf, 0xdf, 0xdf, 0xe0, 0xe0, 0xe0, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xde, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xe0, 0xe0, 0xe0, 0xde, 0xde, 0xde, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe1, 0xe1, 0xe1, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe1, 0xe1, 0xe1, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xb7, 0x7e, 0xd, 0xb6, 0x0, 0x0, 0x0, 0x32, 0x74, 0x52, 0x4e, 0x53, 0x0, 0x8, 0x9, 0xa, 0xc, 0xd, 0xe, 0xf, 0x11, 0x12, 0x13, 0x2e, 0x2f, 0x32, 0x33, 0x36, 0x37, 0x38, 0x48, 0x49, 0x4b, 0x50, 0x53, 0x55, 0x56, 0x6c, 0x6d, 0x6e, 0x70, 0x77, 0x79, 0x7b, 0x7c, 0xc5, 0xd7, 0xd8, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe1, 0xe2, 0xe3, 0xf0, 0xf2, 0xf3, 0xf4, 0xfe, 0x5e, 0x62, 0x1a, 0x26, 0x0, 0x0, 0x0, 0x86, 0x49, 0x44, 0x41, 0x54, 0x18, 0x19, 0x8d, 0xc1, 0xb, 0x16, 0x42, 0x40, 0x0, 0x86, 0xd1, 0x2f, 0xa2, 0x77, 0x2a, 0x85, 0xde, 0x91, 0x5e, 0x33, 0x8a, 0x7f, 0xff, 0x9b, 0xcb, 0x99, 0x63, 0x1, 0xee, 0xa5, 0x9f, 0xc1, 0x3e, 0x6f, 0xea, 0xfc, 0xe0, 0xd1, 0x99, 0xdd, 0xe5, 0x94, 0xb, 0x9c, 0xf9, 0x57, 0x26, 0x9, 0x82, 0x5d, 0xa1, 0xdf, 0x92, 0x96, 0xf7, 0x94, 0x99, 0xd0, 0x1a, 0x1b, 0x7d, 0x7c, 0xe0, 0x2c, 0x25, 0x6c, 0x2b, 0x1b, 0x93, 0x4a, 0x17, 0xa0, 0x94, 0x2, 0xac, 0x64, 0x8, 0xa5, 0x12, 0x78, 0x48, 0x1, 0x56, 0x32, 0x8c, 0xa4, 0x7, 0x70, 0x93, 0x76, 0xc4, 0xd6, 0x6c, 0xc8, 0xa4, 0x2b, 0x30, 0xac, 0x54, 0x8c, 0x69, 0x4d, 0xad, 0xcc, 0x90, 0xd6, 0xba, 0x91, 0x49, 0xc3, 0x30, 0xb3, 0x6a, 0x22, 0x9c, 0xd5, 0x5b, 0xce, 0x2b, 0xa2, 0xe3, 0x9f, 0xf2, 0xba, 0xce, 0x8f, 0x3e, 0xbd, 0xfc, 0x1, 0xdb, 0xf3, 0x10, 0xc5, 0x78, 0x85, 0x14, 0x89, 0x0, 0x0, 0x0, 0x0, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 +}; + static const unsigned char icon_zoom_less_png[] = { 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 0x0, 0x0, 0x0, 0xd, 0x49, 0x48, 0x44, 0x52, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0x10, 0x8, 0x4, 0x0, 0x0, 0x0, 0xb5, 0xfa, 0x37, 0xea, 0x0, 0x0, 0x0, 0x13, 0x49, 0x44, 0x41, 0x54, 0x78, 0xda, 0x63, 0x18, 0x31, 0xe0, 0xc1, 0x7f, 0x3c, 0x90, 0xb0, 0x82, 0x11, 0x2, 0x0, 0xbf, 0x57, 0x36, 0x25, 0x52, 0x24, 0x7b, 0x26, 0x0, 0x0, 0x0, 0x0, 0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82 }; diff --git a/scene/resources/environment.cpp b/scene/resources/environment.cpp index 52dfffda5b..7c3867beaa 100644 --- a/scene/resources/environment.cpp +++ b/scene/resources/environment.cpp @@ -111,6 +111,11 @@ void Environment::set_ambient_light_sky_contribution(float p_energy) { VS::get_singleton()->environment_set_ambient_light(environment, ambient_color, ambient_energy, ambient_sky_contribution); } +void Environment::set_camera_feed_id(int p_camera_feed_id) { + camera_feed_id = p_camera_feed_id; + VS::get_singleton()->environment_set_camera_feed_id(environment, camera_feed_id); +}; + Environment::BGMode Environment::get_background() const { return bg_mode; @@ -165,6 +170,10 @@ float Environment::get_ambient_light_sky_contribution() const { return ambient_sky_contribution; } +int Environment::get_camera_feed_id(void) const { + + return camera_feed_id; +} void Environment::set_tonemapper(ToneMapper p_tone_mapper) { @@ -321,6 +330,12 @@ void Environment::_validate_property(PropertyInfo &property) const { } } + if (property.name == "background_camera_feed_id") { + if (bg_mode != BG_CAMERA_FEED) { + property.usage = PROPERTY_USAGE_NOEDITOR; + } + } + static const char *hide_prefixes[] = { "fog_", "auto_exposure_", @@ -946,6 +961,7 @@ void Environment::_bind_methods() { ClassDB::bind_method(D_METHOD("set_ambient_light_color", "color"), &Environment::set_ambient_light_color); ClassDB::bind_method(D_METHOD("set_ambient_light_energy", "energy"), &Environment::set_ambient_light_energy); ClassDB::bind_method(D_METHOD("set_ambient_light_sky_contribution", "energy"), &Environment::set_ambient_light_sky_contribution); + ClassDB::bind_method(D_METHOD("set_camera_feed_id", "camera_feed_id"), &Environment::set_camera_feed_id); ClassDB::bind_method(D_METHOD("get_background"), &Environment::get_background); ClassDB::bind_method(D_METHOD("get_sky"), &Environment::get_sky); @@ -959,9 +975,10 @@ void Environment::_bind_methods() { ClassDB::bind_method(D_METHOD("get_ambient_light_color"), &Environment::get_ambient_light_color); ClassDB::bind_method(D_METHOD("get_ambient_light_energy"), &Environment::get_ambient_light_energy); ClassDB::bind_method(D_METHOD("get_ambient_light_sky_contribution"), &Environment::get_ambient_light_sky_contribution); + ClassDB::bind_method(D_METHOD("get_camera_feed_id"), &Environment::get_camera_feed_id); ADD_GROUP("Background", "background_"); - ADD_PROPERTY(PropertyInfo(Variant::INT, "background_mode", PROPERTY_HINT_ENUM, "Clear Color,Custom Color,Sky,Color+Sky,Canvas,Keep"), "set_background", "get_background"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "background_mode", PROPERTY_HINT_ENUM, "Clear Color,Custom Color,Sky,Color+Sky,Canvas,Keep,Camera Feed"), "set_background", "get_background"); ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "background_sky", PROPERTY_HINT_RESOURCE_TYPE, "Sky"), "set_sky", "get_sky"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "background_sky_custom_fov", PROPERTY_HINT_RANGE, "0,180,0.1"), "set_sky_custom_fov", "get_sky_custom_fov"); ADD_PROPERTY(PropertyInfo(Variant::BASIS, "background_sky_orientation"), "set_sky_orientation", "get_sky_orientation"); @@ -970,6 +987,7 @@ void Environment::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::COLOR, "background_color"), "set_bg_color", "get_bg_color"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "background_energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_bg_energy", "get_bg_energy"); ADD_PROPERTY(PropertyInfo(Variant::INT, "background_canvas_max_layer", PROPERTY_HINT_RANGE, "-1000,1000,1"), "set_canvas_max_layer", "get_canvas_max_layer"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "background_camera_feed_id", PROPERTY_HINT_RANGE, "1,10,1"), "set_camera_feed_id", "get_camera_feed_id"); ADD_GROUP("Ambient Light", "ambient_light_"); ADD_PROPERTY(PropertyInfo(Variant::COLOR, "ambient_light_color"), "set_ambient_light_color", "get_ambient_light_color"); ADD_PROPERTY(PropertyInfo(Variant::REAL, "ambient_light_energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_ambient_light_energy", "get_ambient_light_energy"); @@ -1265,6 +1283,7 @@ void Environment::_bind_methods() { BIND_ENUM_CONSTANT(BG_SKY); BIND_ENUM_CONSTANT(BG_COLOR_SKY); BIND_ENUM_CONSTANT(BG_CANVAS); + BIND_ENUM_CONSTANT(BG_CAMERA_FEED); BIND_ENUM_CONSTANT(BG_MAX); BIND_ENUM_CONSTANT(GLOW_BLEND_MODE_ADDITIVE); @@ -1310,6 +1329,7 @@ Environment::Environment() : ambient_energy = 1.0; //ambient_sky_contribution = 1.0; set_ambient_light_sky_contribution(1.0); + set_camera_feed_id(1); tone_mapper = TONE_MAPPER_LINEAR; tonemap_exposure = 1.0; diff --git a/scene/resources/environment.h b/scene/resources/environment.h index a54f13a88f..acce9c09a2 100644 --- a/scene/resources/environment.h +++ b/scene/resources/environment.h @@ -49,6 +49,7 @@ public: BG_COLOR_SKY, BG_CANVAS, BG_KEEP, + BG_CAMERA_FEED, BG_MAX }; @@ -98,6 +99,7 @@ private: Color ambient_color; float ambient_energy; float ambient_sky_contribution; + int camera_feed_id; ToneMapper tone_mapper; float tonemap_exposure; @@ -192,6 +194,7 @@ public: void set_ambient_light_color(const Color &p_color); void set_ambient_light_energy(float p_energy); void set_ambient_light_sky_contribution(float p_energy); + void set_camera_feed_id(int p_camera_feed_id); BGMode get_background() const; Ref<Sky> get_sky() const; @@ -205,6 +208,7 @@ public: Color get_ambient_light_color() const; float get_ambient_light_energy() const; float get_ambient_light_sky_contribution() const; + int get_camera_feed_id(void) const; void set_tonemapper(ToneMapper p_tone_mapper); ToneMapper get_tonemapper() const; diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp index ada0ac07a3..6dec4a0c49 100644 --- a/scene/resources/material.cpp +++ b/scene/resources/material.cpp @@ -2094,7 +2094,7 @@ void SpatialMaterial::_bind_methods() { ADD_PROPERTY(PropertyInfo(Variant::INT, "params_billboard_mode", PROPERTY_HINT_ENUM, "Disabled,Enabled,Y-Billboard,Particle Billboard"), "set_billboard_mode", "get_billboard_mode"); ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "params_billboard_keep_scale"), "set_flag", "get_flag", FLAG_BILLBOARD_KEEP_SCALE); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "params_grow"), "set_grow_enabled", "is_grow_enabled"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "params_grow_amount", PROPERTY_HINT_RANGE, "-16,10,0.01"), "set_grow", "get_grow"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "params_grow_amount", PROPERTY_HINT_RANGE, "-16,16,0.001"), "set_grow", "get_grow"); ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "params_use_alpha_scissor"), "set_flag", "get_flag", FLAG_USE_ALPHA_SCISSOR); ADD_PROPERTY(PropertyInfo(Variant::REAL, "params_alpha_scissor_threshold", PROPERTY_HINT_RANGE, "0,1,0.01"), "set_alpha_scissor_threshold", "get_alpha_scissor_threshold"); ADD_GROUP("Particles Anim", "particles_anim_"); @@ -2120,7 +2120,7 @@ void SpatialMaterial::_bind_methods() { ADD_GROUP("Emission", "emission_"); ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "emission_enabled"), "set_feature", "get_feature", FEATURE_EMISSION); ADD_PROPERTY(PropertyInfo(Variant::COLOR, "emission", PROPERTY_HINT_COLOR_NO_ALPHA), "set_emission", "get_emission"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "emission_energy", PROPERTY_HINT_RANGE, "0,16,0.01"), "set_emission_energy", "get_emission_energy"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "emission_energy", PROPERTY_HINT_RANGE, "0,16,0.01,or_greater"), "set_emission_energy", "get_emission_energy"); ADD_PROPERTY(PropertyInfo(Variant::INT, "emission_operator", PROPERTY_HINT_ENUM, "Add,Multiply"), "set_emission_operator", "get_emission_operator"); ADD_PROPERTYI(PropertyInfo(Variant::BOOL, "emission_on_uv2"), "set_flag", "get_flag", FLAG_EMISSION_ON_UV2); ADD_PROPERTYI(PropertyInfo(Variant::OBJECT, "emission_texture", PROPERTY_HINT_RESOURCE_TYPE, "Texture"), "set_texture", "get_texture", TEXTURE_EMISSION); @@ -2202,11 +2202,11 @@ void SpatialMaterial::_bind_methods() { ADD_GROUP("Proximity Fade", "proximity_fade_"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "proximity_fade_enable"), "set_proximity_fade", "is_proximity_fade_enabled"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "proximity_fade_distance", PROPERTY_HINT_RANGE, "0,4096,0.1"), "set_proximity_fade_distance", "get_proximity_fade_distance"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "proximity_fade_distance", PROPERTY_HINT_RANGE, "0,4096,0.01"), "set_proximity_fade_distance", "get_proximity_fade_distance"); ADD_GROUP("Distance Fade", "distance_fade_"); ADD_PROPERTY(PropertyInfo(Variant::INT, "distance_fade_mode", PROPERTY_HINT_ENUM, "Disabled,PixelAlpha,PixelDither,ObjectDither"), "set_distance_fade", "get_distance_fade"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "distance_fade_min_distance", PROPERTY_HINT_RANGE, "0,4096,0.1"), "set_distance_fade_min_distance", "get_distance_fade_min_distance"); - ADD_PROPERTY(PropertyInfo(Variant::REAL, "distance_fade_max_distance", PROPERTY_HINT_RANGE, "0,4096,0.1"), "set_distance_fade_max_distance", "get_distance_fade_max_distance"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "distance_fade_min_distance", PROPERTY_HINT_RANGE, "0,4096,0.01"), "set_distance_fade_min_distance", "get_distance_fade_min_distance"); + ADD_PROPERTY(PropertyInfo(Variant::REAL, "distance_fade_max_distance", PROPERTY_HINT_RANGE, "0,4096,0.01"), "set_distance_fade_max_distance", "get_distance_fade_max_distance"); BIND_ENUM_CONSTANT(TEXTURE_ALBEDO); BIND_ENUM_CONSTANT(TEXTURE_METALLIC); diff --git a/scene/resources/packed_scene.cpp b/scene/resources/packed_scene.cpp index 2c6f30f429..99286668ce 100644 --- a/scene/resources/packed_scene.cpp +++ b/scene/resources/packed_scene.cpp @@ -92,8 +92,8 @@ Node *SceneState::instance(GenEditState p_edit_state) const { if (i > 0) { - ERR_EXPLAIN(vformat("Invalid scene: node %s does not specify its parent node.", snames[n.name])) - ERR_FAIL_COND_V(n.parent == -1, NULL) + ERR_EXPLAIN(vformat("Invalid scene: node %s does not specify its parent node.", snames[n.name])); + ERR_FAIL_COND_V(n.parent == -1, NULL); NODE_FROM_ID(nparent, n.parent); #ifdef DEBUG_ENABLED if (!nparent && (n.parent & FLAG_ID_IS_PATH)) { diff --git a/scene/resources/texture.cpp b/scene/resources/texture.cpp index 92172912c2..6e0bc43296 100644 --- a/scene/resources/texture.cpp +++ b/scene/resources/texture.cpp @@ -36,6 +36,7 @@ #include "core/os/os.h" #include "mesh.h" #include "scene/resources/bit_map.h" +#include "servers/camera/camera_feed.h" Size2 Texture::get_size() const { @@ -232,7 +233,7 @@ Image::Format ImageTexture::get_format() const { #ifndef DISABLE_DEPRECATED Error ImageTexture::load(const String &p_path) { - WARN_DEPRECATED + WARN_DEPRECATED; Ref<Image> img; img.instance(); Error err = img->load(p_path); @@ -2498,3 +2499,107 @@ String ResourceFormatLoaderTextureLayered::get_resource_type(const String &p_pat return "TextureArray"; return ""; } + +void CameraTexture::_bind_methods() { + ClassDB::bind_method(D_METHOD("set_camera_feed_id", "feed_id"), &CameraTexture::set_camera_feed_id); + ClassDB::bind_method(D_METHOD("get_camera_feed_id"), &CameraTexture::get_camera_feed_id); + + ClassDB::bind_method(D_METHOD("set_which_feed", "which_feed"), &CameraTexture::set_which_feed); + ClassDB::bind_method(D_METHOD("get_which_feed"), &CameraTexture::get_which_feed); + + ClassDB::bind_method(D_METHOD("set_camera_active", "active"), &CameraTexture::set_camera_active); + ClassDB::bind_method(D_METHOD("get_camera_active"), &CameraTexture::get_camera_active); + + ADD_PROPERTY(PropertyInfo(Variant::INT, "camera_feed_id"), "set_camera_feed_id", "get_camera_feed_id"); + ADD_PROPERTY(PropertyInfo(Variant::INT, "which_feed"), "set_which_feed", "get_which_feed"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "camera_is_active"), "set_camera_active", "get_camera_active"); +} + +int CameraTexture::get_width() const { + Ref<CameraFeed> feed = CameraServer::get_singleton()->get_feed_by_id(camera_feed_id); + if (feed.is_valid()) { + return feed->get_base_width(); + } else { + return 0; + } +} + +int CameraTexture::get_height() const { + Ref<CameraFeed> feed = CameraServer::get_singleton()->get_feed_by_id(camera_feed_id); + if (feed.is_valid()) { + return feed->get_base_height(); + } else { + return 0; + } +} + +bool CameraTexture::has_alpha() const { + return false; +} + +RID CameraTexture::get_rid() const { + Ref<CameraFeed> feed = CameraServer::get_singleton()->get_feed_by_id(camera_feed_id); + if (feed.is_valid()) { + return feed->get_texture(which_feed); + } else { + return RID(); + } +} + +void CameraTexture::set_flags(uint32_t p_flags) { + // not supported +} + +uint32_t CameraTexture::get_flags() const { + // not supported + return 0; +} + +Ref<Image> CameraTexture::get_data() const { + // not (yet) supported + return Ref<Image>(); +} + +void CameraTexture::set_camera_feed_id(int p_new_id) { + camera_feed_id = p_new_id; + _change_notify(); +} + +int CameraTexture::get_camera_feed_id() const { + return camera_feed_id; +} + +void CameraTexture::set_which_feed(CameraServer::FeedImage p_which) { + which_feed = p_which; + _change_notify(); +} + +CameraServer::FeedImage CameraTexture::get_which_feed() const { + return which_feed; +} + +void CameraTexture::set_camera_active(bool p_active) { + Ref<CameraFeed> feed = CameraServer::get_singleton()->get_feed_by_id(camera_feed_id); + if (feed.is_valid()) { + feed->set_active(p_active); + _change_notify(); + } +} + +bool CameraTexture::get_camera_active() const { + Ref<CameraFeed> feed = CameraServer::get_singleton()->get_feed_by_id(camera_feed_id); + if (feed.is_valid()) { + return feed->is_active(); + } else { + return false; + } +} + +CameraTexture::CameraTexture() { + camera_feed_id = 0; + which_feed = CameraServer::FEED_RGBA_IMAGE; +} + +CameraTexture::~CameraTexture() { + // nothing to do here yet +} diff --git a/scene/resources/texture.h b/scene/resources/texture.h index 58287b7593..021673f072 100644 --- a/scene/resources/texture.h +++ b/scene/resources/texture.h @@ -39,6 +39,7 @@ #include "core/resource.h" #include "scene/resources/curve.h" #include "scene/resources/gradient.h" +#include "servers/camera_server.h" #include "servers/visual_server.h" /** @@ -740,4 +741,38 @@ public: ~AnimatedTexture(); }; +class CameraTexture : public Texture { + GDCLASS(CameraTexture, Texture) + +private: + int camera_feed_id; + CameraServer::FeedImage which_feed; + +protected: + static void _bind_methods(); + +public: + virtual int get_width() const; + virtual int get_height() const; + virtual RID get_rid() const; + virtual bool has_alpha() const; + + virtual void set_flags(uint32_t p_flags); + virtual uint32_t get_flags() const; + + virtual Ref<Image> get_data() const; + + void set_camera_feed_id(int p_new_id); + int get_camera_feed_id() const; + + void set_which_feed(CameraServer::FeedImage p_which); + CameraServer::FeedImage get_which_feed() const; + + void set_camera_active(bool p_active); + bool get_camera_active() const; + + CameraTexture(); + ~CameraTexture(); +}; + #endif diff --git a/scene/resources/visual_shader.cpp b/scene/resources/visual_shader.cpp index 9b2e410985..dd595d9ff8 100644 --- a/scene/resources/visual_shader.cpp +++ b/scene/resources/visual_shader.cpp @@ -297,7 +297,7 @@ Error VisualShader::connect_nodes(Type p_type, int p_from_node, int p_from_port, if (MAX(0, from_port_type - 2) != (MAX(0, to_port_type - 2))) { ERR_EXPLAIN("Incompatible port types (scalar/vec/bool with transform"); - ERR_FAIL_V(ERR_INVALID_PARAMETER) + ERR_FAIL_V(ERR_INVALID_PARAMETER); return ERR_INVALID_PARAMETER; } diff --git a/servers/SCsub b/servers/SCsub index f4af347fe6..34ba70b8cb 100644 --- a/servers/SCsub +++ b/servers/SCsub @@ -6,6 +6,7 @@ env.servers_sources = [] env.add_source_files(env.servers_sources, "*.cpp") SConscript('arvr/SCsub') +SConscript('camera/SCsub') SConscript('physics/SCsub') SConscript('physics_2d/SCsub') SConscript('visual/SCsub') diff --git a/servers/arvr/arvr_interface.cpp b/servers/arvr/arvr_interface.cpp index 686ad0ba9b..e1b7611354 100644 --- a/servers/arvr/arvr_interface.cpp +++ b/servers/arvr/arvr_interface.cpp @@ -56,6 +56,7 @@ void ARVRInterface::_bind_methods() { // but we do have properties specific to AR.... ClassDB::bind_method(D_METHOD("get_anchor_detection_is_enabled"), &ARVRInterface::get_anchor_detection_is_enabled); ClassDB::bind_method(D_METHOD("set_anchor_detection_is_enabled", "enable"), &ARVRInterface::set_anchor_detection_is_enabled); + ClassDB::bind_method(D_METHOD("get_camera_feed_id"), &ARVRInterface::get_camera_feed_id); ADD_GROUP("AR", "ar_"); ADD_PROPERTY(PropertyInfo(Variant::BOOL, "ar_is_anchor_detection_enabled"), "set_anchor_detection_is_enabled", "get_anchor_detection_is_enabled"); @@ -136,3 +137,9 @@ bool ARVRInterface::get_anchor_detection_is_enabled() const { void ARVRInterface::set_anchor_detection_is_enabled(bool p_enable){ // don't do anything here, this needs to be implemented on AR interface to enable/disable things like plane detection etc. }; + +int ARVRInterface::get_camera_feed_id() { + // don't do anything here, this needs to be implemented on AR interface to enable/disable things like plane detection etc. + + return 0; +}; diff --git a/servers/arvr/arvr_interface.h b/servers/arvr/arvr_interface.h index 9ea59a3961..ffafa4fcf5 100644 --- a/servers/arvr/arvr_interface.h +++ b/servers/arvr/arvr_interface.h @@ -101,6 +101,7 @@ public: /** specific to AR **/ virtual bool get_anchor_detection_is_enabled() const; virtual void set_anchor_detection_is_enabled(bool p_enable); + virtual int get_camera_feed_id(); /** rendering and internal **/ diff --git a/servers/audio/effects/audio_effect_spectrum_analyzer.cpp b/servers/audio/effects/audio_effect_spectrum_analyzer.cpp index 8e15e9288f..f5ac0afefa 100644 --- a/servers/audio/effects/audio_effect_spectrum_analyzer.cpp +++ b/servers/audio/effects/audio_effect_spectrum_analyzer.cpp @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* audio_effect_spectrum_analyzer.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "audio_effect_spectrum_analyzer.h" #include "servers/audio_server.h" diff --git a/servers/audio/effects/audio_effect_spectrum_analyzer.h b/servers/audio/effects/audio_effect_spectrum_analyzer.h index 0534426da3..4f4c3c8a58 100644 --- a/servers/audio/effects/audio_effect_spectrum_analyzer.h +++ b/servers/audio/effects/audio_effect_spectrum_analyzer.h @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* audio_effect_spectrum_analyzer.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 AUDIO_EFFECT_SPECTRUM_ANALYZER_H #define AUDIO_EFFECT_SPECTRUM_ANALYZER_H diff --git a/servers/audio/effects/audio_stream_generator.cpp b/servers/audio/effects/audio_stream_generator.cpp index f4a66b5643..49af63e82a 100644 --- a/servers/audio/effects/audio_stream_generator.cpp +++ b/servers/audio/effects/audio_stream_generator.cpp @@ -1,3 +1,33 @@ +/*************************************************************************/ +/* audio_stream_generator.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "audio_stream_generator.h" void AudioStreamGenerator::set_mix_rate(float p_mix_rate) { diff --git a/servers/audio/effects/audio_stream_generator.h b/servers/audio/effects/audio_stream_generator.h index 2082682907..c3490ddaa5 100644 --- a/servers/audio/effects/audio_stream_generator.h +++ b/servers/audio/effects/audio_stream_generator.h @@ -1,5 +1,35 @@ -#ifndef AUDIO_STREAM_USER_FED_H -#define AUDIO_STREAM_USER_FED_H +/*************************************************************************/ +/* audio_stream_generator.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 AUDIO_STREAM_GENERATOR_H +#define AUDIO_STREAM_GENERATOR_H #include "core/ring_buffer.h" #include "servers/audio/audio_stream.h" @@ -63,4 +93,4 @@ public: AudioStreamGeneratorPlayback(); }; -#endif // AUDIO_STREAM_USER_FED_H +#endif // AUDIO_STREAM_GENERATOR_H diff --git a/servers/camera/SCsub b/servers/camera/SCsub new file mode 100644 index 0000000000..ccc76e823f --- /dev/null +++ b/servers/camera/SCsub @@ -0,0 +1,7 @@ +#!/usr/bin/env python + +Import('env') + +env.add_source_files(env.servers_sources, "*.cpp") + +Export('env') diff --git a/servers/camera/camera_feed.cpp b/servers/camera/camera_feed.cpp new file mode 100644 index 0000000000..31b8b2874f --- /dev/null +++ b/servers/camera/camera_feed.cpp @@ -0,0 +1,266 @@ +/*************************************************************************/ +/* camera_feed.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "camera_feed.h" +#include "servers/visual_server.h" + +void CameraFeed::_bind_methods() { + // The setters prefixed with _ are only exposed so we can have feeds through GDNative! + // They should not be called by the end user. + + ClassDB::bind_method(D_METHOD("get_id"), &CameraFeed::get_id); + ClassDB::bind_method(D_METHOD("get_name"), &CameraFeed::get_name); + ClassDB::bind_method(D_METHOD("_set_name", "name"), &CameraFeed::set_name); + + ClassDB::bind_method(D_METHOD("is_active"), &CameraFeed::is_active); + ClassDB::bind_method(D_METHOD("set_active", "active"), &CameraFeed::set_active); + + ClassDB::bind_method(D_METHOD("get_position"), &CameraFeed::get_position); + ClassDB::bind_method(D_METHOD("_set_position", "position"), &CameraFeed::set_position); + + // Note, for transform some feeds may override what the user sets (such as ARKit) + ClassDB::bind_method(D_METHOD("get_transform"), &CameraFeed::get_transform); + ClassDB::bind_method(D_METHOD("set_transform", "transform"), &CameraFeed::set_transform); + + ClassDB::bind_method(D_METHOD("_set_RGB_img", "rgb_img"), &CameraFeed::set_RGB_img); + ClassDB::bind_method(D_METHOD("_set_YCbCr_img", "ycbcr_img"), &CameraFeed::set_YCbCr_img); + ClassDB::bind_method(D_METHOD("_set_YCbCr_imgs", "y_img", "cbcr_img"), &CameraFeed::set_YCbCr_imgs); + ClassDB::bind_method(D_METHOD("_allocate_texture", "width", "height", "format", "texture_type", "data_type"), &CameraFeed::allocate_texture); + + ADD_GROUP("Feed", "feed_"); + ADD_PROPERTY(PropertyInfo(Variant::BOOL, "feed_is_active"), "set_active", "is_active"); + ADD_PROPERTY(PropertyInfo(Variant::TRANSFORM2D, "feed_transform"), "set_transform", "get_transform"); + + BIND_ENUM_CONSTANT(FEED_NOIMAGE); + BIND_ENUM_CONSTANT(FEED_RGB); + BIND_ENUM_CONSTANT(FEED_YCbCr); + BIND_ENUM_CONSTANT(FEED_YCbCr_Sep); + + BIND_ENUM_CONSTANT(FEED_UNSPECIFIED); + BIND_ENUM_CONSTANT(FEED_FRONT); + BIND_ENUM_CONSTANT(FEED_BACK); +} + +int CameraFeed::get_id() const { + return id; +} + +bool CameraFeed::is_active() const { + return active; +} + +void CameraFeed::set_active(bool p_is_active) { + if (p_is_active == active) { + // all good + } else if (p_is_active) { + // attempt to activate this feed + if (activate_feed()) { + print_line("Activate " + name); + active = true; + } + } else { + // just deactivate it + deactivate_feed(); + print_line("Deactivate " + name); + active = false; + } +} + +String CameraFeed::get_name() const { + return name; +} + +void CameraFeed::set_name(String p_name) { + name = p_name; +} + +int CameraFeed::get_base_width() const { + return base_width; +} + +int CameraFeed::get_base_height() const { + return base_height; +} + +CameraFeed::FeedDataType CameraFeed::get_datatype() const { + return datatype; +} + +CameraFeed::FeedPosition CameraFeed::get_position() const { + return position; +} + +void CameraFeed::set_position(CameraFeed::FeedPosition p_position) { + position = p_position; +} + +Transform2D CameraFeed::get_transform() const { + return transform; +} + +void CameraFeed::set_transform(const Transform2D &p_transform) { + transform = p_transform; +} + +RID CameraFeed::get_texture(CameraServer::FeedImage p_which) { + return texture[p_which]; +} + +CameraFeed::CameraFeed() { + // initialize our feed + id = CameraServer::get_singleton()->get_free_id(); + name = "???"; + active = false; + datatype = CameraFeed::FEED_RGB; + position = CameraFeed::FEED_UNSPECIFIED; + transform = Transform2D(1.0, 0.0, 0.0, -1.0, 0.0, 1.0); + + // create a texture object + VisualServer *vs = VisualServer::get_singleton(); + texture[CameraServer::FEED_Y_IMAGE] = vs->texture_create(); // also used for RGBA + texture[CameraServer::FEED_CbCr_IMAGE] = vs->texture_create(); +} + +CameraFeed::CameraFeed(String p_name, FeedPosition p_position) { + // initialize our feed + id = CameraServer::get_singleton()->get_free_id(); + base_width = 0; + base_height = 0; + name = p_name; + active = false; + datatype = CameraFeed::FEED_NOIMAGE; + position = p_position; + transform = Transform2D(1.0, 0.0, 0.0, -1.0, 0.0, 1.0); + + // create a texture object + VisualServer *vs = VisualServer::get_singleton(); + texture[CameraServer::FEED_Y_IMAGE] = vs->texture_create(); // also used for RGBA + texture[CameraServer::FEED_CbCr_IMAGE] = vs->texture_create(); +} + +CameraFeed::~CameraFeed() { + // Free our textures + VisualServer *vs = VisualServer::get_singleton(); + vs->free(texture[CameraServer::FEED_Y_IMAGE]); + vs->free(texture[CameraServer::FEED_CbCr_IMAGE]); +} + +void CameraFeed::set_RGB_img(Ref<Image> p_rgb_img) { + if (active) { + VisualServer *vs = VisualServer::get_singleton(); + + int new_width = p_rgb_img->get_width(); + int new_height = p_rgb_img->get_height(); + + if ((base_width != new_width) || (base_height != new_height)) { + // We're assuming here that our camera image doesn't change around formats etc, allocate the whole lot... + base_width = new_width; + base_height = new_height; + + vs->texture_allocate(texture[CameraServer::FEED_RGBA_IMAGE], new_width, new_height, 0, Image::FORMAT_RGB8, VS::TEXTURE_TYPE_2D, VS::TEXTURE_FLAGS_DEFAULT); + } + + vs->texture_set_data(texture[CameraServer::FEED_RGBA_IMAGE], p_rgb_img); + datatype = CameraFeed::FEED_RGB; + } +} + +void CameraFeed::set_YCbCr_img(Ref<Image> p_ycbcr_img) { + if (active) { + VisualServer *vs = VisualServer::get_singleton(); + + int new_width = p_ycbcr_img->get_width(); + int new_height = p_ycbcr_img->get_height(); + + if ((base_width != new_width) || (base_height != new_height)) { + // We're assuming here that our camera image doesn't change around formats etc, allocate the whole lot... + base_width = new_width; + base_height = new_height; + + vs->texture_allocate(texture[CameraServer::FEED_RGBA_IMAGE], new_width, new_height, 0, Image::FORMAT_RGB8, VS::TEXTURE_TYPE_2D, VS::TEXTURE_FLAGS_DEFAULT); + } + + vs->texture_set_data(texture[CameraServer::FEED_RGBA_IMAGE], p_ycbcr_img); + datatype = CameraFeed::FEED_YCbCr; + } +} + +void CameraFeed::set_YCbCr_imgs(Ref<Image> p_y_img, Ref<Image> p_cbcr_img) { + if (active) { + VisualServer *vs = VisualServer::get_singleton(); + + ///@TODO investigate whether we can use thirdparty/misc/yuv2rgb.h here to convert our YUV data to RGB, our shader approach is potentially faster though.. + // Wondering about including that into multiple projects, may cause issues. + // That said, if we convert to RGB, we could enable using texture resources again... + + int new_y_width = p_y_img->get_width(); + int new_y_height = p_y_img->get_height(); + int new_cbcr_width = p_cbcr_img->get_width(); + int new_cbcr_height = p_cbcr_img->get_height(); + + if ((base_width != new_y_width) || (base_height != new_y_height)) { + // We're assuming here that our camera image doesn't change around formats etc, allocate the whole lot... + base_width = new_y_width; + base_height = new_y_height; + + vs->texture_allocate(texture[CameraServer::FEED_Y_IMAGE], new_y_width, new_y_height, 0, Image::FORMAT_R8, VS::TEXTURE_TYPE_2D, VS::TEXTURE_FLAG_USED_FOR_STREAMING); + + ///@TODO GLES2 doesn't support FORMAT_RG8, need to do some form of conversion + vs->texture_allocate(texture[CameraServer::FEED_CbCr_IMAGE], new_cbcr_width, new_cbcr_height, 0, Image::FORMAT_RG8, VS::TEXTURE_TYPE_2D, VS::TEXTURE_FLAG_USED_FOR_STREAMING); + } + + vs->texture_set_data(texture[CameraServer::FEED_Y_IMAGE], p_y_img); + vs->texture_set_data(texture[CameraServer::FEED_CbCr_IMAGE], p_cbcr_img); + datatype = CameraFeed::FEED_YCbCr_Sep; + } +} + +void CameraFeed::allocate_texture(int p_width, int p_height, Image::Format p_format, VisualServer::TextureType p_texture_type, FeedDataType p_data_type) { + VisualServer *vs = VisualServer::get_singleton(); + + if ((base_width != p_width) || (base_height != p_height)) { + // We're assuming here that our camera image doesn't change around formats etc, allocate the whole lot... + base_width = p_width; + base_height = p_height; + + vs->texture_allocate(texture[0], p_width, p_height, 0, p_format, p_texture_type, VS::TEXTURE_FLAGS_DEFAULT); + } + + datatype = p_data_type; +} + +bool CameraFeed::activate_feed() { + // nothing to do here + return true; +} + +void CameraFeed::deactivate_feed() { + // nothing to do here +} diff --git a/servers/camera/camera_feed.h b/servers/camera/camera_feed.h new file mode 100644 index 0000000000..90c076071c --- /dev/null +++ b/servers/camera/camera_feed.h @@ -0,0 +1,115 @@ +/*************************************************************************/ +/* camera_feed.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 CAMERA_FEED_H +#define CAMERA_FEED_H + +#include "core/image.h" +#include "core/math/transform_2d.h" +#include "servers/camera_server.h" +#include "servers/visual_server.h" + +/** + @author Bastiaan Olij <mux213@gmail.com> + + The camera server is a singleton object that gives access to the various + camera feeds that can be used as the background for our environment. +**/ + +class CameraFeed : public Reference { + GDCLASS(CameraFeed, Reference); + +public: + enum FeedDataType { + FEED_NOIMAGE, // we don't have an image yet + FEED_RGB, // our texture will contain a normal RGB texture that can be used directly + FEED_YCbCr, // our texture will contain a YCbCr texture that needs to be converted to RGB before output + FEED_YCbCr_Sep // our camera is split into two textures, first plane contains Y data, second plane contains CbCr data + }; + + enum FeedPosition { + FEED_UNSPECIFIED, // we have no idea + FEED_FRONT, // this is a camera on the front of the device + FEED_BACK // this is a camera on the back of the device + }; + +private: + int id; // unique id for this, for internal use in case feeds are removed + int base_width; + int base_height; + +protected: + String name; // name of our camera feed + FeedDataType datatype; // type of texture data stored + FeedPosition position; // position of camera on the device + Transform2D transform; // display transform + + bool active; // only when active do we actually update the camera texture each frame + RID texture[CameraServer::FEED_IMAGES]; // texture images needed for this + + static void _bind_methods(); + +public: + int get_id() const; + bool is_active() const; + void set_active(bool p_is_active); + + String get_name() const; + void set_name(String p_name); + + int get_base_width() const; + int get_base_height() const; + + FeedPosition get_position() const; + void set_position(FeedPosition p_position); + + Transform2D get_transform() const; + void set_transform(const Transform2D &p_transform); + + RID get_texture(CameraServer::FeedImage p_which); + + CameraFeed(); + CameraFeed(String p_name, FeedPosition p_position = CameraFeed::FEED_UNSPECIFIED); + virtual ~CameraFeed(); + + FeedDataType get_datatype() const; + void set_RGB_img(Ref<Image> p_rgb_img); + void set_YCbCr_img(Ref<Image> p_ycbcr_img); + void set_YCbCr_imgs(Ref<Image> p_y_img, Ref<Image> p_cbcr_img); + void allocate_texture(int p_width, int p_height, Image::Format p_format, VisualServer::TextureType p_texture_type, FeedDataType p_data_type); + + virtual bool activate_feed(); + virtual void deactivate_feed(); +}; + +VARIANT_ENUM_CAST(CameraFeed::FeedDataType); +VARIANT_ENUM_CAST(CameraFeed::FeedPosition); + +#endif /* !CAMERA_FEED_H */ diff --git a/servers/camera_server.cpp b/servers/camera_server.cpp new file mode 100644 index 0000000000..8d2ae37001 --- /dev/null +++ b/servers/camera_server.cpp @@ -0,0 +1,169 @@ +/*************************************************************************/ +/* camera_server.cpp */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 "camera_server.h" +#include "servers/camera/camera_feed.h" +#include "visual_server.h" + +//////////////////////////////////////////////////////// +// CameraServer + +void CameraServer::_bind_methods() { + ClassDB::bind_method(D_METHOD("get_feed", "index"), &CameraServer::get_feed); + ClassDB::bind_method(D_METHOD("get_feed_count"), &CameraServer::get_feed_count); + ClassDB::bind_method(D_METHOD("feeds"), &CameraServer::get_feeds); + + ClassDB::bind_method(D_METHOD("add_feed", "feed"), &CameraServer::add_feed); + ClassDB::bind_method(D_METHOD("remove_feed", "feed"), &CameraServer::remove_feed); + + ADD_SIGNAL(MethodInfo("camera_feed_added", PropertyInfo(Variant::INT, "id"))); + ADD_SIGNAL(MethodInfo("camera_feed_removed", PropertyInfo(Variant::INT, "id"))); + + BIND_ENUM_CONSTANT(FEED_RGBA_IMAGE); + BIND_ENUM_CONSTANT(FEED_YCbCr_IMAGE); + BIND_ENUM_CONSTANT(FEED_Y_IMAGE); + BIND_ENUM_CONSTANT(FEED_CbCr_IMAGE); +}; + +CameraServer *CameraServer::singleton = NULL; + +CameraServer *CameraServer::get_singleton() { + return singleton; +}; + +int CameraServer::get_free_id() { + bool id_exists = true; + int newid = 0; + + // find a free id + while (id_exists) { + newid++; + id_exists = false; + for (int i = 0; i < feeds.size() && !id_exists; i++) { + if (feeds[i]->get_id() == newid) { + id_exists = true; + }; + }; + }; + + return newid; +}; + +int CameraServer::get_feed_index(int p_id) { + for (int i = 0; i < feeds.size(); i++) { + if (feeds[i]->get_id() == p_id) { + return i; + }; + }; + + return -1; +}; + +Ref<CameraFeed> CameraServer::get_feed_by_id(int p_id) { + int index = get_feed_index(p_id); + + if (index == -1) { + return NULL; + } else { + return feeds[index]; + } +}; + +void CameraServer::add_feed(const Ref<CameraFeed> &p_feed) { + // add our feed + feeds.push_back(p_feed); + +// record for debugging +#ifdef DEBUG_ENABLED + print_line("Registered camera " + p_feed->get_name() + " with id " + itos(p_feed->get_id()) + " position " + itos(p_feed->get_position()) + " at index " + itos(feeds.size() - 1)); +#endif + + // let whomever is interested know + emit_signal("camera_feed_added", p_feed->get_id()); +}; + +void CameraServer::remove_feed(const Ref<CameraFeed> &p_feed) { + for (int i = 0; i < feeds.size(); i++) { + if (feeds[i] == p_feed) { + int feed_id = p_feed->get_id(); + +// record for debugging +#ifdef DEBUG_ENABLED + print_line("Removed camera " + p_feed->get_name() + " with id " + itos(feed_id) + " position " + itos(p_feed->get_position())); +#endif + + // remove it from our array, if this results in our feed being unreferenced it will be destroyed + feeds.remove(i); + + // let whomever is interested know + emit_signal("camera_feed_removed", feed_id); + return; + }; + }; +}; + +Ref<CameraFeed> CameraServer::get_feed(int p_index) { + ERR_FAIL_INDEX_V(p_index, feeds.size(), NULL); + + return feeds[p_index]; +}; + +int CameraServer::get_feed_count() { + return feeds.size(); +}; + +Array CameraServer::get_feeds() { + Array return_feeds; + int cc = get_feed_count(); + return_feeds.resize(cc); + + for (int i = 0; i < feeds.size(); i++) { + return_feeds[i] = get_feed(i); + }; + + return return_feeds; +}; + +RID CameraServer::feed_texture(int p_id, CameraServer::FeedImage p_texture) { + int index = get_feed_index(p_id); + ERR_FAIL_COND_V(index == -1, RID()); + + Ref<CameraFeed> feed = get_feed(index); + + return feed->get_texture(p_texture); +}; + +CameraServer::CameraServer() { + singleton = this; +}; + +CameraServer::~CameraServer() { + singleton = NULL; +}; diff --git a/servers/camera_server.h b/servers/camera_server.h new file mode 100644 index 0000000000..d204142c7d --- /dev/null +++ b/servers/camera_server.h @@ -0,0 +1,96 @@ +/*************************************************************************/ +/* camera_server.h */ +/*************************************************************************/ +/* This file is part of: */ +/* GODOT ENGINE */ +/* https://godotengine.org */ +/*************************************************************************/ +/* Copyright (c) 2007-2019 Juan Linietsky, Ariel Manzur. */ +/* Copyright (c) 2014-2019 Godot Engine contributors (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 CAMERA_SERVER_H +#define CAMERA_SERVER_H + +#include "core/object.h" +#include "core/os/thread_safe.h" +#include "core/reference.h" +#include "core/rid.h" +#include "core/variant.h" + +/** + @author Bastiaan Olij <mux213@gmail.com> + + The camera server is a singleton object that gives access to the various + camera feeds that can be used as the background for our environment. +**/ + +class CameraFeed; + +class CameraServer : public Object { + GDCLASS(CameraServer, Object); + _THREAD_SAFE_CLASS_ + +public: + enum FeedImage { + FEED_RGBA_IMAGE = 0, + FEED_YCbCr_IMAGE = 0, + FEED_Y_IMAGE = 0, + FEED_CbCr_IMAGE = 1, + FEED_IMAGES = 2 + }; + +private: +protected: + Vector<Ref<CameraFeed> > feeds; + + static CameraServer *singleton; + + static void _bind_methods(); + +public: + static CameraServer *get_singleton(); + + // Right now we identify our feed by it's ID when it's used in the background. + // May see if we can change this to purely relying on CameraFeed objects or by name. + int get_free_id(); + int get_feed_index(int p_id); + Ref<CameraFeed> get_feed_by_id(int p_id); + + // add and remove feeds + void add_feed(const Ref<CameraFeed> &p_feed); + void remove_feed(const Ref<CameraFeed> &p_feed); + + // get our feeds + Ref<CameraFeed> get_feed(int p_idx); + int get_feed_count(); + Array get_feeds(); + + RID feed_texture(int p_id, FeedImage p_texture); + + CameraServer(); + ~CameraServer(); +}; + +VARIANT_ENUM_CAST(CameraServer::FeedImage); + +#endif /* CAMERA_SERVER_H */ diff --git a/servers/physics_2d/joints_2d_sw.cpp b/servers/physics_2d/joints_2d_sw.cpp index 954b0fa3ea..acdaa6e6df 100644 --- a/servers/physics_2d/joints_2d_sw.cpp +++ b/servers/physics_2d/joints_2d_sw.cpp @@ -92,7 +92,7 @@ normal_relative_velocity(Body2DSW *a, Body2DSW *b, Vector2 rA, Vector2 rB, Vecto bool PinJoint2DSW::setup(real_t p_step) { Space2DSW *space = A->get_space(); - ERR_FAIL_COND_V(!space, false;) + ERR_FAIL_COND_V(!space, false); rA = A->get_transform().basis_xform(anchor_A); rB = B ? B->get_transform().basis_xform(anchor_B) : anchor_B; diff --git a/servers/register_server_types.cpp b/servers/register_server_types.cpp index f3394019f5..f7cec6a378 100644 --- a/servers/register_server_types.cpp +++ b/servers/register_server_types.cpp @@ -54,6 +54,8 @@ #include "audio/effects/audio_effect_stereo_enhance.h" #include "audio/effects/audio_stream_generator.h" #include "audio_server.h" +#include "camera/camera_feed.h" +#include "camera_server.h" #include "core/script_debugger_remote.h" #include "physics/physics_server_sw.h" #include "physics_2d/physics_2d_server_sw.h" @@ -114,6 +116,7 @@ void register_server_types() { ClassDB::register_virtual_class<PhysicsServer>(); ClassDB::register_virtual_class<Physics2DServer>(); ClassDB::register_class<ARVRServer>(); + ClassDB::register_class<CameraServer>(); shader_types = memnew(ShaderTypes); @@ -169,6 +172,8 @@ void register_server_types() { ClassDB::register_virtual_class<AudioEffectSpectrumAnalyzerInstance>(); } + ClassDB::register_class<CameraFeed>(); + ClassDB::register_virtual_class<Physics2DDirectBodyState>(); ClassDB::register_virtual_class<Physics2DDirectSpaceState>(); ClassDB::register_virtual_class<Physics2DShapeQueryResult>(); @@ -208,4 +213,5 @@ void register_server_singletons() { Engine::get_singleton()->add_singleton(Engine::Singleton("PhysicsServer", PhysicsServer::get_singleton())); Engine::get_singleton()->add_singleton(Engine::Singleton("Physics2DServer", Physics2DServer::get_singleton())); Engine::get_singleton()->add_singleton(Engine::Singleton("ARVRServer", ARVRServer::get_singleton())); + Engine::get_singleton()->add_singleton(Engine::Singleton("CameraServer", CameraServer::get_singleton())); } diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h index 31888261ec..31b468b50b 100644 --- a/servers/visual/rasterizer.h +++ b/servers/visual/rasterizer.h @@ -60,6 +60,7 @@ public: virtual void environment_set_bg_energy(RID p_env, float p_energy) = 0; virtual void environment_set_canvas_max_layer(RID p_env, int p_max_layer) = 0; virtual void environment_set_ambient_light(RID p_env, const Color &p_color, float p_energy = 1.0, float p_sky_contribution = 0.0) = 0; + virtual void environment_set_camera_feed_id(RID p_env, int p_camera_feed_id) = 0; virtual void environment_set_dof_blur_near(RID p_env, bool p_enable, float p_distance, float p_transition, float p_far_amount, VS::EnvironmentDOFBlurQuality p_quality) = 0; virtual void environment_set_dof_blur_far(RID p_env, bool p_enable, float p_distance, float p_transition, float p_far_amount, VS::EnvironmentDOFBlurQuality p_quality) = 0; @@ -204,6 +205,7 @@ public: virtual uint32_t texture_get_height(RID p_texture) const = 0; virtual uint32_t texture_get_depth(RID p_texture) const = 0; virtual void texture_set_size_override(RID p_texture, int p_width, int p_height, int p_depth_3d) = 0; + virtual void texture_bind(RID p_texture, uint32_t p_texture_no) = 0; virtual void texture_set_path(RID p_texture, const String &p_path) = 0; virtual String texture_get_path(RID p_texture) const = 0; @@ -1103,7 +1105,7 @@ public: virtual RasterizerCanvas *get_canvas() = 0; virtual RasterizerScene *get_scene() = 0; - virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale) = 0; + virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter = true) = 0; virtual void initialize() = 0; virtual void begin_frame(double frame_step) = 0; diff --git a/servers/visual/shader_language.cpp b/servers/visual/shader_language.cpp index 6efd05593e..42b9f19d9d 100644 --- a/servers/visual/shader_language.cpp +++ b/servers/visual/shader_language.cpp @@ -132,6 +132,7 @@ const char *ShaderLanguage::token_names[TK_MAX] = { "TYPE_SAMPLERCUBE", "INTERPOLATION_FLAT", "INTERPOLATION_SMOOTH", + "CONST", "PRECISION_LOW", "PRECISION_MID", "PRECISION_HIGH", @@ -271,6 +272,7 @@ const ShaderLanguage::KeyWord ShaderLanguage::keyword_list[] = { { TK_TYPE_SAMPLERCUBE, "samplerCube" }, { TK_INTERPOLATION_FLAT, "flat" }, { TK_INTERPOLATION_SMOOTH, "smooth" }, + { TK_CONST, "const" }, { TK_PRECISION_LOW, "lowp" }, { TK_PRECISION_MID, "mediump" }, { TK_PRECISION_HIGH, "highp" }, @@ -920,6 +922,16 @@ bool ShaderLanguage::_find_identifier(const BlockNode *p_block, const Map<String return true; } + if (shader->constants.has(p_identifier)) { + if (r_data_type) { + *r_data_type = shader->constants[p_identifier].type; + } + if (r_type) { + *r_type = IDENTIFIER_CONSTANT; + } + return true; + } + for (int i = 0; i < shader->functions.size(); i++) { if (!shader->functions[i].callable) @@ -2699,6 +2711,12 @@ bool ShaderLanguage::_validate_assign(Node *p_node, const Map<StringName, BuiltI return false; } + if (shader->constants.has(var->name)) { + if (r_message) + *r_message = RTR("Constants cannot be modified."); + return false; + } + if (!(p_builtin_types.has(var->name) && p_builtin_types[var->name].constant)) { return true; } @@ -3993,7 +4011,7 @@ Error ShaderLanguage::_parse_block(BlockNode *p_block, const Map<StringName, Bui } else { - //nothng else, so expression + //nothing else, so expression _set_tkpos(pos); //rollback Node *expr = _parse_and_reduce_expression(p_block, p_builtin_types); if (!expr) @@ -4322,24 +4340,30 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct } break; default: { - //function + //function or constant variable + bool is_constant = false; DataPrecision precision = PRECISION_DEFAULT; DataType type; StringName name; + if (tk.type == TK_CONST) { + is_constant = true; + tk = _get_token(); + } + if (is_token_precision(tk.type)) { precision = get_token_precision(tk.type); tk = _get_token(); } if (!is_token_datatype(tk.type)) { - _set_error("Expected function, uniform or varying "); + _set_error("Expected constant, function, uniform or varying "); return ERR_PARSE_ERROR; } if (!is_token_variable_datatype(tk.type)) { - _set_error("Invalid data type for function return (samplers not allowed)"); + _set_error("Invalid data type for constants or function return (samplers not allowed)"); return ERR_PARSE_ERROR; } @@ -4359,8 +4383,73 @@ Error ShaderLanguage::_parse_shader(const Map<StringName, FunctionInfo> &p_funct tk = _get_token(); if (tk.type != TK_PARENTHESIS_OPEN) { - _set_error("Expected '(' after identifier"); - return ERR_PARSE_ERROR; + if (type == TYPE_VOID) { + _set_error("Expected '(' after function identifier"); + return ERR_PARSE_ERROR; + } + + //variable + + while (true) { + ShaderNode::Constant constant; + constant.type = type; + constant.precision = precision; + constant.initializer = NULL; + + if (tk.type == TK_OP_ASSIGN) { + + if (!is_constant) { + _set_error("Expected 'const' keyword before constant definition"); + return ERR_PARSE_ERROR; + } + + //variable created with assignment! must parse an expression + Node *expr = _parse_and_reduce_expression(NULL, Map<StringName, BuiltInInfo>()); + if (!expr) + return ERR_PARSE_ERROR; + + if (expr->type != Node::TYPE_CONSTANT) { + _set_error("Expected constant expression after '='"); + return ERR_PARSE_ERROR; + } + + constant.initializer = static_cast<ConstantNode *>(expr); + + if (type != expr->get_datatype()) { + _set_error("Invalid assignment of '" + get_datatype_name(expr->get_datatype()) + "' to '" + get_datatype_name(type) + "'"); + return ERR_PARSE_ERROR; + } + tk = _get_token(); + } else { + _set_error("Expected initialization of constant"); + return ERR_PARSE_ERROR; + } + + shader->constants[name] = constant; + if (tk.type == TK_COMMA) { + tk = _get_token(); + if (tk.type != TK_IDENTIFIER) { + _set_error("Expected identifier after type"); + return ERR_PARSE_ERROR; + } + + name = tk.text; + if (_find_identifier(NULL, Map<StringName, BuiltInInfo>(), name)) { + _set_error("Redefinition of '" + String(name) + "'"); + return ERR_PARSE_ERROR; + } + + tk = _get_token(); + + } else if (tk.type == TK_SEMICOLON) { + break; + } else { + _set_error("Expected ',' or ';' after constant"); + return ERR_PARSE_ERROR; + } + } + + break; } Map<StringName, BuiltInInfo> builtin_types; diff --git a/servers/visual/shader_language.h b/servers/visual/shader_language.h index 67c273d267..934dc2c403 100644 --- a/servers/visual/shader_language.h +++ b/servers/visual/shader_language.h @@ -80,6 +80,7 @@ public: TK_TYPE_SAMPLERCUBE, TK_INTERPOLATION_FLAT, TK_INTERPOLATION_SMOOTH, + TK_CONST, TK_PRECISION_LOW, TK_PRECISION_MID, TK_PRECISION_HIGH, @@ -440,6 +441,13 @@ public: }; struct ShaderNode : public Node { + + struct Constant { + DataType type; + DataPrecision precision; + ConstantNode *initializer; + }; + struct Function { StringName name; FunctionNode *function; @@ -492,6 +500,7 @@ public: } }; + Map<StringName, Constant> constants; Map<StringName, Varying> varyings; Map<StringName, Uniform> uniforms; Vector<StringName> render_modes; @@ -632,6 +641,7 @@ private: IDENTIFIER_FUNCTION_ARGUMENT, IDENTIFIER_LOCAL_VAR, IDENTIFIER_BUILTIN_VAR, + IDENTIFIER_CONSTANT, }; bool _find_identifier(const BlockNode *p_block, const Map<StringName, BuiltInInfo> &p_builtin_types, const StringName &p_identifier, DataType *r_data_type = NULL, IdentifierType *r_type = NULL); diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp index 310aa16130..d45bda72b7 100644 --- a/servers/visual/visual_server_raster.cpp +++ b/servers/visual/visual_server_raster.cpp @@ -153,10 +153,10 @@ int VisualServerRaster::get_render_info(RenderInfo p_info) { /* TESTING */ -void VisualServerRaster::set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale) { +void VisualServerRaster::set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter) { redraw_request(); - VSG::rasterizer->set_boot_image(p_image, p_color, p_scale); + VSG::rasterizer->set_boot_image(p_image, p_color, p_scale, p_use_filter); } void VisualServerRaster::set_default_clear_color(const Color &p_color) { VSG::viewport->set_default_clear_color(p_color); diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h index 921d55556d..f37d651dee 100644 --- a/servers/visual/visual_server_raster.h +++ b/servers/visual/visual_server_raster.h @@ -159,6 +159,7 @@ public: BIND1RC(uint32_t, texture_get_height, RID) BIND1RC(uint32_t, texture_get_depth, RID) BIND4(texture_set_size_override, RID, int, int, int) + BIND2(texture_bind, RID, uint32_t) BIND3(texture_set_detect_3d_callback, RID, TextureDetectCallback, void *) BIND3(texture_set_detect_srgb_callback, RID, TextureDetectCallback, void *) @@ -503,6 +504,7 @@ public: BIND2(environment_set_bg_energy, RID, float) BIND2(environment_set_canvas_max_layer, RID, int) BIND4(environment_set_ambient_light, RID, const Color &, float, float) + BIND2(environment_set_camera_feed_id, RID, int) BIND7(environment_set_ssr, RID, bool, int, float, float, float, bool) BIND13(environment_set_ssao, RID, bool, float, float, float, float, float, float, float, const Color &, EnvironmentSSAOQuality, EnvironmentSSAOBlur, float) @@ -685,7 +687,7 @@ public: /* TESTING */ - virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale); + virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter = true); virtual void set_default_clear_color(const Color &p_color); virtual bool has_feature(Features p_feature) const; diff --git a/servers/visual/visual_server_wrap_mt.h b/servers/visual/visual_server_wrap_mt.h index cd24deb60c..24e50eb99e 100644 --- a/servers/visual/visual_server_wrap_mt.h +++ b/servers/visual/visual_server_wrap_mt.h @@ -95,6 +95,7 @@ public: FUNC1RC(uint32_t, texture_get_height, RID) FUNC1RC(uint32_t, texture_get_depth, RID) FUNC4(texture_set_size_override, RID, int, int, int) + FUNC2(texture_bind, RID, uint32_t) FUNC3(texture_set_detect_3d_callback, RID, TextureDetectCallback, void *) FUNC3(texture_set_detect_srgb_callback, RID, TextureDetectCallback, void *) @@ -430,6 +431,7 @@ public: FUNC2(environment_set_bg_energy, RID, float) FUNC2(environment_set_canvas_max_layer, RID, int) FUNC4(environment_set_ambient_light, RID, const Color &, float, float) + FUNC2(environment_set_camera_feed_id, RID, int) FUNC7(environment_set_ssr, RID, bool, int, float, float, float, bool) FUNC13(environment_set_ssao, RID, bool, float, float, float, float, float, float, float, const Color &, EnvironmentSSAOQuality, EnvironmentSSAOBlur, float) @@ -602,7 +604,7 @@ public: return visual_server->get_render_info(p_info); } - FUNC3(set_boot_image, const Ref<Image> &, const Color &, bool) + FUNC4(set_boot_image, const Ref<Image> &, const Color &, bool, bool) FUNC1(set_default_clear_color, const Color &) FUNC0R(RID, get_test_cube) diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp index 0fe00ad61a..60be63fd24 100644 --- a/servers/visual_server.cpp +++ b/servers/visual_server.cpp @@ -1676,6 +1676,7 @@ void VisualServer::_bind_methods() { ClassDB::bind_method(D_METHOD("texture_set_path", "texture", "path"), &VisualServer::texture_set_path); ClassDB::bind_method(D_METHOD("texture_get_path", "texture"), &VisualServer::texture_get_path); ClassDB::bind_method(D_METHOD("texture_set_shrink_all_x2_on_set_data", "shrink"), &VisualServer::texture_set_shrink_all_x2_on_set_data); + ClassDB::bind_method(D_METHOD("texture_bind", "texture", "number"), &VisualServer::texture_bind); ClassDB::bind_method(D_METHOD("texture_debug_usage"), &VisualServer::_texture_debug_usage_bind); ClassDB::bind_method(D_METHOD("textures_keep_original", "enable"), &VisualServer::textures_keep_original); @@ -2047,7 +2048,7 @@ void VisualServer::_bind_methods() { ClassDB::bind_method(D_METHOD("get_test_texture"), &VisualServer::get_test_texture); ClassDB::bind_method(D_METHOD("get_white_texture"), &VisualServer::get_white_texture); - ClassDB::bind_method(D_METHOD("set_boot_image", "image", "color", "scale"), &VisualServer::set_boot_image); + ClassDB::bind_method(D_METHOD("set_boot_image", "image", "color", "scale", "use_filter"), &VisualServer::set_boot_image, DEFVAL(true)); ClassDB::bind_method(D_METHOD("set_default_clear_color", "color"), &VisualServer::set_default_clear_color); ClassDB::bind_method(D_METHOD("has_feature", "feature"), &VisualServer::has_feature); diff --git a/servers/visual_server.h b/servers/visual_server.h index 01be996bfc..a84d395e3f 100644 --- a/servers/visual_server.h +++ b/servers/visual_server.h @@ -140,6 +140,7 @@ public: virtual uint32_t texture_get_height(RID p_texture) const = 0; virtual uint32_t texture_get_depth(RID p_texture) const = 0; virtual void texture_set_size_override(RID p_texture, int p_width, int p_height, int p_depth_3d) = 0; + virtual void texture_bind(RID p_texture, uint32_t p_texture_no) = 0; virtual void texture_set_path(RID p_texture, const String &p_path) = 0; virtual String texture_get_path(RID p_texture) const = 0; @@ -707,6 +708,7 @@ public: ENV_BG_COLOR_SKY, ENV_BG_CANVAS, ENV_BG_KEEP, + ENV_BG_CAMERA_FEED, ENV_BG_MAX }; @@ -718,6 +720,7 @@ public: virtual void environment_set_bg_energy(RID p_env, float p_energy) = 0; virtual void environment_set_canvas_max_layer(RID p_env, int p_max_layer) = 0; virtual void environment_set_ambient_light(RID p_env, const Color &p_color, float p_energy = 1.0, float p_sky_contribution = 0.0) = 0; + virtual void environment_set_camera_feed_id(RID p_env, int p_camera_feed_id) = 0; //set default SSAO options //set default SSR options @@ -1029,7 +1032,7 @@ public: virtual void mesh_add_surface_from_mesh_data(RID p_mesh, const Geometry::MeshData &p_mesh_data); virtual void mesh_add_surface_from_planes(RID p_mesh, const PoolVector<Plane> &p_planes); - virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale) = 0; + virtual void set_boot_image(const Ref<Image> &p_image, const Color &p_color, bool p_scale, bool p_use_filter = true) = 0; virtual void set_default_clear_color(const Color &p_color) = 0; enum Features { diff --git a/thirdparty/README.md b/thirdparty/README.md index 732c08fdea..3e1e8f9734 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -26,7 +26,7 @@ comments. ## bullet - Upstream: https://github.com/bulletphysics/bullet3 -- Version: 2.88 +- Version: git (5ec8339, 2019) - License: zlib Files extracted from upstream source: diff --git a/thirdparty/bullet/Bullet3Common/b3Quaternion.h b/thirdparty/bullet/Bullet3Common/b3Quaternion.h index 9bd5ff7d90..4fdd72dcc4 100644 --- a/thirdparty/bullet/Bullet3Common/b3Quaternion.h +++ b/thirdparty/bullet/Bullet3Common/b3Quaternion.h @@ -92,8 +92,11 @@ public: /**@brief Set the rotation using axis angle notation * @param axis The axis around which to rotate * @param angle The magnitude of the rotation in Radians */ - void setRotation(const b3Vector3& axis, const b3Scalar& _angle) + void setRotation(const b3Vector3& axis1, const b3Scalar& _angle) { + b3Vector3 axis = axis1; + axis.safeNormalize(); + b3Scalar d = axis.length(); b3Assert(d != b3Scalar(0.0)); if (d < B3_EPSILON) diff --git a/thirdparty/bullet/Bullet3Common/b3Vector3.h b/thirdparty/bullet/Bullet3Common/b3Vector3.h index 56e6c13311..a70d68d6e1 100644 --- a/thirdparty/bullet/Bullet3Common/b3Vector3.h +++ b/thirdparty/bullet/Bullet3Common/b3Vector3.h @@ -36,7 +36,7 @@ subject to the following restrictions: #pragma warning(disable : 4556) // value of intrinsic immediate argument '4294967239' is out of range '0 - 255' #endif -#define B3_SHUFFLE(x, y, z, w) ((w) << 6 | (z) << 4 | (y) << 2 | (x)) +#define B3_SHUFFLE(x, y, z, w) (((w) << 6 | (z) << 4 | (y) << 2 | (x)) & 0xff) //#define b3_pshufd_ps( _a, _mask ) (__m128) _mm_shuffle_epi32((__m128i)(_a), (_mask) ) #define b3_pshufd_ps(_a, _mask) _mm_shuffle_ps((_a), (_a), (_mask)) #define b3_splat3_ps(_a, _i) b3_pshufd_ps((_a), B3_SHUFFLE(_i, _i, _i, 3)) diff --git a/thirdparty/bullet/BulletCollision/BroadphaseCollision/btDbvt.cpp b/thirdparty/bullet/BulletCollision/BroadphaseCollision/btDbvt.cpp index 37156fd589..166cb04c0b 100644 --- a/thirdparty/bullet/BulletCollision/BroadphaseCollision/btDbvt.cpp +++ b/thirdparty/bullet/BulletCollision/BroadphaseCollision/btDbvt.cpp @@ -37,7 +37,7 @@ static DBVT_INLINE int indexof(const btDbvtNode* node) static DBVT_INLINE btDbvtVolume merge(const btDbvtVolume& a, const btDbvtVolume& b) { -#if (DBVT_MERGE_IMPL == DBVT_IMPL_SSE) +#ifdef BT_USE_SSE ATTRIBUTE_ALIGNED16(char locals[sizeof(btDbvtAabbMm)]); btDbvtVolume* ptr = (btDbvtVolume*)locals; btDbvtVolume& res = *ptr; @@ -80,6 +80,7 @@ static DBVT_INLINE void deletenode(btDbvt* pdbvt, static void recursedeletenode(btDbvt* pdbvt, btDbvtNode* node) { + if (node == 0) return; if (!node->isleaf()) { recursedeletenode(pdbvt, node->childs[0]); @@ -298,7 +299,7 @@ static int split(btDbvtNode** leaves, static btDbvtVolume bounds(btDbvtNode** leaves, int count) { -#if DBVT_MERGE_IMPL == DBVT_IMPL_SSE +#ifdef BT_USE_SSE ATTRIBUTE_ALIGNED16(char locals[sizeof(btDbvtVolume)]); btDbvtVolume* ptr = (btDbvtVolume*)locals; btDbvtVolume& volume = *ptr; diff --git a/thirdparty/bullet/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp b/thirdparty/bullet/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp index 166cf771fe..b7fe0a1f34 100644 --- a/thirdparty/bullet/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp +++ b/thirdparty/bullet/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp @@ -123,11 +123,11 @@ protected: void btSimpleBroadphase::destroyProxy(btBroadphaseProxy* proxyOrg, btDispatcher* dispatcher) { + m_pairCache->removeOverlappingPairsContainingProxy(proxyOrg, dispatcher); + btSimpleBroadphaseProxy* proxy0 = static_cast<btSimpleBroadphaseProxy*>(proxyOrg); freeHandle(proxy0); - m_pairCache->removeOverlappingPairsContainingProxy(proxyOrg, dispatcher); - //validate(); } diff --git a/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.cpp b/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.cpp index 98a02d0c45..b48d9301d7 100644 --- a/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.cpp +++ b/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.cpp @@ -43,6 +43,7 @@ btCollisionObject::btCollisionObject() m_userObjectPointer(0), m_userIndex2(-1), m_userIndex(-1), + m_userIndex3(-1), m_hitFraction(btScalar(1.)), m_ccdSweptSphereRadius(btScalar(0.)), m_ccdMotionThreshold(btScalar(0.)), diff --git a/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h b/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h index 56b3d89e56..85dc488c8c 100644 --- a/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h +++ b/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionObject.h @@ -101,6 +101,8 @@ protected: int m_userIndex; + int m_userIndex3; + ///time of impact calculation btScalar m_hitFraction; @@ -526,6 +528,11 @@ public: return m_userIndex2; } + int getUserIndex3() const + { + return m_userIndex3; + } + ///users can point to their objects, userPointer is not used by Bullet void setUserPointer(void* userPointer) { @@ -543,6 +550,11 @@ public: m_userIndex2 = index; } + void setUserIndex3(int index) + { + m_userIndex3 = index; + } + int getUpdateRevisionInternal() const { return m_updateRevision; diff --git a/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.cpp b/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.cpp index b30ce03164..71184f36ac 100644 --- a/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.cpp +++ b/thirdparty/bullet/BulletCollision/CollisionDispatch/btCollisionWorld.cpp @@ -19,10 +19,10 @@ subject to the following restrictions: #include "BulletCollision/CollisionShapes/btCollisionShape.h" #include "BulletCollision/CollisionShapes/btConvexShape.h" #include "BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.h" -#include "BulletCollision/CollisionShapes/btSphereShape.h" //for raycasting -#include "BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h" //for raycasting -#include "BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h" //for raycasting -#include "BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h" //for raycasting +#include "BulletCollision/CollisionShapes/btSphereShape.h" //for raycasting +#include "BulletCollision/CollisionShapes/btBvhTriangleMeshShape.h" //for raycasting +#include "BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.h" //for raycasting +#include "BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h" //for raycasting #include "BulletCollision/NarrowPhaseCollision/btRaycastCallback.h" #include "BulletCollision/CollisionShapes/btCompoundShape.h" #include "BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.h" @@ -414,7 +414,9 @@ void btCollisionWorld::rayTestSingleInternal(const btTransform& rayFromTrans, co rcb.m_hitFraction = resultCallback.m_closestHitFraction; triangleMesh->performRaycast(&rcb, rayFromLocalScaled, rayToLocalScaled); } - else if (collisionShape->getShapeType()==TERRAIN_SHAPE_PROXYTYPE) + else if (((resultCallback.m_flags&btTriangleRaycastCallback::kF_DisableHeightfieldAccelerator)==0) + && collisionShape->getShapeType() == TERRAIN_SHAPE_PROXYTYPE + ) { ///optimized version for btHeightfieldTerrainShape btHeightfieldTerrainShape* heightField = (btHeightfieldTerrainShape*)collisionShape; @@ -422,7 +424,7 @@ void btCollisionWorld::rayTestSingleInternal(const btTransform& rayFromTrans, co btVector3 rayFromLocal = worldTocollisionObject * rayFromTrans.getOrigin(); btVector3 rayToLocal = worldTocollisionObject * rayToTrans.getOrigin(); - BridgeTriangleRaycastCallback rcb(rayFromLocal,rayToLocal,&resultCallback,collisionObjectWrap->getCollisionObject(),heightField,colObjWorldTransform); + BridgeTriangleRaycastCallback rcb(rayFromLocal, rayToLocal, &resultCallback, collisionObjectWrap->getCollisionObject(), heightField, colObjWorldTransform); rcb.m_hitFraction = resultCallback.m_closestHitFraction; heightField->performRaycast(&rcb, rayFromLocal, rayToLocal); } diff --git a/thirdparty/bullet/BulletCollision/CollisionShapes/btConvexPolyhedron.cpp b/thirdparty/bullet/BulletCollision/CollisionShapes/btConvexPolyhedron.cpp index 65b669e1c0..9694f4ddb3 100644 --- a/thirdparty/bullet/BulletCollision/CollisionShapes/btConvexPolyhedron.cpp +++ b/thirdparty/bullet/BulletCollision/CollisionShapes/btConvexPolyhedron.cpp @@ -27,7 +27,7 @@ btConvexPolyhedron::~btConvexPolyhedron() { } -inline bool IsAlmostZero(const btVector3& v) +inline bool IsAlmostZero1(const btVector3& v) { if (btFabs(v.x()) > 1e-6 || btFabs(v.y()) > 1e-6 || btFabs(v.z()) > 1e-6) return false; return true; @@ -122,8 +122,8 @@ void btConvexPolyhedron::initialize() for (int p = 0; p < m_uniqueEdges.size(); p++) { - if (IsAlmostZero(m_uniqueEdges[p] - edge) || - IsAlmostZero(m_uniqueEdges[p] + edge)) + if (IsAlmostZero1(m_uniqueEdges[p] - edge) || + IsAlmostZero1(m_uniqueEdges[p] + edge)) { found = true; break; diff --git a/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp b/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp index 4adf27e6bb..34ec2d8c45 100644 --- a/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp +++ b/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp @@ -71,9 +71,10 @@ void btHeightfieldTerrainShape::initialize( m_flipQuadEdges = flipQuadEdges; m_useDiamondSubdivision = false; m_useZigzagSubdivision = false; + m_flipTriangleWinding = false; m_upAxis = upAxis; m_localScaling.setValue(btScalar(1.), btScalar(1.), btScalar(1.)); - m_vboundsGrid = NULL; + m_vboundsChunkSize = 0; m_vboundsGridWidth = 0; m_vboundsGridLength = 0; @@ -335,30 +336,37 @@ void btHeightfieldTerrainShape::processAllTriangles(btTriangleCallback* callback for (int x = startX; x < endX; x++) { btVector3 vertices[3]; + int indices[3] = { 0, 1, 2 }; + if (m_flipTriangleWinding) + { + indices[0] = 2; + indices[2] = 0; + } + if (m_flipQuadEdges || (m_useDiamondSubdivision && !((j + x) & 1)) || (m_useZigzagSubdivision && !(j & 1))) { //first triangle - getVertex(x, j, vertices[0]); - getVertex(x, j + 1, vertices[1]); - getVertex(x + 1, j + 1, vertices[2]); + getVertex(x, j, vertices[indices[0]]); + getVertex(x, j + 1, vertices[indices[1]]); + getVertex(x + 1, j + 1, vertices[indices[2]]); callback->processTriangle(vertices, x, j); //second triangle // getVertex(x,j,vertices[0]);//already got this vertex before, thanks to Danny Chapman - getVertex(x + 1, j + 1, vertices[1]); - getVertex(x + 1, j, vertices[2]); + getVertex(x + 1, j + 1, vertices[indices[1]]); + getVertex(x + 1, j, vertices[indices[2]]); callback->processTriangle(vertices, x, j); } else { //first triangle - getVertex(x, j, vertices[0]); - getVertex(x, j + 1, vertices[1]); - getVertex(x + 1, j, vertices[2]); + getVertex(x, j, vertices[indices[0]]); + getVertex(x, j + 1, vertices[indices[1]]); + getVertex(x + 1, j, vertices[indices[2]]); callback->processTriangle(vertices, x, j); //second triangle - getVertex(x + 1, j, vertices[0]); + getVertex(x + 1, j, vertices[indices[0]]); //getVertex(x,j+1,vertices[1]); - getVertex(x + 1, j + 1, vertices[2]); + getVertex(x + 1, j + 1, vertices[indices[2]]); callback->processTriangle(vertices, x, j); } } @@ -381,39 +389,42 @@ const btVector3& btHeightfieldTerrainShape::getLocalScaling() const return m_localScaling; } - - -struct GridRaycastState +namespace { - int x; // Next quad coords - int z; - int prev_x; // Previous quad coords - int prev_z; - btScalar param; // Exit param for previous quad - btScalar prevParam; // Enter param for previous quad - btScalar maxDistanceFlat; - btScalar maxDistance3d; -}; - + struct GridRaycastState + { + int x; // Next quad coords + int z; + int prev_x; // Previous quad coords + int prev_z; + btScalar param; // Exit param for previous quad + btScalar prevParam; // Enter param for previous quad + btScalar maxDistanceFlat; + btScalar maxDistance3d; + }; +} // TODO Does it really need to take 3D vectors? /// Iterates through a virtual 2D grid of unit-sized square cells, /// and executes an action on each cell intersecting the given segment, ordered from begin to end. /// Initially inspired by http://www.cse.yorku.ca/~amana/research/grid.pdf template <typename Action_T> -void gridRaycast(Action_T &quadAction, const btVector3 &beginPos, const btVector3 &endPos) +void gridRaycast(Action_T& quadAction, const btVector3& beginPos, const btVector3& endPos, int indices[3]) { GridRaycastState rs; rs.maxDistance3d = beginPos.distance(endPos); if (rs.maxDistance3d < 0.0001) + { // Consider the ray is too small to hit anything return; + } + - btScalar rayDirectionFlatX = endPos[0] - beginPos[0]; - btScalar rayDirectionFlatZ = endPos[2] - beginPos[2]; + btScalar rayDirectionFlatX = endPos[indices[0]] - beginPos[indices[0]]; + btScalar rayDirectionFlatZ = endPos[indices[2]] - beginPos[indices[2]]; rs.maxDistanceFlat = btSqrt(rayDirectionFlatX * rayDirectionFlatX + rayDirectionFlatZ * rayDirectionFlatZ); - if(rs.maxDistanceFlat < 0.0001) + if (rs.maxDistanceFlat < 0.0001) { // Consider the ray vertical rayDirectionFlatX = 0; @@ -433,34 +444,46 @@ void gridRaycast(Action_T &quadAction, const btVector3 &beginPos, const btVector const btScalar paramDeltaZ = ziStep != 0 ? 1.f / btFabs(rayDirectionFlatZ) : infinite; // pos = param * dir - btScalar paramCrossX; // At which value of `param` we will cross a x-axis lane? - btScalar paramCrossZ; // At which value of `param` we will cross a z-axis lane? + btScalar paramCrossX; // At which value of `param` we will cross a x-axis lane? + btScalar paramCrossZ; // At which value of `param` we will cross a z-axis lane? // paramCrossX and paramCrossZ are initialized as being the first cross // X initialization if (xiStep != 0) { if (xiStep == 1) - paramCrossX = (ceil(beginPos[0]) - beginPos[0]) * paramDeltaX; + { + paramCrossX = (ceil(beginPos[indices[0]]) - beginPos[indices[0]]) * paramDeltaX; + } else - paramCrossX = (beginPos[0] - floor(beginPos[0])) * paramDeltaX; + { + paramCrossX = (beginPos[indices[0]] - floor(beginPos[indices[0]])) * paramDeltaX; + } } else - paramCrossX = infinite; // Will never cross on X + { + paramCrossX = infinite; // Will never cross on X + } // Z initialization if (ziStep != 0) { if (ziStep == 1) - paramCrossZ = (ceil(beginPos[2]) - beginPos[2]) * paramDeltaZ; + { + paramCrossZ = (ceil(beginPos[indices[2]]) - beginPos[indices[2]]) * paramDeltaZ; + } else - paramCrossZ = (beginPos[2] - floor(beginPos[2])) * paramDeltaZ; + { + paramCrossZ = (beginPos[indices[2]] - floor(beginPos[indices[2]])) * paramDeltaZ; + } } else - paramCrossZ = infinite; // Will never cross on Z + { + paramCrossZ = infinite; // Will never cross on Z + } - rs.x = static_cast<int>(floor(beginPos[0])); - rs.z = static_cast<int>(floor(beginPos[2])); + rs.x = static_cast<int>(floor(beginPos[indices[0]])); + rs.z = static_cast<int>(floor(beginPos[indices[2]])); // Workaround cases where the ray starts at an integer position if (paramCrossX == 0.0) @@ -469,7 +492,9 @@ void gridRaycast(Action_T &quadAction, const btVector3 &beginPos, const btVector // If going backwards, we should ignore the position we would get by the above flooring, // because the ray is not heading in that direction if (xiStep == -1) + { rs.x -= 1; + } } if (paramCrossZ == 0.0) @@ -513,14 +538,15 @@ void gridRaycast(Action_T &quadAction, const btVector3 &beginPos, const btVector break; } else + { quadAction(rs); + } } } - struct ProcessTrianglesAction { - const btHeightfieldTerrainShape *shape; + const btHeightfieldTerrainShape* shape; bool flipQuadEdges; bool useDiamondSubdivision; int width; @@ -529,11 +555,15 @@ struct ProcessTrianglesAction void exec(int x, int z) const { - if(x < 0 || z < 0 || x >= width || z >= length) + if (x < 0 || z < 0 || x >= width || z >= length) + { return; + } btVector3 vertices[3]; + // TODO Since this is for raycasts, we could greatly benefit from an early exit on the first hit + // Check quad if (flipQuadEdges || (useDiamondSubdivision && (((z + x) & 1) > 0))) { @@ -565,16 +595,15 @@ struct ProcessTrianglesAction } } - void operator ()(const GridRaycastState &bs) const + void operator()(const GridRaycastState& bs) const { exec(bs.prev_x, bs.prev_z); } }; - struct ProcessVBoundsAction { - const btHeightfieldTerrainShape::Range *vbounds; + const btAlignedObjectArray<btHeightfieldTerrainShape::Range>& vbounds; int width; int length; int chunkSize; @@ -583,15 +612,23 @@ struct ProcessVBoundsAction btVector3 rayEnd; btVector3 rayDir; + int* m_indices; ProcessTrianglesAction processTriangles; - void operator ()(const GridRaycastState &rs) const + ProcessVBoundsAction(const btAlignedObjectArray<btHeightfieldTerrainShape::Range>& bnd, int* indices) + : vbounds(bnd), + m_indices(indices) + { + } + void operator()(const GridRaycastState& rs) const { int x = rs.prev_x; int z = rs.prev_z; - if(x < 0 || z < 0 || x >= width || z >= length) + if (x < 0 || z < 0 || x >= width || z >= length) + { return; + } const btHeightfieldTerrainShape::Range chunk = vbounds[x + z * width]; @@ -608,10 +645,14 @@ struct ProcessVBoundsAction // We did enter the flat projection of the AABB, // but we have to check if we intersect it on the vertical axis - if (enterPos[1] > chunk.max && exitPos[1] > chunk.max) + if (enterPos[1] > chunk.max && exitPos[m_indices[1]] > chunk.max) + { return; - if (enterPos[1] < chunk.min && exitPos[1] < chunk.min) + } + if (enterPos[1] < chunk.min && exitPos[m_indices[1]] < chunk.min) + { return; + } } else { @@ -621,13 +662,12 @@ struct ProcessVBoundsAction exitPos = rayEnd; } - gridRaycast(processTriangles, enterPos, exitPos); + gridRaycast(processTriangles, enterPos, exitPos, m_indices); // Note: it could be possible to have more than one grid at different levels, // to do this there would be a branch using a pointer to another ProcessVBoundsAction } }; - // TODO How do I interrupt the ray when there is a hit? `callback` does not return any result /// Performs a raycast using a hierarchical Bresenham algorithm. /// Does not allocate any memory by itself. @@ -648,10 +688,16 @@ void btHeightfieldTerrainShape::performRaycast(btTriangleCallback* callback, con processTriangles.length = m_heightStickLength - 1; // TODO Transform vectors to account for m_upAxis - int iBeginX = static_cast<int>(floor(beginPos[0])); - int iBeginZ = static_cast<int>(floor(beginPos[2])); - int iEndX = static_cast<int>(floor(endPos[0])); - int iEndZ = static_cast<int>(floor(endPos[2])); + int indices[3] = { 0, 1, 2 }; + if (m_upAxis == 2) + { + indices[1] = 2; + indices[2] = 1; + } + int iBeginX = static_cast<int>(floor(beginPos[indices[0]])); + int iBeginZ = static_cast<int>(floor(beginPos[indices[2]])); + int iEndX = static_cast<int>(floor(endPos[indices[0]])); + int iEndZ = static_cast<int>(floor(endPos[indices[2]])); if (iBeginX == iEndX && iBeginZ == iEndZ) { @@ -662,36 +708,36 @@ void btHeightfieldTerrainShape::performRaycast(btTriangleCallback* callback, con return; } - if (m_vboundsGrid == NULL) + + + if (m_vboundsGrid.size()==0) { // Process all quads intersecting the flat projection of the ray - gridRaycast(processTriangles, beginPos, endPos); + gridRaycast(processTriangles, beginPos, endPos, &indices[0]); } else { btVector3 rayDiff = endPos - beginPos; - btScalar flatDistance2 = rayDiff[0] * rayDiff[0] + rayDiff[2] * rayDiff[2]; + btScalar flatDistance2 = rayDiff[indices[0]] * rayDiff[indices[0]] + rayDiff[indices[2]] * rayDiff[indices[2]]; if (flatDistance2 < m_vboundsChunkSize * m_vboundsChunkSize) { // Don't use chunks, the ray is too short in the plane - gridRaycast(processTriangles, beginPos, endPos); + gridRaycast(processTriangles, beginPos, endPos, &indices[0]); } - ProcessVBoundsAction processVBounds; + ProcessVBoundsAction processVBounds(m_vboundsGrid, &indices[0]); processVBounds.width = m_vboundsGridWidth; processVBounds.length = m_vboundsGridLength; - processVBounds.vbounds = m_vboundsGrid; processVBounds.rayBegin = beginPos; processVBounds.rayEnd = endPos; processVBounds.rayDir = rayDiff.normalized(); processVBounds.processTriangles = processTriangles; processVBounds.chunkSize = m_vboundsChunkSize; // The ray is long, run raycast on a higher-level grid - gridRaycast(processVBounds, beginPos / m_vboundsChunkSize, endPos / m_vboundsChunkSize); + gridRaycast(processVBounds, beginPos / m_vboundsChunkSize, endPos / m_vboundsChunkSize, indices); } } - /// Builds a grid data structure storing the min and max heights of the terrain in chunks. /// if chunkSize is zero, that accelerator is removed. /// If you modify the heights, you need to rebuild this accelerator. @@ -708,11 +754,15 @@ void btHeightfieldTerrainShape::buildAccelerator(int chunkSize) int nChunksZ = m_heightStickLength / chunkSize; if (m_heightStickWidth % chunkSize > 0) - ++nChunksX; // In case terrain size isn't dividable by chunk size + { + ++nChunksX; // In case terrain size isn't dividable by chunk size + } if (m_heightStickLength % chunkSize > 0) + { ++nChunksZ; + } - if(m_vboundsGridWidth != nChunksX || m_vboundsGridLength != nChunksZ) + if (m_vboundsGridWidth != nChunksX || m_vboundsGridLength != nChunksZ) { clearAccelerator(); m_vboundsGridWidth = nChunksX; @@ -720,13 +770,13 @@ void btHeightfieldTerrainShape::buildAccelerator(int chunkSize) } if (nChunksX == 0 || nChunksZ == 0) + { return; + } - // TODO What is the recommended way to allocate this? // This data structure is only reallocated if the required size changed - if (m_vboundsGrid == NULL) - m_vboundsGrid = new Range[nChunksX * nChunksZ]; - + m_vboundsGrid.resize(nChunksX * nChunksZ); + // Compute min and max height for all chunks for (int cz = 0; cz < nChunksZ; ++cz) { @@ -760,19 +810,27 @@ void btHeightfieldTerrainShape::buildAccelerator(int chunkSize) for (int z = z0; z < z0 + chunkSize + 1; ++z) { if (z >= m_heightStickLength) + { continue; + } for (int x = x0; x < x0 + chunkSize + 1; ++x) { if (x >= m_heightStickWidth) + { continue; + } btScalar height = getRawHeightFieldValue(x, z); if (height < r.min) + { r.min = height; + } else if (height > r.max) + { r.max = height; + } } } @@ -781,15 +839,7 @@ void btHeightfieldTerrainShape::buildAccelerator(int chunkSize) } } - void btHeightfieldTerrainShape::clearAccelerator() { - if (m_vboundsGrid) - { - // TODO What is the recommended way to deallocate this? - delete[] m_vboundsGrid; - m_vboundsGrid = 0; - } -} - - + m_vboundsGrid.clear(); +}
\ No newline at end of file diff --git a/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h b/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h index e23b548cb2..43e1d25e3d 100644 --- a/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h +++ b/thirdparty/bullet/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.h @@ -17,7 +17,7 @@ subject to the following restrictions: #define BT_HEIGHTFIELD_TERRAIN_SHAPE_H #include "btConcaveShape.h" - +#include "LinearMath/btAlignedObjectArray.h" ///btHeightfieldTerrainShape simulates a 2D heightfield terrain /** @@ -73,7 +73,8 @@ ATTRIBUTE_ALIGNED16(class) btHeightfieldTerrainShape : public btConcaveShape { public: - struct Range { + struct Range + { btScalar min; btScalar max; }; @@ -102,13 +103,13 @@ protected: bool m_flipQuadEdges; bool m_useDiamondSubdivision; bool m_useZigzagSubdivision; - + bool m_flipTriangleWinding; int m_upAxis; btVector3 m_localScaling; // Accelerator - Range *m_vboundsGrid; + btAlignedObjectArray<Range> m_vboundsGrid; int m_vboundsGridWidth; int m_vboundsGridLength; int m_vboundsChunkSize; @@ -157,6 +158,10 @@ public: ///could help compatibility with Ogre heightfields. See https://code.google.com/p/bullet/issues/detail?id=625 void setUseZigzagSubdivision(bool useZigzagSubdivision = true) { m_useZigzagSubdivision = useZigzagSubdivision; } + void setFlipTriangleWinding(bool flipTriangleWinding) + { + m_flipTriangleWinding = flipTriangleWinding; + } virtual void getAabb(const btTransform& t, btVector3& aabbMin, btVector3& aabbMax) const; virtual void processAllTriangles(btTriangleCallback * callback, const btVector3& aabbMin, const btVector3& aabbMax) const; @@ -166,16 +171,20 @@ public: virtual void setLocalScaling(const btVector3& scaling); virtual const btVector3& getLocalScaling() const; - - void getVertex(int x,int y,btVector3& vertex) const; - void performRaycast (btTriangleCallback* callback, const btVector3& raySource, const btVector3& rayTarget) const; + void getVertex(int x, int y, btVector3& vertex) const; + + void performRaycast(btTriangleCallback * callback, const btVector3& raySource, const btVector3& rayTarget) const; - void buildAccelerator(int chunkSize=16); + void buildAccelerator(int chunkSize = 16); void clearAccelerator(); + int getUpAxis() const + { + return m_upAxis; + } //debugging virtual const char* getName() const { return "HEIGHTFIELD"; } }; -#endif //BT_HEIGHTFIELD_TERRAIN_SHAPE_H +#endif //BT_HEIGHTFIELD_TERRAIN_SHAPE_H
\ No newline at end of file diff --git a/thirdparty/bullet/BulletCollision/Gimpact/btGImpactBvhStructs.h b/thirdparty/bullet/BulletCollision/Gimpact/btGImpactBvhStructs.h index 54888c6757..8f78c234b4 100644 --- a/thirdparty/bullet/BulletCollision/Gimpact/btGImpactBvhStructs.h +++ b/thirdparty/bullet/BulletCollision/Gimpact/btGImpactBvhStructs.h @@ -28,28 +28,7 @@ subject to the following restrictions: #include "btBoxCollision.h" #include "btTriangleShapeEx.h" - -//! Overlapping pair -struct GIM_PAIR -{ - int m_index1; - int m_index2; - GIM_PAIR() - { - } - - GIM_PAIR(const GIM_PAIR& p) - { - m_index1 = p.m_index1; - m_index2 = p.m_index2; - } - - GIM_PAIR(int index1, int index2) - { - m_index1 = index1; - m_index2 = index2; - } -}; +#include "gim_pair.h" //for GIM_PAIR ///GIM_BVH_DATA is an internal GIMPACT collision structure to contain axis aligned bounding box struct GIM_BVH_DATA diff --git a/thirdparty/bullet/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp b/thirdparty/bullet/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp index 3d8ab9f520..73e3db1010 100644 --- a/thirdparty/bullet/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp +++ b/thirdparty/bullet/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp @@ -18,7 +18,7 @@ subject to the following restrictions: 3. This notice may not be removed or altered from any source distribution. */ /* -Author: Francisco Len Njera +Author: Francisco Leon Najera Concave-Concave Collision */ @@ -590,14 +590,16 @@ void btGImpactCollisionAlgorithm::gimpact_vs_shape(const btCollisionObjectWrappe } btCollisionObjectWrapper ob0(body0Wrap, colshape0, body0Wrap->getCollisionObject(), body0Wrap->getWorldTransform(), m_part0, m_triface0); - const btCollisionObjectWrapper* prevObj0 = m_resultOut->getBody0Wrap(); + const btCollisionObjectWrapper* prevObj; if (m_resultOut->getBody0Wrap()->getCollisionObject() == ob0.getCollisionObject()) { + prevObj = m_resultOut->getBody0Wrap(); m_resultOut->setBody0Wrap(&ob0); } else { + prevObj = m_resultOut->getBody1Wrap(); m_resultOut->setBody1Wrap(&ob0); } @@ -610,7 +612,15 @@ void btGImpactCollisionAlgorithm::gimpact_vs_shape(const btCollisionObjectWrappe { shape_vs_shape_collision(&ob0, body1Wrap, colshape0, shape1); } - m_resultOut->setBody0Wrap(prevObj0); + + if (m_resultOut->getBody0Wrap()->getCollisionObject() == ob0.getCollisionObject()) + { + m_resultOut->setBody0Wrap(prevObj); + } + else + { + m_resultOut->setBody1Wrap(prevObj); + } } shape0->unlockChildShapes(); diff --git a/thirdparty/bullet/BulletCollision/Gimpact/btGImpactShape.h b/thirdparty/bullet/BulletCollision/Gimpact/btGImpactShape.h index 5b85e87041..eb33ce05e2 100644 --- a/thirdparty/bullet/BulletCollision/Gimpact/btGImpactShape.h +++ b/thirdparty/bullet/BulletCollision/Gimpact/btGImpactShape.h @@ -1,5 +1,5 @@ /*! \file btGImpactShape.h -\author Francisco Len Njera +\author Francisco Leon Najera */ /* This source file is part of GIMPACT Library. diff --git a/thirdparty/bullet/BulletCollision/Gimpact/gim_box_set.h b/thirdparty/bullet/BulletCollision/Gimpact/gim_box_set.h index 0522007e4f..afc591dac0 100644 --- a/thirdparty/bullet/BulletCollision/Gimpact/gim_box_set.h +++ b/thirdparty/bullet/BulletCollision/Gimpact/gim_box_set.h @@ -37,28 +37,7 @@ email: projectileman@yahoo.com #include "gim_radixsort.h" #include "gim_box_collision.h" #include "gim_tri_collision.h" - -//! Overlapping pair -struct GIM_PAIR -{ - GUINT m_index1; - GUINT m_index2; - GIM_PAIR() - { - } - - GIM_PAIR(const GIM_PAIR& p) - { - m_index1 = p.m_index1; - m_index2 = p.m_index2; - } - - GIM_PAIR(GUINT index1, GUINT index2) - { - m_index1 = index1; - m_index2 = index2; - } -}; +#include "gim_pair.h" //! A pairset array class gim_pair_set : public gim_array<GIM_PAIR> diff --git a/thirdparty/bullet/BulletCollision/Gimpact/gim_pair.h b/thirdparty/bullet/BulletCollision/Gimpact/gim_pair.h new file mode 100644 index 0000000000..56c185a5dc --- /dev/null +++ b/thirdparty/bullet/BulletCollision/Gimpact/gim_pair.h @@ -0,0 +1,28 @@ +#ifndef GIM_PAIR_H +#define GIM_PAIR_H + + +//! Overlapping pair +struct GIM_PAIR +{ + int m_index1; + int m_index2; + GIM_PAIR() + { + } + + GIM_PAIR(const GIM_PAIR& p) + { + m_index1 = p.m_index1; + m_index2 = p.m_index2; + } + + GIM_PAIR(int index1, int index2) + { + m_index1 = index1; + m_index2 = index2; + } +}; + +#endif //GIM_PAIR_H + diff --git a/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btConvexCast.h b/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btConvexCast.h index 76f54699c5..77b19be599 100644 --- a/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btConvexCast.h +++ b/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btConvexCast.h @@ -23,11 +23,11 @@ class btMinkowskiSumShape; #include "LinearMath/btIDebugDraw.h" #ifdef BT_USE_DOUBLE_PRECISION -#define MAX_ITERATIONS 64 -#define MAX_EPSILON (SIMD_EPSILON * 10) +#define MAX_CONVEX_CAST_ITERATIONS 64 +#define MAX_CONVEX_CAST_EPSILON (SIMD_EPSILON * 10) #else -#define MAX_ITERATIONS 32 -#define MAX_EPSILON btScalar(0.0001) +#define MAX_CONVEX_CAST_ITERATIONS 32 +#define MAX_CONVEX_CAST_EPSILON btScalar(0.0001) #endif ///Typically the conservative advancement reaches solution in a few iterations, clip it to 32 for degenerate cases. ///See discussion about this here http://continuousphysics.com/Bullet/phpBB2/viewtopic.php?t=565 @@ -58,8 +58,8 @@ public: : m_fraction(btScalar(BT_LARGE_FLOAT)), m_debugDrawer(0), m_allowedPenetration(btScalar(0)), - m_subSimplexCastMaxIterations(MAX_ITERATIONS), - m_subSimplexCastEpsilon(MAX_EPSILON) + m_subSimplexCastMaxIterations(MAX_CONVEX_CAST_ITERATIONS), + m_subSimplexCastEpsilon(MAX_CONVEX_CAST_EPSILON) { } diff --git a/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp b/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp index 803f6e0671..4339b2ea75 100644 --- a/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp +++ b/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp @@ -1,4 +1,4 @@ -/* +/* Bullet Continuous Collision Detection and Physics Library Copyright (c) 2003-2006 Erwin Coumans http://continuousphysics.com/Bullet/ diff --git a/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h b/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h index 2b2dfabec2..2d0df718a2 100644 --- a/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h +++ b/thirdparty/bullet/BulletCollision/NarrowPhaseCollision/btRaycastCallback.h @@ -37,6 +37,7 @@ public: ///SubSimplexConvexCastRaytest is the default, even if kF_None is set. kF_UseSubSimplexConvexCastRaytest = 1 << 2, // Uses an approximate but faster ray versus convex intersection algorithm kF_UseGjkConvexCastRaytest = 1 << 3, + kF_DisableHeightfieldAccelerator = 1 << 4, //don't use the heightfield raycast accelerator. See https://github.com/bulletphysics/bullet3/pull/2062 kF_Terminator = 0xFFFFFFFF }; unsigned int m_flags; diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btBatchedConstraints.cpp b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btBatchedConstraints.cpp index b51dfaad3c..2a5efc6495 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btBatchedConstraints.cpp +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btBatchedConstraints.cpp @@ -22,6 +22,8 @@ subject to the following restrictions: #include <string.h> //for memset +#include <cmath> + const int kNoMerge = -1; bool btBatchedConstraints::s_debugDrawBatches = false; @@ -520,7 +522,7 @@ static void writeGrainSizes(btBatchedConstraints* bc) { const Range& phase = bc->m_phases[iPhase]; int numBatches = phase.end - phase.begin; - float grainSize = floor((0.25f * numBatches / float(numThreads)) + 0.0f); + float grainSize = std::floor((0.25f * numBatches / float(numThreads)) + 0.0f); bc->m_phaseGrainSize[iPhase] = btMax(1, int(grainSize)); } } diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp index 10678b2a61..ac046aa6ea 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp @@ -19,6 +19,7 @@ Written by: Marcus Hennix #include "BulletDynamics/Dynamics/btRigidBody.h" #include "LinearMath/btTransformUtil.h" #include "LinearMath/btMinMax.h" +#include <cmath> #include <new> //#define CONETWIST_USE_OBSOLETE_SOLVER true @@ -842,7 +843,7 @@ void btConeTwistConstraint::computeConeLimitInfo(const btQuaternion& qCone, btScalar norm = 1 / (m_swingSpan2 * m_swingSpan2); norm += surfaceSlope2 / (m_swingSpan1 * m_swingSpan1); btScalar swingLimit2 = (1 + surfaceSlope2) / norm; - swingLimit = sqrt(swingLimit2); + swingLimit = std::sqrt(swingLimit2); } // test! @@ -887,7 +888,7 @@ btVector3 btConeTwistConstraint::GetPointForAngle(btScalar fAngleInRadians, btSc btScalar norm = 1 / (m_swingSpan2 * m_swingSpan2); norm += surfaceSlope2 / (m_swingSpan1 * m_swingSpan1); btScalar swingLimit2 = (1 + surfaceSlope2) / norm; - swingLimit = sqrt(swingLimit2); + swingLimit = std::sqrt(swingLimit2); } // convert into point in constraint space: diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h index 808433477c..68a4a07a1d 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btConstraintSolver.h @@ -35,6 +35,7 @@ enum btConstraintSolverType BT_MLCP_SOLVER = 2, BT_NNCG_SOLVER = 4, BT_MULTIBODY_SOLVER = 8, + BT_BLOCK_SOLVER = 16, }; class btConstraintSolver diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h index 89f8db8b1a..63d7c98e16 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btContactSolverInfo.h @@ -64,6 +64,7 @@ struct btContactSolverInfoData btScalar m_restitutionVelocityThreshold; bool m_jointFeedbackInWorldSpace; bool m_jointFeedbackInJointFrame; + int m_reportSolverAnalytics; }; struct btContactSolverInfo : public btContactSolverInfoData @@ -98,6 +99,7 @@ struct btContactSolverInfo : public btContactSolverInfoData m_restitutionVelocityThreshold = 0.2f; //if the relative velocity is below this threshold, there is zero restitution m_jointFeedbackInWorldSpace = false; m_jointFeedbackInJointFrame = false; + m_reportSolverAnalytics = 0; } }; diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.cpp b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.cpp index 49c8d9bbf7..9a3b39e6f8 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.cpp +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.cpp @@ -32,7 +32,7 @@ Cons: /* 2007-09-09 -btGeneric6DofConstraint Refactored by Francisco Le?n +btGeneric6DofConstraint Refactored by Francisco Leon email: projectileman@yahoo.com http://gimpact.sf.net */ @@ -40,6 +40,7 @@ http://gimpact.sf.net #include "btGeneric6DofSpring2Constraint.h" #include "BulletDynamics/Dynamics/btRigidBody.h" #include "LinearMath/btTransformUtil.h" +#include <cmath> #include <new> btGeneric6DofSpring2Constraint::btGeneric6DofSpring2Constraint(btRigidBody& rbA, btRigidBody& rbB, const btTransform& frameInA, const btTransform& frameInB, RotateOrder rotOrder) @@ -310,9 +311,9 @@ void btGeneric6DofSpring2Constraint::calculateAngleInfo() case RO_XYZ: { //Is this the "line of nodes" calculation choosing planes YZ (B coordinate system) and xy (A coordinate system)? (http://en.wikipedia.org/wiki/Euler_angles) - //The two planes are non-homologous, so this is a TaitBryan angle formalism and not a proper Euler + //The two planes are non-homologous, so this is a Tait-Bryan angle formalism and not a proper Euler //Extrinsic rotations are equal to the reversed order intrinsic rotations so the above xyz extrinsic rotations (axes are fixed) are the same as the zy'x" intrinsic rotations (axes are refreshed after each rotation) - //that is why xy and YZ planes are chosen (this will describe a zy'x" intrinsic rotation) (see the figure on the left at http://en.wikipedia.org/wiki/Euler_angles under TaitBryan angles) + //that is why xy and YZ planes are chosen (this will describe a zy'x" intrinsic rotation) (see the figure on the left at http://en.wikipedia.org/wiki/Euler_angles under Tait-Bryan angles) // x' = Nperp = N.cross(axis2) // y' = N = axis2.cross(axis0) // z' = z @@ -845,7 +846,7 @@ int btGeneric6DofSpring2Constraint::get_limit_motor_info2( if (m_rbA.getInvMass() == 0) m = mB; else if (m_rbB.getInvMass() == 0) m = mA; else m = mA*mB / (mA + mB); - btScalar angularfreq = sqrt(ks / m); + btScalar angularfreq = btSqrt(ks / m); //limit stiffness (the spring should not be sampled faster that the quarter of its angular frequency) if (limot->m_springStiffnessLimited && 0.25 < angularfreq * dt) @@ -865,7 +866,7 @@ int btGeneric6DofSpring2Constraint::get_limit_motor_info2( // vel + f / m * (rotational ? -1 : 1) // so in theory this should be set here for m_constraintError // (with m_constraintError we set a desired velocity for the affected body(es)) - // however in practice any value is fine as long as it is greater then the "proper" velocity, + // however in practice any value is fine as long as it is greater than the "proper" velocity, // because the m_lowerLimit and the m_upperLimit will determinate the strength of the final pulling force // so it is much simpler (and more robust) just to simply use inf (with the proper sign) // (Even with our best intent the "new" velocity is only an estimation. If we underestimate @@ -1085,7 +1086,7 @@ void btGeneric6DofSpring2Constraint::setServoTarget(int index, btScalar targetOr btScalar target = targetOrg + SIMD_PI; if (1) { - btScalar m = target - SIMD_2_PI * floor(target / SIMD_2_PI); + btScalar m = target - SIMD_2_PI * std::floor(target / SIMD_2_PI); // handle boundary cases resulted from floating-point cut off: { if (m >= SIMD_2_PI) diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h index bc3ee6d210..00e24364e0 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.h @@ -294,7 +294,7 @@ protected: bool m_hasStaticBody; int m_flags; - btGeneric6DofSpring2Constraint& operator=(btGeneric6DofSpring2Constraint&) + btGeneric6DofSpring2Constraint& operator=(const btGeneric6DofSpring2Constraint&) { btAssert(0); return *this; diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp index def3227b43..d3b71e4583 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp @@ -394,6 +394,18 @@ btSingleConstraintRowSolver btSequentialImpulseConstraintSolver::getScalarConstr return gResolveSingleConstraintRowLowerLimit_scalar_reference; } +btSingleConstraintRowSolver btSequentialImpulseConstraintSolver::getScalarSplitPenetrationImpulseGeneric() +{ + return gResolveSplitPenetrationImpulse_scalar_reference; +} + +btSingleConstraintRowSolver btSequentialImpulseConstraintSolver::getSSE2SplitPenetrationImpulseGeneric() +{ + return gResolveSplitPenetrationImpulse_sse2; +} + + + #ifdef USE_SIMD btSingleConstraintRowSolver btSequentialImpulseConstraintSolver::getSSE2ConstraintRowSolverGeneric() { @@ -421,6 +433,11 @@ unsigned long btSequentialImpulseConstraintSolver::btRand2() return m_btSeed2; } +unsigned long btSequentialImpulseConstraintSolver::btRand2a(unsigned long& seed) +{ + seed = (1664525L * seed + 1013904223L) & 0xffffffff; + return seed; +} //See ODE: adam's all-int straightforward(?) dRandInt (0..n-1) int btSequentialImpulseConstraintSolver::btRandInt2(int n) { @@ -454,42 +471,44 @@ int btSequentialImpulseConstraintSolver::btRandInt2(int n) return (int)(r % un); } -void btSequentialImpulseConstraintSolver::initSolverBody(btSolverBody* solverBody, btCollisionObject* collisionObject, btScalar timeStep) +int btSequentialImpulseConstraintSolver::btRandInt2a(int n, unsigned long& seed) { - btRigidBody* rb = collisionObject ? btRigidBody::upcast(collisionObject) : 0; - - solverBody->internalGetDeltaLinearVelocity().setValue(0.f, 0.f, 0.f); - solverBody->internalGetDeltaAngularVelocity().setValue(0.f, 0.f, 0.f); - solverBody->internalGetPushVelocity().setValue(0.f, 0.f, 0.f); - solverBody->internalGetTurnVelocity().setValue(0.f, 0.f, 0.f); + // seems good; xor-fold and modulus + const unsigned long un = static_cast<unsigned long>(n); + unsigned long r = btSequentialImpulseConstraintSolver::btRand2a(seed); - if (rb) - { - solverBody->m_worldTransform = rb->getWorldTransform(); - solverBody->internalSetInvMass(btVector3(rb->getInvMass(), rb->getInvMass(), rb->getInvMass()) * rb->getLinearFactor()); - solverBody->m_originalBody = rb; - solverBody->m_angularFactor = rb->getAngularFactor(); - solverBody->m_linearFactor = rb->getLinearFactor(); - solverBody->m_linearVelocity = rb->getLinearVelocity(); - solverBody->m_angularVelocity = rb->getAngularVelocity(); - solverBody->m_externalForceImpulse = rb->getTotalForce() * rb->getInvMass() * timeStep; - solverBody->m_externalTorqueImpulse = rb->getTotalTorque() * rb->getInvInertiaTensorWorld() * timeStep; - } - else + // note: probably more aggressive than it needs to be -- might be + // able to get away without one or two of the innermost branches. + if (un <= 0x00010000UL) { - solverBody->m_worldTransform.setIdentity(); - solverBody->internalSetInvMass(btVector3(0, 0, 0)); - solverBody->m_originalBody = 0; - solverBody->m_angularFactor.setValue(1, 1, 1); - solverBody->m_linearFactor.setValue(1, 1, 1); - solverBody->m_linearVelocity.setValue(0, 0, 0); - solverBody->m_angularVelocity.setValue(0, 0, 0); - solverBody->m_externalForceImpulse.setValue(0, 0, 0); - solverBody->m_externalTorqueImpulse.setValue(0, 0, 0); + r ^= (r >> 16); + if (un <= 0x00000100UL) + { + r ^= (r >> 8); + if (un <= 0x00000010UL) + { + r ^= (r >> 4); + if (un <= 0x00000004UL) + { + r ^= (r >> 2); + if (un <= 0x00000002UL) + { + r ^= (r >> 1); + } + } + } + } } + + return (int)(r % un); } -btScalar btSequentialImpulseConstraintSolver::restitutionCurve(btScalar rel_vel, btScalar restitution, btScalar velocityThreshold) +void btSequentialImpulseConstraintSolver::initSolverBody(btSolverBody* solverBody, btCollisionObject* collisionObject, btScalar timeStep) +{ + btSISolverSingleIterationData::initSolverBody(solverBody, collisionObject, timeStep); +} + +btScalar btSequentialImpulseConstraintSolver::restitutionCurveInternal(btScalar rel_vel, btScalar restitution, btScalar velocityThreshold) { //printf("rel_vel =%f\n", rel_vel); if (btFabs(rel_vel) < velocityThreshold) @@ -498,6 +517,10 @@ btScalar btSequentialImpulseConstraintSolver::restitutionCurve(btScalar rel_vel, btScalar rest = restitution * -rel_vel; return rest; } +btScalar btSequentialImpulseConstraintSolver::restitutionCurve(btScalar rel_vel, btScalar restitution, btScalar velocityThreshold) +{ + return btSequentialImpulseConstraintSolver::restitutionCurveInternal(rel_vel, restitution, velocityThreshold); +} void btSequentialImpulseConstraintSolver::applyAnisotropicFriction(btCollisionObject* colObj, btVector3& frictionDirection, int frictionMode) { @@ -513,13 +536,13 @@ void btSequentialImpulseConstraintSolver::applyAnisotropicFriction(btCollisionOb } } -void btSequentialImpulseConstraintSolver::setupFrictionConstraint(btSolverConstraint& solverConstraint, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip) +void btSequentialImpulseConstraintSolver::setupFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btSolverConstraint& solverConstraint, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip) { - btSolverBody& solverBodyA = m_tmpSolverBodyPool[solverBodyIdA]; - btSolverBody& solverBodyB = m_tmpSolverBodyPool[solverBodyIdB]; + btSolverBody& solverBodyA = tmpSolverBodyPool[solverBodyIdA]; + btSolverBody& solverBodyB = tmpSolverBodyPool[solverBodyIdB]; - btRigidBody* body0 = m_tmpSolverBodyPool[solverBodyIdA].m_originalBody; - btRigidBody* bodyA = m_tmpSolverBodyPool[solverBodyIdB].m_originalBody; + btRigidBody* body0 = tmpSolverBodyPool[solverBodyIdA].m_originalBody; + btRigidBody* bodyA = tmpSolverBodyPool[solverBodyIdB].m_originalBody; solverConstraint.m_solverBodyIdA = solverBodyIdA; solverConstraint.m_solverBodyIdB = solverBodyIdB; @@ -605,30 +628,47 @@ void btSequentialImpulseConstraintSolver::setupFrictionConstraint(btSolverConstr } } +void btSequentialImpulseConstraintSolver::setupFrictionConstraint(btSolverConstraint& solverConstraint, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip) +{ + btSequentialImpulseConstraintSolver::setupFrictionConstraintInternal(m_tmpSolverBodyPool, solverConstraint, normalAxis, solverBodyIdA, solverBodyIdB, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal, desiredVelocity, cfmSlip); +} + +btSolverConstraint& btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btConstraintArray& tmpSolverContactFrictionConstraintPool, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip) +{ + btSolverConstraint& solverConstraint = tmpSolverContactFrictionConstraintPool.expandNonInitializing(); + solverConstraint.m_frictionIndex = frictionIndex; + setupFrictionConstraintInternal(tmpSolverBodyPool, solverConstraint, normalAxis, solverBodyIdA, solverBodyIdB, cp, rel_pos1, rel_pos2, + colObj0, colObj1, relaxation, infoGlobal, desiredVelocity, cfmSlip); + return solverConstraint; +} + + + btSolverConstraint& btSequentialImpulseConstraintSolver::addFrictionConstraint(const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip) { btSolverConstraint& solverConstraint = m_tmpSolverContactFrictionConstraintPool.expandNonInitializing(); solverConstraint.m_frictionIndex = frictionIndex; setupFrictionConstraint(solverConstraint, normalAxis, solverBodyIdA, solverBodyIdB, cp, rel_pos1, rel_pos2, - colObj0, colObj1, relaxation, infoGlobal, desiredVelocity, cfmSlip); + colObj0, colObj1, relaxation, infoGlobal, desiredVelocity, cfmSlip); return solverConstraint; } -void btSequentialImpulseConstraintSolver::setupTorsionalFrictionConstraint(btSolverConstraint& solverConstraint, const btVector3& normalAxis1, int solverBodyIdA, int solverBodyIdB, - btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, - btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, - btScalar desiredVelocity, btScalar cfmSlip) + +void btSequentialImpulseConstraintSolver::setupTorsionalFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btSolverConstraint& solverConstraint, const btVector3& normalAxis1, int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, + btScalar desiredVelocity, btScalar cfmSlip) { btVector3 normalAxis(0, 0, 0); solverConstraint.m_contactNormal1 = normalAxis; solverConstraint.m_contactNormal2 = -normalAxis; - btSolverBody& solverBodyA = m_tmpSolverBodyPool[solverBodyIdA]; - btSolverBody& solverBodyB = m_tmpSolverBodyPool[solverBodyIdB]; + btSolverBody& solverBodyA = tmpSolverBodyPool[solverBodyIdA]; + btSolverBody& solverBodyB = tmpSolverBodyPool[solverBodyIdB]; - btRigidBody* body0 = m_tmpSolverBodyPool[solverBodyIdA].m_originalBody; - btRigidBody* bodyA = m_tmpSolverBodyPool[solverBodyIdB].m_originalBody; + btRigidBody* body0 = tmpSolverBodyPool[solverBodyIdA].m_originalBody; + btRigidBody* bodyA = tmpSolverBodyPool[solverBodyIdB].m_originalBody; solverConstraint.m_solverBodyIdA = solverBodyIdA; solverConstraint.m_solverBodyIdB = solverBodyIdB; @@ -677,15 +717,250 @@ void btSequentialImpulseConstraintSolver::setupTorsionalFrictionConstraint(btSol } } + +void btSequentialImpulseConstraintSolver::setupTorsionalFrictionConstraint(btSolverConstraint& solverConstraint, const btVector3& normalAxis1, int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, + btScalar desiredVelocity, btScalar cfmSlip) + +{ + setupTorsionalFrictionConstraintInternal(m_tmpSolverBodyPool, solverConstraint, normalAxis1, solverBodyIdA, solverBodyIdB, + cp, combinedTorsionalFriction, rel_pos1, rel_pos2, + colObj0, colObj1, relaxation, + desiredVelocity, cfmSlip); + +} + +btSolverConstraint& btSequentialImpulseConstraintSolver::addTorsionalFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btConstraintArray& tmpSolverContactRollingFrictionConstraintPool, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, btScalar desiredVelocity, btScalar cfmSlip) +{ + btSolverConstraint& solverConstraint = tmpSolverContactRollingFrictionConstraintPool.expandNonInitializing(); + solverConstraint.m_frictionIndex = frictionIndex; + setupTorsionalFrictionConstraintInternal(tmpSolverBodyPool, solverConstraint, normalAxis, solverBodyIdA, solverBodyIdB, cp, combinedTorsionalFriction, rel_pos1, rel_pos2, + colObj0, colObj1, relaxation, desiredVelocity, cfmSlip); + return solverConstraint; +} + + btSolverConstraint& btSequentialImpulseConstraintSolver::addTorsionalFrictionConstraint(const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, btScalar desiredVelocity, btScalar cfmSlip) { btSolverConstraint& solverConstraint = m_tmpSolverContactRollingFrictionConstraintPool.expandNonInitializing(); solverConstraint.m_frictionIndex = frictionIndex; setupTorsionalFrictionConstraint(solverConstraint, normalAxis, solverBodyIdA, solverBodyIdB, cp, combinedTorsionalFriction, rel_pos1, rel_pos2, - colObj0, colObj1, relaxation, desiredVelocity, cfmSlip); + colObj0, colObj1, relaxation, desiredVelocity, cfmSlip); return solverConstraint; } +int btSISolverSingleIterationData::getOrInitSolverBody(btCollisionObject & body, btScalar timeStep) +{ +#if BT_THREADSAFE + int solverBodyId = -1; + bool isRigidBodyType = btRigidBody::upcast(&body) != NULL; + if (isRigidBodyType && !body.isStaticOrKinematicObject()) + { + // dynamic body + // Dynamic bodies can only be in one island, so it's safe to write to the companionId + solverBodyId = body.getCompanionId(); + if (solverBodyId < 0) + { + solverBodyId = m_tmpSolverBodyPool.size(); + btSolverBody& solverBody = m_tmpSolverBodyPool.expand(); + initSolverBody(&solverBody, &body, timeStep); + body.setCompanionId(solverBodyId); + } + } + else if (isRigidBodyType && body.isKinematicObject()) + { + // + // NOTE: must test for kinematic before static because some kinematic objects also + // identify as "static" + // + // Kinematic bodies can be in multiple islands at once, so it is a + // race condition to write to them, so we use an alternate method + // to record the solverBodyId + int uniqueId = body.getWorldArrayIndex(); + const int INVALID_SOLVER_BODY_ID = -1; + if (uniqueId >= m_kinematicBodyUniqueIdToSolverBodyTable.size()) + { + m_kinematicBodyUniqueIdToSolverBodyTable.resize(uniqueId + 1, INVALID_SOLVER_BODY_ID); + } + solverBodyId = m_kinematicBodyUniqueIdToSolverBodyTable[uniqueId]; + // if no table entry yet, + if (solverBodyId == INVALID_SOLVER_BODY_ID) + { + // create a table entry for this body + solverBodyId = m_tmpSolverBodyPool.size(); + btSolverBody& solverBody = m_tmpSolverBodyPool.expand(); + initSolverBody(&solverBody, &body, timeStep); + m_kinematicBodyUniqueIdToSolverBodyTable[uniqueId] = solverBodyId; + } + } + else + { + bool isMultiBodyType = (body.getInternalType() & btCollisionObject::CO_FEATHERSTONE_LINK); + // Incorrectly set collision object flags can degrade performance in various ways. + if (!isMultiBodyType) + { + btAssert(body.isStaticOrKinematicObject()); + } + //it could be a multibody link collider + // all fixed bodies (inf mass) get mapped to a single solver id + if (m_fixedBodyId < 0) + { + m_fixedBodyId = m_tmpSolverBodyPool.size(); + btSolverBody& fixedBody = m_tmpSolverBodyPool.expand(); + initSolverBody(&fixedBody, 0, timeStep); + } + solverBodyId = m_fixedBodyId; + } + btAssert(solverBodyId >= 0 && solverBodyId < m_tmpSolverBodyPool.size()); + return solverBodyId; +#else // BT_THREADSAFE + + int solverBodyIdA = -1; + + if (body.getCompanionId() >= 0) + { + //body has already been converted + solverBodyIdA = body.getCompanionId(); + btAssert(solverBodyIdA < m_tmpSolverBodyPool.size()); + } + else + { + btRigidBody* rb = btRigidBody::upcast(&body); + //convert both active and kinematic objects (for their velocity) + if (rb && (rb->getInvMass() || rb->isKinematicObject())) + { + solverBodyIdA = m_tmpSolverBodyPool.size(); + btSolverBody& solverBody = m_tmpSolverBodyPool.expand(); + initSolverBody(&solverBody, &body, timeStep); + body.setCompanionId(solverBodyIdA); + } + else + { + if (m_fixedBodyId < 0) + { + m_fixedBodyId = m_tmpSolverBodyPool.size(); + btSolverBody& fixedBody = m_tmpSolverBodyPool.expand(); + initSolverBody(&fixedBody, 0, timeStep); + } + return m_fixedBodyId; + // return 0;//assume first one is a fixed solver body + } + } + + return solverBodyIdA; +#endif // BT_THREADSAFE +} +void btSISolverSingleIterationData::initSolverBody(btSolverBody * solverBody, btCollisionObject * collisionObject, btScalar timeStep) +{ + btRigidBody* rb = collisionObject ? btRigidBody::upcast(collisionObject) : 0; + + solverBody->internalGetDeltaLinearVelocity().setValue(0.f, 0.f, 0.f); + solverBody->internalGetDeltaAngularVelocity().setValue(0.f, 0.f, 0.f); + solverBody->internalGetPushVelocity().setValue(0.f, 0.f, 0.f); + solverBody->internalGetTurnVelocity().setValue(0.f, 0.f, 0.f); + + if (rb) + { + solverBody->m_worldTransform = rb->getWorldTransform(); + solverBody->internalSetInvMass(btVector3(rb->getInvMass(), rb->getInvMass(), rb->getInvMass()) * rb->getLinearFactor()); + solverBody->m_originalBody = rb; + solverBody->m_angularFactor = rb->getAngularFactor(); + solverBody->m_linearFactor = rb->getLinearFactor(); + solverBody->m_linearVelocity = rb->getLinearVelocity(); + solverBody->m_angularVelocity = rb->getAngularVelocity(); + solverBody->m_externalForceImpulse = rb->getTotalForce() * rb->getInvMass() * timeStep; + solverBody->m_externalTorqueImpulse = rb->getTotalTorque() * rb->getInvInertiaTensorWorld() * timeStep; + } + else + { + solverBody->m_worldTransform.setIdentity(); + solverBody->internalSetInvMass(btVector3(0, 0, 0)); + solverBody->m_originalBody = 0; + solverBody->m_angularFactor.setValue(1, 1, 1); + solverBody->m_linearFactor.setValue(1, 1, 1); + solverBody->m_linearVelocity.setValue(0, 0, 0); + solverBody->m_angularVelocity.setValue(0, 0, 0); + solverBody->m_externalForceImpulse.setValue(0, 0, 0); + solverBody->m_externalTorqueImpulse.setValue(0, 0, 0); + } +} + +int btSISolverSingleIterationData::getSolverBody(btCollisionObject& body) const +{ +#if BT_THREADSAFE + int solverBodyId = -1; + bool isRigidBodyType = btRigidBody::upcast(&body) != NULL; + if (isRigidBodyType && !body.isStaticOrKinematicObject()) + { + // dynamic body + // Dynamic bodies can only be in one island, so it's safe to write to the companionId + solverBodyId = body.getCompanionId(); + btAssert(solverBodyId >= 0); + } + else if (isRigidBodyType && body.isKinematicObject()) + { + // + // NOTE: must test for kinematic before static because some kinematic objects also + // identify as "static" + // + // Kinematic bodies can be in multiple islands at once, so it is a + // race condition to write to them, so we use an alternate method + // to record the solverBodyId + int uniqueId = body.getWorldArrayIndex(); + const int INVALID_SOLVER_BODY_ID = -1; + if (uniqueId >= m_kinematicBodyUniqueIdToSolverBodyTable.size()) + { + m_kinematicBodyUniqueIdToSolverBodyTable.resize(uniqueId + 1, INVALID_SOLVER_BODY_ID); + } + solverBodyId = m_kinematicBodyUniqueIdToSolverBodyTable[uniqueId]; + btAssert(solverBodyId != INVALID_SOLVER_BODY_ID); + } + else + { + bool isMultiBodyType = (body.getInternalType() & btCollisionObject::CO_FEATHERSTONE_LINK); + // Incorrectly set collision object flags can degrade performance in various ways. + if (!isMultiBodyType) + { + btAssert(body.isStaticOrKinematicObject()); + } + btAssert(m_fixedBodyId >= 0); + solverBodyId = m_fixedBodyId; + } + btAssert(solverBodyId >= 0 && solverBodyId < m_tmpSolverBodyPool.size()); + return solverBodyId; +#else // BT_THREADSAFE + int solverBodyIdA = -1; + + if (body.getCompanionId() >= 0) + { + //body has already been converted + solverBodyIdA = body.getCompanionId(); + btAssert(solverBodyIdA < m_tmpSolverBodyPool.size()); + } + else + { + btRigidBody* rb = btRigidBody::upcast(&body); + //convert both active and kinematic objects (for their velocity) + if (rb && (rb->getInvMass() || rb->isKinematicObject())) + { + btAssert(0); + } + else + { + if (m_fixedBodyId < 0) + { + btAssert(0); + } + return m_fixedBodyId; + // return 0;//assume first one is a fixed solver body + } + } + + return solverBodyIdA; +#endif // BT_THREADSAFE +} + int btSequentialImpulseConstraintSolver::getOrInitSolverBody(btCollisionObject& body, btScalar timeStep) { #if BT_THREADSAFE @@ -789,17 +1064,20 @@ int btSequentialImpulseConstraintSolver::getOrInitSolverBody(btCollisionObject& } #include <stdio.h> -void btSequentialImpulseConstraintSolver::setupContactConstraint(btSolverConstraint& solverConstraint, - int solverBodyIdA, int solverBodyIdB, - btManifoldPoint& cp, const btContactSolverInfo& infoGlobal, - btScalar& relaxation, - const btVector3& rel_pos1, const btVector3& rel_pos2) + + +void btSequentialImpulseConstraintSolver::setupContactConstraintInternal(btSISolverSingleIterationData& siData, + btSolverConstraint& solverConstraint, + int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, const btContactSolverInfo& infoGlobal, + btScalar& relaxation, + const btVector3& rel_pos1, const btVector3& rel_pos2) { // const btVector3& pos1 = cp.getPositionWorldOnA(); // const btVector3& pos2 = cp.getPositionWorldOnB(); - btSolverBody* bodyA = &m_tmpSolverBodyPool[solverBodyIdA]; - btSolverBody* bodyB = &m_tmpSolverBodyPool[solverBodyIdB]; + btSolverBody* bodyA = &siData.m_tmpSolverBodyPool[solverBodyIdA]; + btSolverBody* bodyB = &siData.m_tmpSolverBodyPool[solverBodyIdB]; btRigidBody* rb0 = bodyA->m_originalBody; btRigidBody* rb1 = bodyB->m_originalBody; @@ -906,7 +1184,7 @@ void btSequentialImpulseConstraintSolver::setupContactConstraint(btSolverConstra solverConstraint.m_friction = cp.m_combinedFriction; - restitution = restitutionCurve(rel_vel, cp.m_combinedRestitution, infoGlobal.m_restitutionVelocityThreshold); + restitution = btSequentialImpulseConstraintSolver::restitutionCurveInternal(rel_vel, cp.m_combinedRestitution, infoGlobal.m_restitutionVelocityThreshold); if (restitution <= btScalar(0.)) { restitution = 0.f; @@ -920,7 +1198,7 @@ void btSequentialImpulseConstraintSolver::setupContactConstraint(btSolverConstra if (rb0) bodyA->internalApplyImpulse(solverConstraint.m_contactNormal1 * bodyA->internalGetInvMass(), solverConstraint.m_angularComponentA, solverConstraint.m_appliedImpulse); if (rb1) - bodyB->internalApplyImpulse(-solverConstraint.m_contactNormal2 * bodyB->internalGetInvMass() , -solverConstraint.m_angularComponentB, -(btScalar)solverConstraint.m_appliedImpulse); + bodyB->internalApplyImpulse(-solverConstraint.m_contactNormal2 * bodyB->internalGetInvMass(), -solverConstraint.m_angularComponentB, -(btScalar)solverConstraint.m_appliedImpulse); } else { @@ -974,25 +1252,59 @@ void btSequentialImpulseConstraintSolver::setupContactConstraint(btSolverConstra } } -void btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse(btSolverConstraint& solverConstraint, - int solverBodyIdA, int solverBodyIdB, - btManifoldPoint& cp, const btContactSolverInfo& infoGlobal) +void btSequentialImpulseConstraintSolver::setupContactConstraint(btSolverConstraint& solverConstraint, + int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, const btContactSolverInfo& infoGlobal, + btScalar& relaxation, + const btVector3& rel_pos1, const btVector3& rel_pos2) +{ + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations + ); + + + setupContactConstraintInternal(siData, solverConstraint, + solverBodyIdA, solverBodyIdB, + cp, infoGlobal, + relaxation, + rel_pos1, rel_pos2); +} + + +void btSequentialImpulseConstraintSolver::setFrictionConstraintImpulseInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btConstraintArray& tmpSolverContactFrictionConstraintPool, + btSolverConstraint& solverConstraint, + int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, const btContactSolverInfo& infoGlobal) { - btSolverBody* bodyA = &m_tmpSolverBodyPool[solverBodyIdA]; - btSolverBody* bodyB = &m_tmpSolverBodyPool[solverBodyIdB]; + btSolverBody* bodyA = &tmpSolverBodyPool[solverBodyIdA]; + btSolverBody* bodyB = &tmpSolverBodyPool[solverBodyIdB]; btRigidBody* rb0 = bodyA->m_originalBody; btRigidBody* rb1 = bodyB->m_originalBody; { - btSolverConstraint& frictionConstraint1 = m_tmpSolverContactFrictionConstraintPool[solverConstraint.m_frictionIndex]; + btSolverConstraint& frictionConstraint1 = tmpSolverContactFrictionConstraintPool[solverConstraint.m_frictionIndex]; if (infoGlobal.m_solverMode & SOLVER_USE_WARMSTARTING) { frictionConstraint1.m_appliedImpulse = cp.m_appliedImpulseLateral1 * infoGlobal.m_warmstartingFactor; if (rb0) - bodyA->internalApplyImpulse(frictionConstraint1.m_contactNormal1 * rb0->getInvMass() , frictionConstraint1.m_angularComponentA, frictionConstraint1.m_appliedImpulse); + bodyA->internalApplyImpulse(frictionConstraint1.m_contactNormal1 * rb0->getInvMass(), frictionConstraint1.m_angularComponentA, frictionConstraint1.m_appliedImpulse); if (rb1) - bodyB->internalApplyImpulse(-frictionConstraint1.m_contactNormal2 * rb1->getInvMass() , -frictionConstraint1.m_angularComponentB, -(btScalar)frictionConstraint1.m_appliedImpulse); + bodyB->internalApplyImpulse(-frictionConstraint1.m_contactNormal2 * rb1->getInvMass(), -frictionConstraint1.m_angularComponentB, -(btScalar)frictionConstraint1.m_appliedImpulse); } else { @@ -1002,7 +1314,7 @@ void btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse(btSolverC if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS)) { - btSolverConstraint& frictionConstraint2 = m_tmpSolverContactFrictionConstraintPool[solverConstraint.m_frictionIndex + 1]; + btSolverConstraint& frictionConstraint2 = tmpSolverContactFrictionConstraintPool[solverConstraint.m_frictionIndex + 1]; if (infoGlobal.m_solverMode & SOLVER_USE_WARMSTARTING) { frictionConstraint2.m_appliedImpulse = cp.m_appliedImpulseLateral2 * infoGlobal.m_warmstartingFactor; @@ -1018,21 +1330,31 @@ void btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse(btSolverC } } -void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* manifold, const btContactSolverInfo& infoGlobal) +void btSequentialImpulseConstraintSolver::setFrictionConstraintImpulse(btSolverConstraint& solverConstraint, + int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, const btContactSolverInfo& infoGlobal) +{ + setFrictionConstraintImpulseInternal(m_tmpSolverBodyPool, m_tmpSolverContactFrictionConstraintPool, + solverConstraint, + solverBodyIdA, solverBodyIdB, + cp, infoGlobal); + +} +void btSequentialImpulseConstraintSolver::convertContactInternal(btSISolverSingleIterationData& siData, btPersistentManifold* manifold, const btContactSolverInfo& infoGlobal) { btCollisionObject *colObj0 = 0, *colObj1 = 0; colObj0 = (btCollisionObject*)manifold->getBody0(); colObj1 = (btCollisionObject*)manifold->getBody1(); - int solverBodyIdA = getOrInitSolverBody(*colObj0, infoGlobal.m_timeStep); - int solverBodyIdB = getOrInitSolverBody(*colObj1, infoGlobal.m_timeStep); + int solverBodyIdA = siData.getOrInitSolverBody(*colObj0, infoGlobal.m_timeStep); + int solverBodyIdB = siData.getOrInitSolverBody(*colObj1, infoGlobal.m_timeStep); // btRigidBody* bodyA = btRigidBody::upcast(colObj0); // btRigidBody* bodyB = btRigidBody::upcast(colObj1); - btSolverBody* solverBodyA = &m_tmpSolverBodyPool[solverBodyIdA]; - btSolverBody* solverBodyB = &m_tmpSolverBodyPool[solverBodyIdB]; + btSolverBody* solverBodyA = &siData.m_tmpSolverBodyPool[solverBodyIdA]; + btSolverBody* solverBodyB = &siData.m_tmpSolverBodyPool[solverBodyIdB]; ///avoid collision response between two static objects if (!solverBodyA || (solverBodyA->m_invMass.fuzzyZero() && (!solverBodyB || solverBodyB->m_invMass.fuzzyZero()))) @@ -1049,8 +1371,8 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m btVector3 rel_pos2; btScalar relaxation; - int frictionIndex = m_tmpSolverContactConstraintPool.size(); - btSolverConstraint& solverConstraint = m_tmpSolverContactConstraintPool.expandNonInitializing(); + int frictionIndex = siData.m_tmpSolverContactConstraintPool.size(); + btSolverConstraint& solverConstraint = siData.m_tmpSolverContactConstraintPool.expandNonInitializing(); solverConstraint.m_solverBodyIdA = solverBodyIdA; solverConstraint.m_solverBodyIdB = solverBodyIdB; @@ -1071,16 +1393,20 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m btVector3 vel = vel1 - vel2; btScalar rel_vel = cp.m_normalWorldOnB.dot(vel); - setupContactConstraint(solverConstraint, solverBodyIdA, solverBodyIdB, cp, infoGlobal, relaxation, rel_pos1, rel_pos2); + setupContactConstraintInternal(siData, solverConstraint, solverBodyIdA, solverBodyIdB, cp, infoGlobal, relaxation, rel_pos1, rel_pos2); /////setup the friction constraints - solverConstraint.m_frictionIndex = m_tmpSolverContactFrictionConstraintPool.size(); + solverConstraint.m_frictionIndex = siData.m_tmpSolverContactFrictionConstraintPool.size(); if ((cp.m_combinedRollingFriction > 0.f) && (rollingFriction > 0)) { { - addTorsionalFrictionConstraint(cp.m_normalWorldOnB, solverBodyIdA, solverBodyIdB, frictionIndex, cp, cp.m_combinedSpinningFriction, rel_pos1, rel_pos2, colObj0, colObj1, relaxation); + + btSequentialImpulseConstraintSolver::addTorsionalFrictionConstraintInternal(siData.m_tmpSolverBodyPool, + siData.m_tmpSolverContactRollingFrictionConstraintPool, + cp.m_normalWorldOnB, solverBodyIdA, solverBodyIdB, frictionIndex, cp, cp.m_combinedSpinningFriction, rel_pos1, rel_pos2, colObj0, colObj1, relaxation); + btVector3 axis0, axis1; btPlaneSpace1(cp.m_normalWorldOnB, axis0, axis1); axis0.normalize(); @@ -1091,11 +1417,17 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m applyAnisotropicFriction(colObj0, axis1, btCollisionObject::CF_ANISOTROPIC_ROLLING_FRICTION); applyAnisotropicFriction(colObj1, axis1, btCollisionObject::CF_ANISOTROPIC_ROLLING_FRICTION); if (axis0.length() > 0.001) - addTorsionalFrictionConstraint(axis0, solverBodyIdA, solverBodyIdB, frictionIndex, cp, - cp.m_combinedRollingFriction, rel_pos1, rel_pos2, colObj0, colObj1, relaxation); + { + btSequentialImpulseConstraintSolver::addTorsionalFrictionConstraintInternal(siData.m_tmpSolverBodyPool, + siData.m_tmpSolverContactRollingFrictionConstraintPool, axis0, solverBodyIdA, solverBodyIdB, frictionIndex, cp, + cp.m_combinedRollingFriction, rel_pos1, rel_pos2, colObj0, colObj1, relaxation); + } if (axis1.length() > 0.001) - addTorsionalFrictionConstraint(axis1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, - cp.m_combinedRollingFriction, rel_pos1, rel_pos2, colObj0, colObj1, relaxation); + { + btSequentialImpulseConstraintSolver::addTorsionalFrictionConstraintInternal(siData.m_tmpSolverBodyPool, + siData.m_tmpSolverContactRollingFrictionConstraintPool, axis1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, + cp.m_combinedRollingFriction, rel_pos1, rel_pos2, colObj0, colObj1, relaxation); + } } } @@ -1124,7 +1456,8 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m cp.m_lateralFrictionDir1 *= 1.f / btSqrt(lat_rel_vel); applyAnisotropicFriction(colObj0, cp.m_lateralFrictionDir1, btCollisionObject::CF_ANISOTROPIC_FRICTION); applyAnisotropicFriction(colObj1, cp.m_lateralFrictionDir1, btCollisionObject::CF_ANISOTROPIC_FRICTION); - addFrictionConstraint(cp.m_lateralFrictionDir1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); + btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + cp.m_lateralFrictionDir1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS)) { @@ -1132,7 +1465,8 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m cp.m_lateralFrictionDir2.normalize(); //?? applyAnisotropicFriction(colObj0, cp.m_lateralFrictionDir2, btCollisionObject::CF_ANISOTROPIC_FRICTION); applyAnisotropicFriction(colObj1, cp.m_lateralFrictionDir2, btCollisionObject::CF_ANISOTROPIC_FRICTION); - addFrictionConstraint(cp.m_lateralFrictionDir2, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); + btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + cp.m_lateralFrictionDir2, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); } } else @@ -1141,13 +1475,15 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m applyAnisotropicFriction(colObj0, cp.m_lateralFrictionDir1, btCollisionObject::CF_ANISOTROPIC_FRICTION); applyAnisotropicFriction(colObj1, cp.m_lateralFrictionDir1, btCollisionObject::CF_ANISOTROPIC_FRICTION); - addFrictionConstraint(cp.m_lateralFrictionDir1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); + btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + cp.m_lateralFrictionDir1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS)) { applyAnisotropicFriction(colObj0, cp.m_lateralFrictionDir2, btCollisionObject::CF_ANISOTROPIC_FRICTION); applyAnisotropicFriction(colObj1, cp.m_lateralFrictionDir2, btCollisionObject::CF_ANISOTROPIC_FRICTION); - addFrictionConstraint(cp.m_lateralFrictionDir2, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); + btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + cp.m_lateralFrictionDir2, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal); } if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS) && (infoGlobal.m_solverMode & SOLVER_DISABLE_VELOCITY_DEPENDENT_FRICTION_DIRECTION)) @@ -1158,16 +1494,44 @@ void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* m } else { - addFrictionConstraint(cp.m_lateralFrictionDir1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal, cp.m_contactMotion1, cp.m_frictionCFM); + btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + cp.m_lateralFrictionDir1, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal, cp.m_contactMotion1, cp.m_frictionCFM); if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS)) - addFrictionConstraint(cp.m_lateralFrictionDir2, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal, cp.m_contactMotion2, cp.m_frictionCFM); + { + btSequentialImpulseConstraintSolver::addFrictionConstraintInternal(siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + cp.m_lateralFrictionDir2, solverBodyIdA, solverBodyIdB, frictionIndex, cp, rel_pos1, rel_pos2, colObj0, colObj1, relaxation, infoGlobal, cp.m_contactMotion2, cp.m_frictionCFM); + } } - setFrictionConstraintImpulse(solverConstraint, solverBodyIdA, solverBodyIdB, cp, infoGlobal); + btSequentialImpulseConstraintSolver::setFrictionConstraintImpulseInternal( + siData.m_tmpSolverBodyPool, siData.m_tmpSolverContactFrictionConstraintPool, + solverConstraint, solverBodyIdA, solverBodyIdB, cp, infoGlobal); } } } +void btSequentialImpulseConstraintSolver::convertContact(btPersistentManifold* manifold, const btContactSolverInfo& infoGlobal) +{ + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations); + + btSequentialImpulseConstraintSolver::convertContactInternal(siData, manifold, infoGlobal); +} + void btSequentialImpulseConstraintSolver::convertContacts(btPersistentManifold** manifoldPtr, int numManifolds, const btContactSolverInfo& infoGlobal) { int i; @@ -1181,22 +1545,24 @@ void btSequentialImpulseConstraintSolver::convertContacts(btPersistentManifold** } } -void btSequentialImpulseConstraintSolver::convertJoint(btSolverConstraint* currentConstraintRow, - btTypedConstraint* constraint, - const btTypedConstraint::btConstraintInfo1& info1, - int solverBodyIdA, - int solverBodyIdB, - const btContactSolverInfo& infoGlobal) +void btSequentialImpulseConstraintSolver::convertJointInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, + int& maxOverrideNumSolverIterations, + btSolverConstraint* currentConstraintRow, + btTypedConstraint* constraint, + const btTypedConstraint::btConstraintInfo1& info1, + int solverBodyIdA, + int solverBodyIdB, + const btContactSolverInfo& infoGlobal) { const btRigidBody& rbA = constraint->getRigidBodyA(); const btRigidBody& rbB = constraint->getRigidBodyB(); - const btSolverBody* bodyAPtr = &m_tmpSolverBodyPool[solverBodyIdA]; - const btSolverBody* bodyBPtr = &m_tmpSolverBodyPool[solverBodyIdB]; + const btSolverBody* bodyAPtr = &tmpSolverBodyPool[solverBodyIdA]; + const btSolverBody* bodyBPtr = &tmpSolverBodyPool[solverBodyIdB]; int overrideNumSolverIterations = constraint->getOverrideNumSolverIterations() > 0 ? constraint->getOverrideNumSolverIterations() : infoGlobal.m_numIterations; - if (overrideNumSolverIterations > m_maxOverrideNumSolverIterations) - m_maxOverrideNumSolverIterations = overrideNumSolverIterations; + if (overrideNumSolverIterations > maxOverrideNumSolverIterations) + maxOverrideNumSolverIterations = overrideNumSolverIterations; for (int j = 0; j < info1.m_numConstraintRows; j++) { @@ -1236,7 +1602,7 @@ void btSequentialImpulseConstraintSolver::convertJoint(btSolverConstraint* curre info2.m_J2linearAxis = currentConstraintRow->m_contactNormal2; info2.m_J2angularAxis = currentConstraintRow->m_relpos2CrossNormal; info2.rowskip = sizeof(btSolverConstraint) / sizeof(btScalar); //check this - ///the size of btSolverConstraint needs be a multiple of btScalar + ///the size of btSolverConstraint needs be a multiple of btScalar btAssert(info2.rowskip * sizeof(btScalar) == sizeof(btSolverConstraint)); info2.m_constraintError = ¤tConstraintRow->m_rhs; currentConstraintRow->m_cfm = infoGlobal.m_globalCfm; @@ -1313,7 +1679,16 @@ void btSequentialImpulseConstraintSolver::convertJoint(btSolverConstraint* curre } } -void btSequentialImpulseConstraintSolver::convertJoints(btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal) +void btSequentialImpulseConstraintSolver::convertJoint(btSolverConstraint* currentConstraintRow, + btTypedConstraint* constraint, + const btTypedConstraint::btConstraintInfo1& info1, + int solverBodyIdA, + int solverBodyIdB, + const btContactSolverInfo& infoGlobal) +{ +} + +void btSequentialImpulseConstraintSolver::convertJointsInternal(btSISolverSingleIterationData& siData, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal) { BT_PROFILE("convertJoints"); for (int j = 0; j < numConstraints; j++) @@ -1325,11 +1700,11 @@ void btSequentialImpulseConstraintSolver::convertJoints(btTypedConstraint** cons int totalNumRows = 0; - m_tmpConstraintSizesPool.resizeNoInitialize(numConstraints); + siData.m_tmpConstraintSizesPool.resizeNoInitialize(numConstraints); //calculate the total number of contraint rows for (int i = 0; i < numConstraints; i++) { - btTypedConstraint::btConstraintInfo1& info1 = m_tmpConstraintSizesPool[i]; + btTypedConstraint::btConstraintInfo1& info1 = siData.m_tmpConstraintSizesPool[i]; btJointFeedback* fb = constraints[i]->getJointFeedback(); if (fb) { @@ -1350,34 +1725,58 @@ void btSequentialImpulseConstraintSolver::convertJoints(btTypedConstraint** cons } totalNumRows += info1.m_numConstraintRows; } - m_tmpSolverNonContactConstraintPool.resizeNoInitialize(totalNumRows); + siData.m_tmpSolverNonContactConstraintPool.resizeNoInitialize(totalNumRows); ///setup the btSolverConstraints int currentRow = 0; for (int i = 0; i < numConstraints; i++) { - const btTypedConstraint::btConstraintInfo1& info1 = m_tmpConstraintSizesPool[i]; + const btTypedConstraint::btConstraintInfo1& info1 = siData.m_tmpConstraintSizesPool[i]; if (info1.m_numConstraintRows) { btAssert(currentRow < totalNumRows); - btSolverConstraint* currentConstraintRow = &m_tmpSolverNonContactConstraintPool[currentRow]; + btSolverConstraint* currentConstraintRow = &siData.m_tmpSolverNonContactConstraintPool[currentRow]; btTypedConstraint* constraint = constraints[i]; btRigidBody& rbA = constraint->getRigidBodyA(); btRigidBody& rbB = constraint->getRigidBodyB(); - int solverBodyIdA = getOrInitSolverBody(rbA, infoGlobal.m_timeStep); - int solverBodyIdB = getOrInitSolverBody(rbB, infoGlobal.m_timeStep); + int solverBodyIdA = siData.getOrInitSolverBody(rbA, infoGlobal.m_timeStep); + int solverBodyIdB = siData.getOrInitSolverBody(rbB, infoGlobal.m_timeStep); - convertJoint(currentConstraintRow, constraint, info1, solverBodyIdA, solverBodyIdB, infoGlobal); + convertJointInternal(siData.m_tmpSolverBodyPool, siData.m_maxOverrideNumSolverIterations, + currentConstraintRow, constraint, info1, solverBodyIdA, solverBodyIdB, infoGlobal); } currentRow += info1.m_numConstraintRows; } } -void btSequentialImpulseConstraintSolver::convertBodies(btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal) +void btSequentialImpulseConstraintSolver::convertJoints(btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal) +{ + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations); + + convertJointsInternal(siData, constraints, numConstraints, infoGlobal); +} + + +void btSequentialImpulseConstraintSolver::convertBodiesInternal(btSISolverSingleIterationData& siData, btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal) { BT_PROFILE("convertBodies"); for (int i = 0; i < numBodies; i++) @@ -1385,23 +1784,23 @@ void btSequentialImpulseConstraintSolver::convertBodies(btCollisionObject** bodi bodies[i]->setCompanionId(-1); } #if BT_THREADSAFE - m_kinematicBodyUniqueIdToSolverBodyTable.resize(0); + siData.m_kinematicBodyUniqueIdToSolverBodyTable.resize(0); #endif // BT_THREADSAFE - m_tmpSolverBodyPool.reserve(numBodies + 1); - m_tmpSolverBodyPool.resize(0); + siData.m_tmpSolverBodyPool.reserve(numBodies + 1); + siData.m_tmpSolverBodyPool.resize(0); //btSolverBody& fixedBody = m_tmpSolverBodyPool.expand(); //initSolverBody(&fixedBody,0); for (int i = 0; i < numBodies; i++) { - int bodyId = getOrInitSolverBody(*bodies[i], infoGlobal.m_timeStep); + int bodyId = siData.getOrInitSolverBody(*bodies[i], infoGlobal.m_timeStep); btRigidBody* body = btRigidBody::upcast(bodies[i]); if (body && body->getInvMass()) { - btSolverBody& solverBody = m_tmpSolverBodyPool[bodyId]; + btSolverBody& solverBody = siData.m_tmpSolverBodyPool[bodyId]; btVector3 gyroForce(0, 0, 0); if (body->getFlags() & BT_ENABLE_GYROSCOPIC_FORCE_EXPLICIT) { @@ -1422,6 +1821,29 @@ void btSequentialImpulseConstraintSolver::convertBodies(btCollisionObject** bodi } } + +void btSequentialImpulseConstraintSolver::convertBodies(btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal) +{ + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations); + + convertBodiesInternal(siData, bodies, numBodies, infoGlobal); +} + btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup(btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer) { m_fixedBodyId = -1; @@ -1545,14 +1967,14 @@ btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySetup(btCol return 0.f; } -btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration, btCollisionObject** /*bodies */, int /*numBodies*/, btPersistentManifold** /*manifoldPtr*/, int /*numManifolds*/, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* /*debugDrawer*/) +btScalar btSequentialImpulseConstraintSolver::solveSingleIterationInternal(btSISolverSingleIterationData& siData, int iteration, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal) { BT_PROFILE("solveSingleIteration"); btScalar leastSquaresResidual = 0.f; - int numNonContactPool = m_tmpSolverNonContactConstraintPool.size(); - int numConstraintPool = m_tmpSolverContactConstraintPool.size(); - int numFrictionPool = m_tmpSolverContactFrictionConstraintPool.size(); + int numNonContactPool = siData.m_tmpSolverNonContactConstraintPool.size(); + int numConstraintPool = siData.m_tmpSolverContactConstraintPool.size(); + int numFrictionPool = siData.m_tmpSolverContactFrictionConstraintPool.size(); if (infoGlobal.m_solverMode & SOLVER_RANDMIZE_ORDER) { @@ -1560,10 +1982,10 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration { for (int j = 0; j < numNonContactPool; ++j) { - int tmp = m_orderNonContactConstraintPool[j]; - int swapi = btRandInt2(j + 1); - m_orderNonContactConstraintPool[j] = m_orderNonContactConstraintPool[swapi]; - m_orderNonContactConstraintPool[swapi] = tmp; + int tmp = siData.m_orderNonContactConstraintPool[j]; + int swapi = btRandInt2a(j + 1, siData.m_seed); + siData.m_orderNonContactConstraintPool[j] = siData.m_orderNonContactConstraintPool[swapi]; + siData.m_orderNonContactConstraintPool[swapi] = tmp; } //contact/friction constraints are not solved more than @@ -1571,30 +1993,30 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration { for (int j = 0; j < numConstraintPool; ++j) { - int tmp = m_orderTmpConstraintPool[j]; - int swapi = btRandInt2(j + 1); - m_orderTmpConstraintPool[j] = m_orderTmpConstraintPool[swapi]; - m_orderTmpConstraintPool[swapi] = tmp; + int tmp = siData.m_orderTmpConstraintPool[j]; + int swapi = btRandInt2a(j + 1, siData.m_seed); + siData.m_orderTmpConstraintPool[j] = siData.m_orderTmpConstraintPool[swapi]; + siData.m_orderTmpConstraintPool[swapi] = tmp; } for (int j = 0; j < numFrictionPool; ++j) { - int tmp = m_orderFrictionConstraintPool[j]; - int swapi = btRandInt2(j + 1); - m_orderFrictionConstraintPool[j] = m_orderFrictionConstraintPool[swapi]; - m_orderFrictionConstraintPool[swapi] = tmp; + int tmp = siData.m_orderFrictionConstraintPool[j]; + int swapi = btRandInt2a(j + 1, siData.m_seed); + siData.m_orderFrictionConstraintPool[j] = siData.m_orderFrictionConstraintPool[swapi]; + siData.m_orderFrictionConstraintPool[swapi] = tmp; } } } } ///solve all joint constraints - for (int j = 0; j < m_tmpSolverNonContactConstraintPool.size(); j++) + for (int j = 0; j < siData.m_tmpSolverNonContactConstraintPool.size(); j++) { - btSolverConstraint& constraint = m_tmpSolverNonContactConstraintPool[m_orderNonContactConstraintPool[j]]; + btSolverConstraint& constraint = siData.m_tmpSolverNonContactConstraintPool[siData.m_orderNonContactConstraintPool[j]]; if (iteration < constraint.m_overrideNumSolverIterations) { - btScalar residual = resolveSingleConstraintRowGeneric(m_tmpSolverBodyPool[constraint.m_solverBodyIdA], m_tmpSolverBodyPool[constraint.m_solverBodyIdB], constraint); + btScalar residual = siData.m_resolveSingleConstraintRowGeneric(siData.m_tmpSolverBodyPool[constraint.m_solverBodyIdA], siData.m_tmpSolverBodyPool[constraint.m_solverBodyIdB], constraint); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } } @@ -1605,10 +2027,10 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration { if (constraints[j]->isEnabled()) { - int bodyAid = getOrInitSolverBody(constraints[j]->getRigidBodyA(), infoGlobal.m_timeStep); - int bodyBid = getOrInitSolverBody(constraints[j]->getRigidBodyB(), infoGlobal.m_timeStep); - btSolverBody& bodyA = m_tmpSolverBodyPool[bodyAid]; - btSolverBody& bodyB = m_tmpSolverBodyPool[bodyBid]; + int bodyAid = siData.getSolverBody(constraints[j]->getRigidBodyA()); + int bodyBid = siData.getSolverBody(constraints[j]->getRigidBodyB()); + btSolverBody& bodyA = siData.m_tmpSolverBodyPool[bodyAid]; + btSolverBody& bodyB = siData.m_tmpSolverBodyPool[bodyBid]; constraints[j]->solveConstraintObsolete(bodyA, bodyB, infoGlobal.m_timeStep); } } @@ -1616,7 +2038,7 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration ///solve all contact constraints if (infoGlobal.m_solverMode & SOLVER_INTERLEAVE_CONTACT_AND_FRICTION_CONSTRAINTS) { - int numPoolConstraints = m_tmpSolverContactConstraintPool.size(); + int numPoolConstraints = siData.m_tmpSolverContactConstraintPool.size(); int multiplier = (infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS) ? 2 : 1; for (int c = 0; c < numPoolConstraints; c++) @@ -1624,8 +2046,8 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration btScalar totalImpulse = 0; { - const btSolverConstraint& solveManifold = m_tmpSolverContactConstraintPool[m_orderTmpConstraintPool[c]]; - btScalar residual = resolveSingleConstraintRowLowerLimit(m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); + const btSolverConstraint& solveManifold = siData.m_tmpSolverContactConstraintPool[siData.m_orderTmpConstraintPool[c]]; + btScalar residual = siData.m_resolveSingleConstraintRowLowerLimit(siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); totalImpulse = solveManifold.m_appliedImpulse; @@ -1634,28 +2056,28 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration if (applyFriction) { { - btSolverConstraint& solveManifold = m_tmpSolverContactFrictionConstraintPool[m_orderFrictionConstraintPool[c * multiplier]]; + btSolverConstraint& solveManifold = siData.m_tmpSolverContactFrictionConstraintPool[siData.m_orderFrictionConstraintPool[c * multiplier]]; if (totalImpulse > btScalar(0)) { solveManifold.m_lowerLimit = -(solveManifold.m_friction * totalImpulse); solveManifold.m_upperLimit = solveManifold.m_friction * totalImpulse; - btScalar residual = resolveSingleConstraintRowGeneric(m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); + btScalar residual = siData.m_resolveSingleConstraintRowGeneric(siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } } if (infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS) { - btSolverConstraint& solveManifold = m_tmpSolverContactFrictionConstraintPool[m_orderFrictionConstraintPool[c * multiplier + 1]]; + btSolverConstraint& solveManifold = siData.m_tmpSolverContactFrictionConstraintPool[siData.m_orderFrictionConstraintPool[c * multiplier + 1]]; if (totalImpulse > btScalar(0)) { solveManifold.m_lowerLimit = -(solveManifold.m_friction * totalImpulse); solveManifold.m_upperLimit = solveManifold.m_friction * totalImpulse; - btScalar residual = resolveSingleConstraintRowGeneric(m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); + btScalar residual = siData.m_resolveSingleConstraintRowGeneric(siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } } @@ -1665,40 +2087,40 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration else //SOLVER_INTERLEAVE_CONTACT_AND_FRICTION_CONSTRAINTS { //solve the friction constraints after all contact constraints, don't interleave them - int numPoolConstraints = m_tmpSolverContactConstraintPool.size(); + int numPoolConstraints = siData.m_tmpSolverContactConstraintPool.size(); int j; for (j = 0; j < numPoolConstraints; j++) { - const btSolverConstraint& solveManifold = m_tmpSolverContactConstraintPool[m_orderTmpConstraintPool[j]]; - btScalar residual = resolveSingleConstraintRowLowerLimit(m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); + const btSolverConstraint& solveManifold = siData.m_tmpSolverContactConstraintPool[siData.m_orderTmpConstraintPool[j]]; + btScalar residual = siData.m_resolveSingleConstraintRowLowerLimit(siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } ///solve all friction constraints - int numFrictionPoolConstraints = m_tmpSolverContactFrictionConstraintPool.size(); + int numFrictionPoolConstraints = siData.m_tmpSolverContactFrictionConstraintPool.size(); for (j = 0; j < numFrictionPoolConstraints; j++) { - btSolverConstraint& solveManifold = m_tmpSolverContactFrictionConstraintPool[m_orderFrictionConstraintPool[j]]; - btScalar totalImpulse = m_tmpSolverContactConstraintPool[solveManifold.m_frictionIndex].m_appliedImpulse; + btSolverConstraint& solveManifold = siData.m_tmpSolverContactFrictionConstraintPool[siData.m_orderFrictionConstraintPool[j]]; + btScalar totalImpulse = siData.m_tmpSolverContactConstraintPool[solveManifold.m_frictionIndex].m_appliedImpulse; if (totalImpulse > btScalar(0)) { solveManifold.m_lowerLimit = -(solveManifold.m_friction * totalImpulse); solveManifold.m_upperLimit = solveManifold.m_friction * totalImpulse; - btScalar residual = resolveSingleConstraintRowGeneric(m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); + btScalar residual = siData.m_resolveSingleConstraintRowGeneric(siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } } } - int numRollingFrictionPoolConstraints = m_tmpSolverContactRollingFrictionConstraintPool.size(); + int numRollingFrictionPoolConstraints = siData.m_tmpSolverContactRollingFrictionConstraintPool.size(); for (int j = 0; j < numRollingFrictionPoolConstraints; j++) { - btSolverConstraint& rollingFrictionConstraint = m_tmpSolverContactRollingFrictionConstraintPool[j]; - btScalar totalImpulse = m_tmpSolverContactConstraintPool[rollingFrictionConstraint.m_frictionIndex].m_appliedImpulse; + btSolverConstraint& rollingFrictionConstraint = siData.m_tmpSolverContactRollingFrictionConstraintPool[j]; + btScalar totalImpulse = siData.m_tmpSolverContactConstraintPool[rollingFrictionConstraint.m_frictionIndex].m_appliedImpulse; if (totalImpulse > btScalar(0)) { btScalar rollingFrictionMagnitude = rollingFrictionConstraint.m_friction * totalImpulse; @@ -1708,7 +2130,7 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration rollingFrictionConstraint.m_lowerLimit = -rollingFrictionMagnitude; rollingFrictionConstraint.m_upperLimit = rollingFrictionMagnitude; - btScalar residual = resolveSingleConstraintRowGeneric(m_tmpSolverBodyPool[rollingFrictionConstraint.m_solverBodyIdA], m_tmpSolverBodyPool[rollingFrictionConstraint.m_solverBodyIdB], rollingFrictionConstraint); + btScalar residual = siData.m_resolveSingleConstraintRowGeneric(siData.m_tmpSolverBodyPool[rollingFrictionConstraint.m_solverBodyIdA], siData.m_tmpSolverBodyPool[rollingFrictionConstraint.m_solverBodyIdB], rollingFrictionConstraint); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } } @@ -1716,8 +2138,56 @@ btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration return leastSquaresResidual; } + +btScalar btSequentialImpulseConstraintSolver::solveSingleIteration(int iteration, btCollisionObject** /*bodies */, int /*numBodies*/, btPersistentManifold** /*manifoldPtr*/, int /*numManifolds*/, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* /*debugDrawer*/) +{ + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations); + + btScalar leastSquaresResidual = btSequentialImpulseConstraintSolver::solveSingleIterationInternal(siData, + iteration, constraints, numConstraints, infoGlobal); + return leastSquaresResidual; +} + void btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterations(btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer) { + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations); + + solveGroupCacheFriendlySplitImpulseIterationsInternal(siData, + bodies, numBodies, manifoldPtr, numManifolds, constraints, numConstraints, infoGlobal, debugDrawer); + +} +void btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIterationsInternal(btSISolverSingleIterationData& siData, btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer) +{ BT_PROFILE("solveGroupCacheFriendlySplitImpulseIterations"); int iteration; if (infoGlobal.m_splitImpulse) @@ -1727,13 +2197,13 @@ void btSequentialImpulseConstraintSolver::solveGroupCacheFriendlySplitImpulseIte { btScalar leastSquaresResidual = 0.f; { - int numPoolConstraints = m_tmpSolverContactConstraintPool.size(); + int numPoolConstraints = siData.m_tmpSolverContactConstraintPool.size(); int j; for (j = 0; j < numPoolConstraints; j++) { - const btSolverConstraint& solveManifold = m_tmpSolverContactConstraintPool[m_orderTmpConstraintPool[j]]; + const btSolverConstraint& solveManifold = siData.m_tmpSolverContactConstraintPool[siData.m_orderTmpConstraintPool[j]]; - btScalar residual = resolveSplitPenetrationImpulse(m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); + btScalar residual = siData.m_resolveSplitPenetrationImpulse(siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdA], siData.m_tmpSolverBodyPool[solveManifold.m_solverBodyIdB], solveManifold); leastSquaresResidual = btMax(leastSquaresResidual, residual * residual); } } @@ -1760,7 +2230,7 @@ btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations( int maxIterations = m_maxOverrideNumSolverIterations > infoGlobal.m_numIterations ? m_maxOverrideNumSolverIterations : infoGlobal.m_numIterations; for (int iteration = 0; iteration < maxIterations; iteration++) - //for ( int iteration = maxIterations-1 ; iteration >= 0;iteration--) + //for ( int iteration = maxIterations-1 ; iteration >= 0;iteration--) { m_leastSquaresResidual = solveSingleIteration(iteration, bodies, numBodies, manifoldPtr, numManifolds, constraints, numConstraints, infoGlobal, debugDrawer); @@ -1769,6 +2239,14 @@ btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations( #ifdef VERBOSE_RESIDUAL_PRINTF printf("residual = %f at iteration #%d\n", m_leastSquaresResidual, iteration); #endif + m_analyticsData.m_numSolverCalls++; + m_analyticsData.m_numIterationsUsed = iteration+1; + m_analyticsData.m_islandId = -2; + if (numBodies>0) + m_analyticsData.m_islandId = bodies[0]->getCompanionId(); + m_analyticsData.m_numBodies = numBodies; + m_analyticsData.m_numContactManifolds = numManifolds; + m_analyticsData.m_remainingLeastSquaresResidual = m_leastSquaresResidual; break; } } @@ -1776,31 +2254,42 @@ btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyIterations( return 0.f; } -void btSequentialImpulseConstraintSolver::writeBackContacts(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) +void btSequentialImpulseConstraintSolver::writeBackContactsInternal(btConstraintArray& tmpSolverContactConstraintPool, btConstraintArray& tmpSolverContactFrictionConstraintPool, int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) { for (int j = iBegin; j < iEnd; j++) { - const btSolverConstraint& solveManifold = m_tmpSolverContactConstraintPool[j]; + const btSolverConstraint& solveManifold = tmpSolverContactConstraintPool[j]; btManifoldPoint* pt = (btManifoldPoint*)solveManifold.m_originalContactPoint; btAssert(pt); pt->m_appliedImpulse = solveManifold.m_appliedImpulse; // float f = m_tmpSolverContactFrictionConstraintPool[solveManifold.m_frictionIndex].m_appliedImpulse; // printf("pt->m_appliedImpulseLateral1 = %f\n", f); - pt->m_appliedImpulseLateral1 = m_tmpSolverContactFrictionConstraintPool[solveManifold.m_frictionIndex].m_appliedImpulse; + pt->m_appliedImpulseLateral1 = tmpSolverContactFrictionConstraintPool[solveManifold.m_frictionIndex].m_appliedImpulse; //printf("pt->m_appliedImpulseLateral1 = %f\n", pt->m_appliedImpulseLateral1); if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS)) { - pt->m_appliedImpulseLateral2 = m_tmpSolverContactFrictionConstraintPool[solveManifold.m_frictionIndex + 1].m_appliedImpulse; + pt->m_appliedImpulseLateral2 = tmpSolverContactFrictionConstraintPool[solveManifold.m_frictionIndex + 1].m_appliedImpulse; } //do a callback here? } } +void btSequentialImpulseConstraintSolver::writeBackContacts(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) +{ + writeBackContactsInternal(m_tmpSolverContactConstraintPool, m_tmpSolverContactFrictionConstraintPool, iBegin, iEnd, infoGlobal); + +} + void btSequentialImpulseConstraintSolver::writeBackJoints(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) { + writeBackJointsInternal(m_tmpSolverNonContactConstraintPool, iBegin, iEnd, infoGlobal); +} + +void btSequentialImpulseConstraintSolver::writeBackJointsInternal(btConstraintArray& tmpSolverNonContactConstraintPool, int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) +{ for (int j = iBegin; j < iEnd; j++) { - const btSolverConstraint& solverConstr = m_tmpSolverNonContactConstraintPool[j]; + const btSolverConstraint& solverConstr = tmpSolverNonContactConstraintPool[j]; btTypedConstraint* constr = (btTypedConstraint*)solverConstr.m_originalContactPoint; btJointFeedback* fb = constr->getJointFeedback(); if (fb) @@ -1821,53 +2310,79 @@ void btSequentialImpulseConstraintSolver::writeBackJoints(int iBegin, int iEnd, void btSequentialImpulseConstraintSolver::writeBackBodies(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) { + writeBackBodiesInternal(m_tmpSolverBodyPool, iBegin, iEnd, infoGlobal); +} +void btSequentialImpulseConstraintSolver::writeBackBodiesInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, int iBegin, int iEnd, const btContactSolverInfo& infoGlobal) +{ for (int i = iBegin; i < iEnd; i++) { - btRigidBody* body = m_tmpSolverBodyPool[i].m_originalBody; + btRigidBody* body = tmpSolverBodyPool[i].m_originalBody; if (body) { if (infoGlobal.m_splitImpulse) - m_tmpSolverBodyPool[i].writebackVelocityAndTransform(infoGlobal.m_timeStep, infoGlobal.m_splitImpulseTurnErp); + tmpSolverBodyPool[i].writebackVelocityAndTransform(infoGlobal.m_timeStep, infoGlobal.m_splitImpulseTurnErp); else - m_tmpSolverBodyPool[i].writebackVelocity(); + tmpSolverBodyPool[i].writebackVelocity(); - m_tmpSolverBodyPool[i].m_originalBody->setLinearVelocity( - m_tmpSolverBodyPool[i].m_linearVelocity + - m_tmpSolverBodyPool[i].m_externalForceImpulse); + tmpSolverBodyPool[i].m_originalBody->setLinearVelocity( + tmpSolverBodyPool[i].m_linearVelocity + + tmpSolverBodyPool[i].m_externalForceImpulse); - m_tmpSolverBodyPool[i].m_originalBody->setAngularVelocity( - m_tmpSolverBodyPool[i].m_angularVelocity + - m_tmpSolverBodyPool[i].m_externalTorqueImpulse); + tmpSolverBodyPool[i].m_originalBody->setAngularVelocity( + tmpSolverBodyPool[i].m_angularVelocity + + tmpSolverBodyPool[i].m_externalTorqueImpulse); if (infoGlobal.m_splitImpulse) - m_tmpSolverBodyPool[i].m_originalBody->setWorldTransform(m_tmpSolverBodyPool[i].m_worldTransform); + tmpSolverBodyPool[i].m_originalBody->setWorldTransform(tmpSolverBodyPool[i].m_worldTransform); - m_tmpSolverBodyPool[i].m_originalBody->setCompanionId(-1); + tmpSolverBodyPool[i].m_originalBody->setCompanionId(-1); } } } -btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish(btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal) +btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinishInternal(btSISolverSingleIterationData& siData, btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal) { BT_PROFILE("solveGroupCacheFriendlyFinish"); if (infoGlobal.m_solverMode & SOLVER_USE_WARMSTARTING) { - writeBackContacts(0, m_tmpSolverContactConstraintPool.size(), infoGlobal); + writeBackContactsInternal(siData.m_tmpSolverContactConstraintPool, siData.m_tmpSolverContactFrictionConstraintPool, 0, siData.m_tmpSolverContactConstraintPool.size(), infoGlobal); } - writeBackJoints(0, m_tmpSolverNonContactConstraintPool.size(), infoGlobal); - writeBackBodies(0, m_tmpSolverBodyPool.size(), infoGlobal); + writeBackJointsInternal(siData.m_tmpSolverNonContactConstraintPool, 0, siData.m_tmpSolverNonContactConstraintPool.size(), infoGlobal); + writeBackBodiesInternal(siData.m_tmpSolverBodyPool, 0, siData.m_tmpSolverBodyPool.size(), infoGlobal); - m_tmpSolverContactConstraintPool.resizeNoInitialize(0); - m_tmpSolverNonContactConstraintPool.resizeNoInitialize(0); - m_tmpSolverContactFrictionConstraintPool.resizeNoInitialize(0); - m_tmpSolverContactRollingFrictionConstraintPool.resizeNoInitialize(0); + siData.m_tmpSolverContactConstraintPool.resizeNoInitialize(0); + siData.m_tmpSolverNonContactConstraintPool.resizeNoInitialize(0); + siData.m_tmpSolverContactFrictionConstraintPool.resizeNoInitialize(0); + siData.m_tmpSolverContactRollingFrictionConstraintPool.resizeNoInitialize(0); - m_tmpSolverBodyPool.resizeNoInitialize(0); + siData.m_tmpSolverBodyPool.resizeNoInitialize(0); return 0.f; } +btScalar btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinish(btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal) +{ + btSISolverSingleIterationData siData(m_tmpSolverBodyPool, + m_tmpSolverContactConstraintPool, + m_tmpSolverNonContactConstraintPool, + m_tmpSolverContactFrictionConstraintPool, + m_tmpSolverContactRollingFrictionConstraintPool, + m_orderTmpConstraintPool, + m_orderNonContactConstraintPool, + m_orderFrictionConstraintPool, + m_tmpConstraintSizesPool, + m_resolveSingleConstraintRowGeneric, + m_resolveSingleConstraintRowLowerLimit, + m_resolveSplitPenetrationImpulse, + m_kinematicBodyUniqueIdToSolverBodyTable, + m_btSeed2, + m_fixedBodyId, + m_maxOverrideNumSolverIterations); + + return btSequentialImpulseConstraintSolver::solveGroupCacheFriendlyFinishInternal(siData, bodies, numBodies, infoGlobal); +} + /// btSequentialImpulseConstraintSolver Sequentially applies impulses btScalar btSequentialImpulseConstraintSolver::solveGroup(btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer, btDispatcher* /*dispatcher*/) { @@ -1886,4 +2401,4 @@ btScalar btSequentialImpulseConstraintSolver::solveGroup(btCollisionObject** bod void btSequentialImpulseConstraintSolver::reset() { m_btSeed2 = 0; -} +}
\ No newline at end of file diff --git a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h index 70db83b063..2b88e25be7 100644 --- a/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h +++ b/thirdparty/bullet/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.h @@ -29,10 +29,91 @@ class btCollisionObject; typedef btScalar (*btSingleConstraintRowSolver)(btSolverBody&, btSolverBody&, const btSolverConstraint&); +struct btSISolverSingleIterationData +{ + btAlignedObjectArray<btSolverBody>& m_tmpSolverBodyPool; + btConstraintArray& m_tmpSolverContactConstraintPool; + btConstraintArray& m_tmpSolverNonContactConstraintPool; + btConstraintArray& m_tmpSolverContactFrictionConstraintPool; + btConstraintArray& m_tmpSolverContactRollingFrictionConstraintPool; + + btAlignedObjectArray<int>& m_orderTmpConstraintPool; + btAlignedObjectArray<int>& m_orderNonContactConstraintPool; + btAlignedObjectArray<int>& m_orderFrictionConstraintPool; + btAlignedObjectArray<btTypedConstraint::btConstraintInfo1>& m_tmpConstraintSizesPool; + unsigned long& m_seed; + + btSingleConstraintRowSolver& m_resolveSingleConstraintRowGeneric; + btSingleConstraintRowSolver& m_resolveSingleConstraintRowLowerLimit; + btSingleConstraintRowSolver& m_resolveSplitPenetrationImpulse; + btAlignedObjectArray<int>& m_kinematicBodyUniqueIdToSolverBodyTable; + int& m_fixedBodyId; + int& m_maxOverrideNumSolverIterations; + int getOrInitSolverBody(btCollisionObject & body, btScalar timeStep); + static void initSolverBody(btSolverBody * solverBody, btCollisionObject * collisionObject, btScalar timeStep); + int getSolverBody(btCollisionObject& body) const; + + + btSISolverSingleIterationData(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, + btConstraintArray& tmpSolverContactConstraintPool, + btConstraintArray& tmpSolverNonContactConstraintPool, + btConstraintArray& tmpSolverContactFrictionConstraintPool, + btConstraintArray& tmpSolverContactRollingFrictionConstraintPool, + btAlignedObjectArray<int>& orderTmpConstraintPool, + btAlignedObjectArray<int>& orderNonContactConstraintPool, + btAlignedObjectArray<int>& orderFrictionConstraintPool, + btAlignedObjectArray<btTypedConstraint::btConstraintInfo1>& tmpConstraintSizesPool, + btSingleConstraintRowSolver& resolveSingleConstraintRowGeneric, + btSingleConstraintRowSolver& resolveSingleConstraintRowLowerLimit, + btSingleConstraintRowSolver& resolveSplitPenetrationImpulse, + btAlignedObjectArray<int>& kinematicBodyUniqueIdToSolverBodyTable, + unsigned long& seed, + int& fixedBodyId, + int& maxOverrideNumSolverIterations + ) + :m_tmpSolverBodyPool(tmpSolverBodyPool), + m_tmpSolverContactConstraintPool(tmpSolverContactConstraintPool), + m_tmpSolverNonContactConstraintPool(tmpSolverNonContactConstraintPool), + m_tmpSolverContactFrictionConstraintPool(tmpSolverContactFrictionConstraintPool), + m_tmpSolverContactRollingFrictionConstraintPool(tmpSolverContactRollingFrictionConstraintPool), + m_orderTmpConstraintPool(orderTmpConstraintPool), + m_orderNonContactConstraintPool(orderNonContactConstraintPool), + m_orderFrictionConstraintPool(orderFrictionConstraintPool), + m_tmpConstraintSizesPool(tmpConstraintSizesPool), + m_seed(seed), + m_resolveSingleConstraintRowGeneric(resolveSingleConstraintRowGeneric), + m_resolveSingleConstraintRowLowerLimit(resolveSingleConstraintRowLowerLimit), + m_resolveSplitPenetrationImpulse(resolveSplitPenetrationImpulse), + m_kinematicBodyUniqueIdToSolverBodyTable(kinematicBodyUniqueIdToSolverBodyTable), + m_fixedBodyId(fixedBodyId), + m_maxOverrideNumSolverIterations(maxOverrideNumSolverIterations) + { + } +}; + +struct btSolverAnalyticsData +{ + btSolverAnalyticsData() + { + m_numSolverCalls = 0; + m_numIterationsUsed = -1; + m_remainingLeastSquaresResidual = -1; + m_islandId = -2; + } + int m_islandId; + int m_numBodies; + int m_numContactManifolds; + int m_numSolverCalls; + int m_numIterationsUsed; + double m_remainingLeastSquaresResidual; +}; + ///The btSequentialImpulseConstraintSolver is a fast SIMD implementation of the Projected Gauss Seidel (iterative LCP) method. ATTRIBUTE_ALIGNED16(class) btSequentialImpulseConstraintSolver : public btConstraintSolver { + + protected: btAlignedObjectArray<btSolverBody> m_tmpSolverBodyPool; btConstraintArray m_tmpSolverContactConstraintPool; @@ -64,26 +145,26 @@ protected: btScalar m_leastSquaresResidual; void setupFrictionConstraint(btSolverConstraint & solverConstraint, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, - btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, - btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, - const btContactSolverInfo& infoGlobal, - btScalar desiredVelocity = 0., btScalar cfmSlip = 0.); + btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, + const btContactSolverInfo& infoGlobal, + btScalar desiredVelocity = 0., btScalar cfmSlip = 0.); void setupTorsionalFrictionConstraint(btSolverConstraint & solverConstraint, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, - btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, - btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, - btScalar desiredVelocity = 0., btScalar cfmSlip = 0.); + btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, + btScalar desiredVelocity = 0., btScalar cfmSlip = 0.); btSolverConstraint& addFrictionConstraint(const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity = 0., btScalar cfmSlip = 0.); btSolverConstraint& addTorsionalFrictionConstraint(const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, btScalar torsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, btScalar desiredVelocity = 0, btScalar cfmSlip = 0.f); void setupContactConstraint(btSolverConstraint & solverConstraint, int solverBodyIdA, int solverBodyIdB, btManifoldPoint& cp, - const btContactSolverInfo& infoGlobal, btScalar& relaxation, const btVector3& rel_pos1, const btVector3& rel_pos2); + const btContactSolverInfo& infoGlobal, btScalar& relaxation, const btVector3& rel_pos1, const btVector3& rel_pos2); static void applyAnisotropicFriction(btCollisionObject * colObj, btVector3 & frictionDirection, int frictionMode); void setFrictionConstraintImpulse(btSolverConstraint & solverConstraint, int solverBodyIdA, int solverBodyIdB, - btManifoldPoint& cp, const btContactSolverInfo& infoGlobal); + btManifoldPoint& cp, const btContactSolverInfo& infoGlobal); ///m_btSeed2 is used for re-arranging the constraint rows. improves convergence/quality of friction unsigned long m_btSeed2; @@ -97,6 +178,7 @@ protected: virtual void convertJoints(btTypedConstraint * *constraints, int numConstraints, const btContactSolverInfo& infoGlobal); void convertJoint(btSolverConstraint * currentConstraintRow, btTypedConstraint * constraint, const btTypedConstraint::btConstraintInfo1& info1, int solverBodyIdA, int solverBodyIdB, const btContactSolverInfo& infoGlobal); + virtual void convertBodies(btCollisionObject * *bodies, int numBodies, const btContactSolverInfo& infoGlobal); btScalar resolveSplitPenetrationSIMD(btSolverBody & bodyA, btSolverBody & bodyB, const btSolverConstraint& contactConstraint) @@ -122,7 +204,8 @@ protected: return m_resolveSplitPenetrationImpulse(bodyA, bodyB, contactConstraint); } -protected: +public: + void writeBackContacts(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal); void writeBackJoints(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal); void writeBackBodies(int iBegin, int iEnd, const btContactSolverInfo& infoGlobal); @@ -130,6 +213,7 @@ protected: virtual btScalar solveGroupCacheFriendlyFinish(btCollisionObject * *bodies, int numBodies, const btContactSolverInfo& infoGlobal); virtual btScalar solveSingleIteration(int iteration, btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer); + virtual btScalar solveGroupCacheFriendlySetup(btCollisionObject * *bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer); virtual btScalar solveGroupCacheFriendlyIterations(btCollisionObject * *bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer); @@ -141,13 +225,52 @@ public: virtual btScalar solveGroup(btCollisionObject * *bodies, int numBodies, btPersistentManifold** manifold, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& info, btIDebugDraw* debugDrawer, btDispatcher* dispatcher); + static btScalar solveSingleIterationInternal(btSISolverSingleIterationData& siData, int iteration, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal); + static void convertBodiesInternal(btSISolverSingleIterationData& siData, btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal); + static void convertJointsInternal(btSISolverSingleIterationData& siData, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal); + static void convertContactInternal(btSISolverSingleIterationData& siData, btPersistentManifold * manifold, const btContactSolverInfo& infoGlobal); + static void setupContactConstraintInternal(btSISolverSingleIterationData& siData, btSolverConstraint& solverConstraint, int solverBodyIdA, int solverBodyIdB, btManifoldPoint& cp, const btContactSolverInfo& infoGlobal, btScalar& relaxation, + const btVector3& rel_pos1, const btVector3& rel_pos2); + static btScalar restitutionCurveInternal(btScalar rel_vel, btScalar restitution, btScalar velocityThreshold); + static btSolverConstraint& addTorsionalFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btConstraintArray& tmpSolverContactRollingFrictionConstraintPool, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, btScalar desiredVelocity = 0, btScalar cfmSlip = 0.); + static void setupTorsionalFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btSolverConstraint& solverConstraint, const btVector3& normalAxis1, int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, btScalar combinedTorsionalFriction, const btVector3& rel_pos1, const btVector3& rel_pos2, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, + btScalar desiredVelocity, btScalar cfmSlip); + static void setupFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btSolverConstraint& solverConstraint, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip); + static btSolverConstraint& addFrictionConstraintInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btConstraintArray& tmpSolverContactFrictionConstraintPool, const btVector3& normalAxis, int solverBodyIdA, int solverBodyIdB, int frictionIndex, btManifoldPoint& cp, const btVector3& rel_pos1, const btVector3& rel_pos2, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity = 0., btScalar cfmSlip = 0.); + static void setFrictionConstraintImpulseInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, btConstraintArray& tmpSolverContactFrictionConstraintPool, + + btSolverConstraint& solverConstraint, + int solverBodyIdA, int solverBodyIdB, + btManifoldPoint& cp, const btContactSolverInfo& infoGlobal); + static void convertJointInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, + int& maxOverrideNumSolverIterations, + btSolverConstraint* currentConstraintRow, + btTypedConstraint* constraint, + const btTypedConstraint::btConstraintInfo1& info1, + int solverBodyIdA, + int solverBodyIdB, + const btContactSolverInfo& infoGlobal); + + static btScalar solveGroupCacheFriendlyFinishInternal(btSISolverSingleIterationData& siData, btCollisionObject** bodies, int numBodies, const btContactSolverInfo& infoGlobal); + + static void writeBackContactsInternal(btConstraintArray& tmpSolverContactConstraintPool, btConstraintArray& tmpSolverContactFrictionConstraintPool, int iBegin, int iEnd, const btContactSolverInfo& infoGlobal); + + static void writeBackJointsInternal(btConstraintArray& tmpSolverNonContactConstraintPool, int iBegin, int iEnd, const btContactSolverInfo& infoGlobal); + static void writeBackBodiesInternal(btAlignedObjectArray<btSolverBody>& tmpSolverBodyPool, int iBegin, int iEnd, const btContactSolverInfo& infoGlobal); + static void solveGroupCacheFriendlySplitImpulseIterationsInternal(btSISolverSingleIterationData& siData, btCollisionObject** bodies, int numBodies, btPersistentManifold** manifoldPtr, int numManifolds, btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, btIDebugDraw* debugDrawer); + + ///clear internal cached data and reset random seed virtual void reset(); unsigned long btRand2(); - int btRandInt2(int n); + static unsigned long btRand2a(unsigned long& seed); + static int btRandInt2a(int n, unsigned long& seed); + void setRandSeed(unsigned long seed) { m_btSeed2 = seed; @@ -179,15 +302,22 @@ public: m_resolveSingleConstraintRowLowerLimit = rowSolver; } + + ///Various implementations of solving a single constraint row using a generic equality constraint, using scalar reference, SSE2 or SSE4 - btSingleConstraintRowSolver getScalarConstraintRowSolverGeneric(); - btSingleConstraintRowSolver getSSE2ConstraintRowSolverGeneric(); - btSingleConstraintRowSolver getSSE4_1ConstraintRowSolverGeneric(); + static btSingleConstraintRowSolver getScalarConstraintRowSolverGeneric(); + static btSingleConstraintRowSolver getSSE2ConstraintRowSolverGeneric(); + static btSingleConstraintRowSolver getSSE4_1ConstraintRowSolverGeneric(); ///Various implementations of solving a single constraint row using an inequality (lower limit) constraint, using scalar reference, SSE2 or SSE4 - btSingleConstraintRowSolver getScalarConstraintRowSolverLowerLimit(); - btSingleConstraintRowSolver getSSE2ConstraintRowSolverLowerLimit(); - btSingleConstraintRowSolver getSSE4_1ConstraintRowSolverLowerLimit(); + static btSingleConstraintRowSolver getScalarConstraintRowSolverLowerLimit(); + static btSingleConstraintRowSolver getSSE2ConstraintRowSolverLowerLimit(); + static btSingleConstraintRowSolver getSSE4_1ConstraintRowSolverLowerLimit(); + + static btSingleConstraintRowSolver getScalarSplitPenetrationImpulseGeneric(); + static btSingleConstraintRowSolver getSSE2SplitPenetrationImpulseGeneric(); + + btSolverAnalyticsData m_analyticsData; }; #endif //BT_SEQUENTIAL_IMPULSE_CONSTRAINT_SOLVER_H diff --git a/thirdparty/bullet/BulletDynamics/Dynamics/btSimulationIslandManagerMt.cpp b/thirdparty/bullet/BulletDynamics/Dynamics/btSimulationIslandManagerMt.cpp index 17287aa82a..5353fe009e 100644 --- a/thirdparty/bullet/BulletDynamics/Dynamics/btSimulationIslandManagerMt.cpp +++ b/thirdparty/bullet/BulletDynamics/Dynamics/btSimulationIslandManagerMt.cpp @@ -65,7 +65,7 @@ inline int getIslandId(const btPersistentManifold* lhs) return islandId; } -SIMD_FORCE_INLINE int btGetConstraintIslandId(const btTypedConstraint* lhs) +SIMD_FORCE_INLINE int btGetConstraintIslandId1(const btTypedConstraint* lhs) { const btCollisionObject& rcolObj0 = lhs->getRigidBodyA(); const btCollisionObject& rcolObj1 = lhs->getRigidBodyB(); @@ -452,7 +452,7 @@ void btSimulationIslandManagerMt::addConstraintsToIslands(btAlignedObjectArray<b btTypedConstraint* constraint = constraints[i]; if (constraint->isEnabled()) { - int islandId = btGetConstraintIslandId(constraint); + int islandId = btGetConstraintIslandId1(constraint); // if island is not sleeping, if (Island* island = getIsland(islandId)) { diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.cpp b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.cpp index 53fc48d4b9..3e210d7520 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.cpp +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.cpp @@ -106,6 +106,7 @@ btMultiBody::btMultiBody(int n_links, m_fixedBase(fixedBase), m_awake(true), m_canSleep(canSleep), + m_canWakeup(true), m_sleepTimer(0), m_userObjectPointer(0), m_userIndex2(-1), @@ -343,6 +344,7 @@ void btMultiBody::finalizeMultiDof() m_deltaV.resize(6 + m_dofCount); m_realBuf.resize(6 + m_dofCount + m_dofCount * m_dofCount + 6 + m_dofCount); //m_dofCount for joint-space vels + m_dofCount^2 for "D" matrices + delta-pos vector (6 base "vels" + joint "vels") m_vectorBuf.resize(2 * m_dofCount); //two 3-vectors (i.e. one six-vector) for each system dof ("h" matrices) + m_matrixBuf.resize(m_links.size() + 1); for (int i = 0; i < m_vectorBuf.size(); i++) { m_vectorBuf[i].setValue(0, 0, 0); @@ -350,9 +352,9 @@ void btMultiBody::finalizeMultiDof() updateLinksDofOffsets(); } -int btMultiBody::getParent(int i) const +int btMultiBody::getParent(int link_num) const { - return m_links[i].m_parent; + return m_links[link_num].m_parent; } btScalar btMultiBody::getLinkMass(int i) const @@ -1882,6 +1884,8 @@ void btMultiBody::checkMotionAndSleepIfRequired(btScalar timestep) return; } + + // motion is computed as omega^2 + v^2 + (sum of squares of joint velocities) btScalar motion = 0; { @@ -1900,8 +1904,11 @@ void btMultiBody::checkMotionAndSleepIfRequired(btScalar timestep) else { m_sleepTimer = 0; - if (!m_awake) - wakeUp(); + if (m_canWakeup) + { + if (!m_awake) + wakeUp(); + } } } diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.h b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.h index e5c0f1806b..c0b0d003be 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.h +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBody.h @@ -65,7 +65,7 @@ public: virtual ~btMultiBody(); //note: fixed link collision with parent is always disabled - void setupFixed(int linkIndex, + void setupFixed(int i, //linkIndex btScalar mass, const btVector3 &inertia, int parent, @@ -83,7 +83,7 @@ public: const btVector3 &thisPivotToThisComOffset, bool disableParentCollision); - void setupRevolute(int linkIndex, // 0 to num_links-1 + void setupRevolute(int i, // 0 to num_links-1 btScalar mass, const btVector3 &inertia, int parentIndex, @@ -93,7 +93,7 @@ public: const btVector3 &thisPivotToThisComOffset, // vector from joint axis to my COM, in MY frame bool disableParentCollision = false); - void setupSpherical(int linkIndex, // 0 to num_links-1 + void setupSpherical(int i, // linkIndex, 0 to num_links-1 btScalar mass, const btVector3 &inertia, int parent, @@ -182,7 +182,10 @@ public: // get/set pos/vel/rot/omega for the base link // - const btVector3 &getBasePos() const { return m_basePos; } // in world frame + const btVector3 &getBasePos() const + { + return m_basePos; + } // in world frame const btVector3 getBaseVel() const { return btVector3(m_realBuf[3], m_realBuf[4], m_realBuf[5]); @@ -274,15 +277,15 @@ public: // // transform vectors in local frame of link i to world frame (or vice versa) // - btVector3 localPosToWorld(int i, const btVector3 &vec) const; - btVector3 localDirToWorld(int i, const btVector3 &vec) const; - btVector3 worldPosToLocal(int i, const btVector3 &vec) const; - btVector3 worldDirToLocal(int i, const btVector3 &vec) const; + btVector3 localPosToWorld(int i, const btVector3 &local_pos) const; + btVector3 localDirToWorld(int i, const btVector3 &local_dir) const; + btVector3 worldPosToLocal(int i, const btVector3 &world_pos) const; + btVector3 worldDirToLocal(int i, const btVector3 &world_dir) const; // // transform a frame in local coordinate to a frame in world coordinate // - btMatrix3x3 localFrameToWorld(int i, const btMatrix3x3 &mat) const; + btMatrix3x3 localFrameToWorld(int i, const btMatrix3x3 &local_frame) const; // // calculate kinetic energy and angular momentum @@ -451,7 +454,10 @@ public: // void setCanSleep(bool canSleep) { - m_canSleep = canSleep; + if (m_canWakeup) + { + m_canSleep = canSleep; + } } bool getCanSleep() const @@ -459,6 +465,15 @@ public: return m_canSleep; } + bool getCanWakeup() const + { + return m_canWakeup; + } + + void setCanWakeup(bool canWakeup) + { + m_canWakeup = canWakeup; + } bool isAwake() const { return m_awake; } void wakeUp(); void goToSleep(); @@ -469,6 +484,11 @@ public: return m_fixedBase; } + void setFixedBase(bool fixedBase) + { + m_fixedBase = fixedBase; + } + int getCompanionId() const { return m_companionId; @@ -556,11 +576,11 @@ public: { return m_internalNeedsJointFeedback; } - void forwardKinematics(btAlignedObjectArray<btQuaternion> & scratch_q, btAlignedObjectArray<btVector3> & scratch_m); + void forwardKinematics(btAlignedObjectArray<btQuaternion>& world_to_local, btAlignedObjectArray<btVector3> & local_origin); void compTreeLinkVelocities(btVector3 * omega, btVector3 * vel) const; - void updateCollisionObjectWorldTransforms(btAlignedObjectArray<btQuaternion> & scratch_q, btAlignedObjectArray<btVector3> & scratch_m); + void updateCollisionObjectWorldTransforms(btAlignedObjectArray<btQuaternion> & world_to_local, btAlignedObjectArray<btVector3> & local_origin); virtual int calculateSerializeBufferSize() const; @@ -688,6 +708,7 @@ private: // Sleep parameters. bool m_awake; bool m_canSleep; + bool m_canWakeup; btScalar m_sleepTimer; void *m_userObjectPointer; diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.cpp b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.cpp index e97bd71cc4..23e163f0e8 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.cpp +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.cpp @@ -70,6 +70,30 @@ btScalar btMultiBodyConstraintSolver::solveSingleIteration(int iteration, btColl //solve featherstone frictional contact if (infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS && ((infoGlobal.m_solverMode & SOLVER_DISABLE_IMPLICIT_CONE_FRICTION) == 0)) { + for (int j1 = 0; j1 < this->m_multiBodySpinningFrictionContactConstraints.size(); j1++) + { + if (iteration < infoGlobal.m_numIterations) + { + int index = j1; + + btMultiBodySolverConstraint& frictionConstraint = m_multiBodySpinningFrictionContactConstraints[index]; + btScalar totalImpulse = m_multiBodyNormalContactConstraints[frictionConstraint.m_frictionIndex].m_appliedImpulse; + //adjust friction limits here + if (totalImpulse > btScalar(0)) + { + frictionConstraint.m_lowerLimit = -(frictionConstraint.m_friction * totalImpulse); + frictionConstraint.m_upperLimit = frictionConstraint.m_friction * totalImpulse; + btScalar residual = resolveSingleConstraintRowGeneric(frictionConstraint); + leastSquaredResidual = btMax(leastSquaredResidual, residual * residual); + + if (frictionConstraint.m_multiBodyA) + frictionConstraint.m_multiBodyA->setPosUpdated(false); + if (frictionConstraint.m_multiBodyB) + frictionConstraint.m_multiBodyB->setPosUpdated(false); + } + } + } + for (int j1 = 0; j1 < this->m_multiBodyTorsionalFrictionContactConstraints.size(); j1++) { if (iteration < infoGlobal.m_numIterations) @@ -78,18 +102,29 @@ btScalar btMultiBodyConstraintSolver::solveSingleIteration(int iteration, btColl btMultiBodySolverConstraint& frictionConstraint = m_multiBodyTorsionalFrictionContactConstraints[index]; btScalar totalImpulse = m_multiBodyNormalContactConstraints[frictionConstraint.m_frictionIndex].m_appliedImpulse; + j1++; + int index2 = j1; + btMultiBodySolverConstraint& frictionConstraintB = m_multiBodyTorsionalFrictionContactConstraints[index2]; //adjust friction limits here - if (totalImpulse > btScalar(0)) + if (totalImpulse > btScalar(0) && frictionConstraint.m_frictionIndex == frictionConstraintB.m_frictionIndex) { frictionConstraint.m_lowerLimit = -(frictionConstraint.m_friction * totalImpulse); frictionConstraint.m_upperLimit = frictionConstraint.m_friction * totalImpulse; - btScalar residual = resolveSingleConstraintRowGeneric(frictionConstraint); + frictionConstraintB.m_lowerLimit = -(frictionConstraintB.m_friction * totalImpulse); + frictionConstraintB.m_upperLimit = frictionConstraintB.m_friction * totalImpulse; + + btScalar residual = resolveConeFrictionConstraintRows(frictionConstraint, frictionConstraintB); leastSquaredResidual = btMax(leastSquaredResidual, residual * residual); if (frictionConstraint.m_multiBodyA) frictionConstraint.m_multiBodyA->setPosUpdated(false); if (frictionConstraint.m_multiBodyB) frictionConstraint.m_multiBodyB->setPosUpdated(false); + + if (frictionConstraintB.m_multiBodyA) + frictionConstraintB.m_multiBodyA->setPosUpdated(false); + if (frictionConstraintB.m_multiBodyB) + frictionConstraintB.m_multiBodyB->setPosUpdated(false); } } } @@ -164,6 +199,7 @@ btScalar btMultiBodyConstraintSolver::solveGroupCacheFriendlySetup(btCollisionOb m_multiBodyNormalContactConstraints.resize(0); m_multiBodyFrictionContactConstraints.resize(0); m_multiBodyTorsionalFrictionContactConstraints.resize(0); + m_multiBodySpinningFrictionContactConstraints.resize(0); m_data.m_jacobians.resize(0); m_data.m_deltaVelocitiesUnitImpulse.resize(0); @@ -1169,6 +1205,43 @@ btMultiBodySolverConstraint& btMultiBodyConstraintSolver::addMultiBodyTorsionalF return solverConstraint; } +btMultiBodySolverConstraint& btMultiBodyConstraintSolver::addMultiBodySpinningFrictionConstraint(const btVector3& normalAxis, btPersistentManifold* manifold, int frictionIndex, btManifoldPoint& cp, + btScalar combinedTorsionalFriction, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity, btScalar cfmSlip) +{ + BT_PROFILE("addMultiBodyRollingFrictionConstraint"); + + btMultiBodySolverConstraint& solverConstraint = m_multiBodySpinningFrictionContactConstraints.expandNonInitializing(); + solverConstraint.m_orgConstraint = 0; + solverConstraint.m_orgDofIndex = -1; + + solverConstraint.m_frictionIndex = frictionIndex; + bool isFriction = true; + + const btMultiBodyLinkCollider* fcA = btMultiBodyLinkCollider::upcast(manifold->getBody0()); + const btMultiBodyLinkCollider* fcB = btMultiBodyLinkCollider::upcast(manifold->getBody1()); + + btMultiBody* mbA = fcA ? fcA->m_multiBody : 0; + btMultiBody* mbB = fcB ? fcB->m_multiBody : 0; + + int solverBodyIdA = mbA ? -1 : getOrInitSolverBody(*colObj0, infoGlobal.m_timeStep); + int solverBodyIdB = mbB ? -1 : getOrInitSolverBody(*colObj1, infoGlobal.m_timeStep); + + solverConstraint.m_solverBodyIdA = solverBodyIdA; + solverConstraint.m_solverBodyIdB = solverBodyIdB; + solverConstraint.m_multiBodyA = mbA; + if (mbA) + solverConstraint.m_linkA = fcA->m_link; + + solverConstraint.m_multiBodyB = mbB; + if (mbB) + solverConstraint.m_linkB = fcB->m_link; + + solverConstraint.m_originalContactPoint = &cp; + + setupMultiBodyTorsionalFrictionConstraint(solverConstraint, normalAxis, cp, combinedTorsionalFriction, infoGlobal, relaxation, isFriction, desiredVelocity, cfmSlip); + return solverConstraint; +} void btMultiBodyConstraintSolver::convertMultiBodyContact(btPersistentManifold* manifold, const btContactSolverInfo& infoGlobal) { const btMultiBodyLinkCollider* fcA = btMultiBodyLinkCollider::upcast(manifold->getBody0()); @@ -1258,7 +1331,7 @@ void btMultiBodyConstraintSolver::convertMultiBodyContact(btPersistentManifold* { if (cp.m_combinedSpinningFriction > 0) { - addMultiBodyTorsionalFrictionConstraint(cp.m_normalWorldOnB, manifold, frictionIndex, cp, cp.m_combinedSpinningFriction, colObj0, colObj1, relaxation, infoGlobal); + addMultiBodySpinningFrictionConstraint(cp.m_normalWorldOnB, manifold, frictionIndex, cp, cp.m_combinedSpinningFriction, colObj0, colObj1, relaxation, infoGlobal); } if (cp.m_combinedRollingFriction > 0) { @@ -1267,11 +1340,8 @@ void btMultiBodyConstraintSolver::convertMultiBodyContact(btPersistentManifold* applyAnisotropicFriction(colObj0, cp.m_lateralFrictionDir2, btCollisionObject::CF_ANISOTROPIC_ROLLING_FRICTION); applyAnisotropicFriction(colObj1, cp.m_lateralFrictionDir2, btCollisionObject::CF_ANISOTROPIC_ROLLING_FRICTION); - if (cp.m_lateralFrictionDir1.length() > 0.001) - addMultiBodyTorsionalFrictionConstraint(cp.m_lateralFrictionDir1, manifold, frictionIndex, cp, cp.m_combinedRollingFriction, colObj0, colObj1, relaxation, infoGlobal); - - if (cp.m_lateralFrictionDir2.length() > 0.001) - addMultiBodyTorsionalFrictionConstraint(cp.m_lateralFrictionDir2, manifold, frictionIndex, cp, cp.m_combinedRollingFriction, colObj0, colObj1, relaxation, infoGlobal); + addMultiBodyTorsionalFrictionConstraint(cp.m_lateralFrictionDir1, manifold, frictionIndex, cp, cp.m_combinedRollingFriction, colObj0, colObj1, relaxation, infoGlobal); + addMultiBodyTorsionalFrictionConstraint(cp.m_lateralFrictionDir2, manifold, frictionIndex, cp, cp.m_combinedRollingFriction, colObj0, colObj1, relaxation, infoGlobal); } rollingFriction--; } diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.h b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.h index f39f2879fc..abf5718839 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.h +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyConstraintSolver.h @@ -34,6 +34,7 @@ protected: btMultiBodyConstraintArray m_multiBodyNormalContactConstraints; btMultiBodyConstraintArray m_multiBodyFrictionContactConstraints; btMultiBodyConstraintArray m_multiBodyTorsionalFrictionContactConstraints; + btMultiBodyConstraintArray m_multiBodySpinningFrictionContactConstraints; btMultiBodyJacobianData m_data; @@ -54,6 +55,10 @@ protected: btScalar combinedTorsionalFriction, btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity = 0, btScalar cfmSlip = 0); + btMultiBodySolverConstraint& addMultiBodySpinningFrictionConstraint(const btVector3& normalAxis, btPersistentManifold* manifold, int frictionIndex, btManifoldPoint& cp, + btScalar combinedTorsionalFriction, + btCollisionObject* colObj0, btCollisionObject* colObj1, btScalar relaxation, const btContactSolverInfo& infoGlobal, btScalar desiredVelocity = 0, btScalar cfmSlip = 0); + void setupMultiBodyJointLimitConstraint(btMultiBodySolverConstraint & constraintRow, btScalar * jacA, btScalar * jacB, btScalar penetration, btScalar combinedFrictionCoeff, btScalar combinedRestitutionCoeff, diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.cpp b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.cpp index 1557987bc3..1131e5378c 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.cpp +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.cpp @@ -207,6 +207,7 @@ public: } }; + struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager::IslandCallback { btContactSolverInfo* m_solverInfo; @@ -224,6 +225,8 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: btAlignedObjectArray<btTypedConstraint*> m_constraints; btAlignedObjectArray<btMultiBodyConstraint*> m_multiBodyConstraints; + btAlignedObjectArray<btSolverAnalyticsData> m_islandAnalyticsData; + MultiBodyInplaceSolverIslandCallback(btMultiBodyConstraintSolver* solver, btDispatcher* dispatcher) : m_solverInfo(NULL), @@ -235,7 +238,7 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: { } - MultiBodyInplaceSolverIslandCallback& operator=(MultiBodyInplaceSolverIslandCallback& other) + MultiBodyInplaceSolverIslandCallback& operator=(const MultiBodyInplaceSolverIslandCallback& other) { btAssert(0); (void)other; @@ -244,6 +247,7 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: SIMD_FORCE_INLINE void setup(btContactSolverInfo* solverInfo, btTypedConstraint** sortedConstraints, int numConstraints, btMultiBodyConstraint** sortedMultiBodyConstraints, int numMultiBodyConstraints, btIDebugDraw* debugDrawer) { + m_islandAnalyticsData.clear(); btAssert(solverInfo); m_solverInfo = solverInfo; @@ -270,6 +274,11 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: { ///we don't split islands, so all constraints/contact manifolds/bodies are passed into the solver regardless the island id m_solver->solveMultiBodyGroup(bodies, numBodies, manifolds, numManifolds, m_sortedConstraints, m_numConstraints, &m_multiBodySortedConstraints[0], m_numConstraints, *m_solverInfo, m_debugDrawer, m_dispatcher); + if (m_solverInfo->m_reportSolverAnalytics&1) + { + m_solver->m_analyticsData.m_islandId = islandId; + m_islandAnalyticsData.push_back(m_solver->m_analyticsData); + } } else { @@ -335,7 +344,7 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: if ((m_multiBodyConstraints.size() + m_constraints.size() + m_manifolds.size()) > m_solverInfo->m_minimumSolverBatchSize) { - processConstraints(); + processConstraints(islandId); } else { @@ -344,7 +353,7 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: } } } - void processConstraints() + void processConstraints(int islandId=-1) { btCollisionObject** bodies = m_bodies.size() ? &m_bodies[0] : 0; btPersistentManifold** manifold = m_manifolds.size() ? &m_manifolds[0] : 0; @@ -354,6 +363,11 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: //printf("mb contacts = %d, mb constraints = %d\n", mbContacts, m_multiBodyConstraints.size()); m_solver->solveMultiBodyGroup(bodies, m_bodies.size(), manifold, m_manifolds.size(), constraints, m_constraints.size(), multiBodyConstraints, m_multiBodyConstraints.size(), *m_solverInfo, m_debugDrawer, m_dispatcher); + if (m_bodies.size() && (m_solverInfo->m_reportSolverAnalytics&1)) + { + m_solver->m_analyticsData.m_islandId = islandId; + m_islandAnalyticsData.push_back(m_solver->m_analyticsData); + } m_bodies.resize(0); m_manifolds.resize(0); m_constraints.resize(0); @@ -361,6 +375,11 @@ struct MultiBodyInplaceSolverIslandCallback : public btSimulationIslandManager:: } }; +void btMultiBodyDynamicsWorld::getAnalyticsData(btAlignedObjectArray<btSolverAnalyticsData>& islandAnalyticsData) const +{ + islandAnalyticsData = m_solverMultiBodyIslandCallback->m_islandAnalyticsData; +} + btMultiBodyDynamicsWorld::btMultiBodyDynamicsWorld(btDispatcher* dispatcher, btBroadphaseInterface* pairCache, btMultiBodyConstraintSolver* constraintSolver, btCollisionConfiguration* collisionConfiguration) : btDiscreteDynamicsWorld(dispatcher, pairCache, constraintSolver, collisionConfiguration), m_multiBodyConstraintSolver(constraintSolver) @@ -717,13 +736,17 @@ void btMultiBodyDynamicsWorld::solveConstraints(btContactSolverInfo& solverInfo) m_scratch_v.resize(bod->getNumLinks() + 1); m_scratch_m.resize(bod->getNumLinks() + 1); + if (bod->internalNeedsJointFeedback()) { if (!bod->isUsingRK4Integration()) { - bool isConstraintPass = true; - bod->computeAccelerationsArticulatedBodyAlgorithmMultiDof(solverInfo.m_timeStep, m_scratch_r, m_scratch_v, m_scratch_m, isConstraintPass, - getSolverInfo().m_jointFeedbackInWorldSpace, - getSolverInfo().m_jointFeedbackInJointFrame); + if (bod->internalNeedsJointFeedback()) + { + bool isConstraintPass = true; + bod->computeAccelerationsArticulatedBodyAlgorithmMultiDof(solverInfo.m_timeStep, m_scratch_r, m_scratch_v, m_scratch_m, isConstraintPass, + getSolverInfo().m_jointFeedbackInWorldSpace, + getSolverInfo().m_jointFeedbackInJointFrame); + } } } } diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.h b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.h index 641238f3bb..e36c2f7aad 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.h +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.h @@ -109,5 +109,7 @@ public: virtual void serialize(btSerializer* serializer); virtual void setMultiBodyConstraintSolver(btMultiBodyConstraintSolver* solver); virtual void setConstraintSolver(btConstraintSolver* solver); + virtual void getAnalyticsData(btAlignedObjectArray<struct btSolverAnalyticsData>& m_islandAnalyticsData) const; + }; #endif //BT_MULTIBODY_DYNAMICS_WORLD_H diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyLinkCollider.h b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyLinkCollider.h index f91c001f12..bc909990c2 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyLinkCollider.h +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyLinkCollider.h @@ -36,6 +36,10 @@ public: btMultiBody* m_multiBody; int m_link; + virtual ~btMultiBodyLinkCollider() + { + + } btMultiBodyLinkCollider(btMultiBody* multiBody, int link) : m_multiBody(multiBody), m_link(link) diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.cpp b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.cpp index 338e8af0ab..f2186a93e9 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.cpp +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.cpp @@ -22,9 +22,9 @@ subject to the following restrictions: #define DIRECTLY_UPDATE_VELOCITY_DURING_SOLVER_ITERATIONS -static bool interleaveContactAndFriction = false; +static bool interleaveContactAndFriction1 = false; -struct btJointNode +struct btJointNode1 { int jointIndex; // pointer to enclosing dxJoint object int otherBodyIndex; // *other* body this joint is connected to @@ -241,7 +241,7 @@ void btMultiBodyMLCPConstraintSolver::createMLCPFast(const btContactSolverInfo& void btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(const btContactSolverInfo& infoGlobal) { - int numContactRows = interleaveContactAndFriction ? 3 : 1; + int numContactRows = interleaveContactAndFriction1 ? 3 : 1; int numConstraintRows = m_allConstraintPtrArray.size(); @@ -301,7 +301,7 @@ void btMultiBodyMLCPConstraintSolver::createMLCPFastRigidBody(const btContactSol BT_PROFILE("bodyJointNodeArray.resize"); bodyJointNodeArray.resize(numBodies, -1); } - btAlignedObjectArray<btJointNode> jointNodeArray; + btAlignedObjectArray<btJointNode1> jointNodeArray; { BT_PROFILE("jointNodeArray.reserve"); jointNodeArray.reserve(2 * m_allConstraintPtrArray.size()); @@ -729,7 +729,7 @@ btScalar btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlySetup( int firstContactConstraintOffset = dindex; // The btSequentialImpulseConstraintSolver moves all friction constraints at the very end, we can also interleave them instead - if (interleaveContactAndFriction) + if (interleaveContactAndFriction1) { for (int i = 0; i < m_tmpSolverContactConstraintPool.size(); i++) { @@ -785,7 +785,7 @@ btScalar btMultiBodyMLCPConstraintSolver::solveGroupCacheFriendlySetup( firstContactConstraintOffset = dindex; // The btSequentialImpulseConstraintSolver moves all friction constraints at the very end, we can also interleave them instead - if (interleaveContactAndFriction) + if (interleaveContactAndFriction1) { for (int i = 0; i < m_multiBodyNormalContactConstraints.size(); ++i) { diff --git a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.h b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.h index 6be36ba142..77fdb86bb9 100644 --- a/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.h +++ b/thirdparty/bullet/BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.h @@ -156,7 +156,7 @@ protected: btTypedConstraint** constraints, int numConstraints, const btContactSolverInfo& infoGlobal, - btIDebugDraw* debugDrawer) BT_OVERRIDE; + btIDebugDraw* debugDrawer) ; public: BT_DECLARE_ALIGNED_ALLOCATOR() diff --git a/thirdparty/bullet/BulletDynamics/MLCPSolvers/btLemkeSolver.h b/thirdparty/bullet/BulletDynamics/MLCPSolvers/btLemkeSolver.h index 3f215e56bb..ac2fc46ab0 100644 --- a/thirdparty/bullet/BulletDynamics/MLCPSolvers/btLemkeSolver.h +++ b/thirdparty/bullet/BulletDynamics/MLCPSolvers/btLemkeSolver.h @@ -20,7 +20,7 @@ subject to the following restrictions: #include "btMLCPSolverInterface.h" #include "btLemkeAlgorithm.h" -///The btLemkeSolver is based on "Fast Implementation of Lemkes Algorithm for Rigid Body Contact Simulation (John E. Lloyd) " +///The btLemkeSolver is based on "Fast Implementation of Lemke's Algorithm for Rigid Body Contact Simulation (John E. Lloyd) " ///It is a slower but more accurate solver. Increase the m_maxLoops for better convergence, at the cost of more CPU time. ///The original implementation of the btLemkeAlgorithm was done by Kilian Grundl from the MBSim team class btLemkeSolver : public btMLCPSolverInterface @@ -67,7 +67,7 @@ public: btMatrixXu A1; btMatrixXu B(n, n); { - BT_PROFILE("inverse(slow)"); + //BT_PROFILE("inverse(slow)"); A1.resize(A.rows(), A.cols()); for (int row = 0; row < A.rows(); row++) { @@ -174,7 +174,7 @@ public: y1.resize(n, 1); btLemkeAlgorithm lemke(M, qq, m_debugLevel); { - BT_PROFILE("lemke.solve"); + //BT_PROFILE("lemke.solve"); lemke.setSystem(M, qq); z1 = lemke.solve(m_maxLoops); } diff --git a/thirdparty/bullet/BulletInverseDynamics/MultiBodyTree.cpp b/thirdparty/bullet/BulletInverseDynamics/MultiBodyTree.cpp index f150b5ae4c..9326b0d098 100644 --- a/thirdparty/bullet/BulletInverseDynamics/MultiBodyTree.cpp +++ b/thirdparty/bullet/BulletInverseDynamics/MultiBodyTree.cpp @@ -349,7 +349,7 @@ int MultiBodyTree::finalize() const int &num_bodies = m_init_cache->numBodies(); const int &num_dofs = m_init_cache->numDoFs(); - if (num_dofs <= 0) + if (num_dofs < 0) { bt_id_error_message("Need num_dofs>=1, but num_dofs= %d\n", num_dofs); //return -1; diff --git a/thirdparty/bullet/BulletInverseDynamics/details/MultiBodyTreeImpl.cpp b/thirdparty/bullet/BulletInverseDynamics/details/MultiBodyTreeImpl.cpp index befbc2e2a4..ec9a562295 100644 --- a/thirdparty/bullet/BulletInverseDynamics/details/MultiBodyTreeImpl.cpp +++ b/thirdparty/bullet/BulletInverseDynamics/details/MultiBodyTreeImpl.cpp @@ -479,9 +479,17 @@ int MultiBodyTree::MultiBodyImpl::calculateKinematics(const vecx &q, const vecx //todo: review RigidBody &body = m_body_list[m_body_spherical_list[i]]; - body.m_body_T_parent = transformZ(q(body.m_q_index + 2)) * - transformY(q(body.m_q_index + 1)) * - transformX(q(body.m_q_index)); + mat33 T; + + T = transformX(q(body.m_q_index)) * + transformY(q(body.m_q_index + 1)) * + transformZ(q(body.m_q_index + 2)); + body.m_body_T_parent = T * body.m_body_T_parent_ref; + + body.m_parent_pos_parent_body(0)=0; + body.m_parent_pos_parent_body(1)=0; + body.m_parent_pos_parent_body(2)=0; + body.m_parent_pos_parent_body = body.m_body_T_parent * body.m_parent_pos_parent_body; if (type >= POSITION_VELOCITY) @@ -832,6 +840,25 @@ int MultiBodyTree::MultiBodyImpl::calculateMassMatrix(const vecx &q, const bool body.m_parent_pos_parent_body = body.m_body_T_parent * body.m_parent_pos_parent_body; } + + for (idArrayIdx i = 0; i < m_body_spherical_list.size(); i++) + { + //todo: review + RigidBody &body = m_body_list[m_body_spherical_list[i]]; + + mat33 T; + + T = transformX(q(body.m_q_index)) * + transformY(q(body.m_q_index + 1)) * + transformZ(q(body.m_q_index + 2)); + body.m_body_T_parent = T * body.m_body_T_parent_ref; + + body.m_parent_pos_parent_body(0)=0; + body.m_parent_pos_parent_body(1)=0; + body.m_parent_pos_parent_body(2)=0; + + body.m_parent_pos_parent_body = body.m_body_T_parent * body.m_parent_pos_parent_body; + } } for (int i = m_body_list.size() - 1; i >= 0; i--) { diff --git a/thirdparty/bullet/BulletSoftBody/btSoftBody.cpp b/thirdparty/bullet/BulletSoftBody/btSoftBody.cpp index 58796a88d0..7463bdc019 100644 --- a/thirdparty/bullet/BulletSoftBody/btSoftBody.cpp +++ b/thirdparty/bullet/BulletSoftBody/btSoftBody.cpp @@ -518,7 +518,7 @@ void btSoftBody::addAeroForceToNode(const btVector3& windVelocity, int nodeIndex fDrag = 0.5f * kDG * medium.m_density * rel_v2 * tri_area * n_dot_v * (-rel_v_nrm); // Check angle of attack - // cos(10) = 0.98480 + // cos(10°) = 0.98480 if (0 < n_dot_v && n_dot_v < 0.98480f) fLift = 0.5f * kLF * medium.m_density * rel_v_len * tri_area * btSqrt(1.0f - n_dot_v * n_dot_v) * (nrm.cross(rel_v_nrm).cross(rel_v_nrm)); @@ -604,7 +604,7 @@ void btSoftBody::addAeroForceToFace(const btVector3& windVelocity, int faceIndex fDrag = 0.5f * kDG * medium.m_density * rel_v2 * tri_area * n_dot_v * (-rel_v_nrm); // Check angle of attack - // cos(10) = 0.98480 + // cos(10°) = 0.98480 if (0 < n_dot_v && n_dot_v < 0.98480f) fLift = 0.5f * kLF * medium.m_density * rel_v_len * tri_area * btSqrt(1.0f - n_dot_v * n_dot_v) * (nrm.cross(rel_v_nrm).cross(rel_v_nrm)); diff --git a/thirdparty/bullet/LinearMath/TaskScheduler/btThreadSupportPosix.cpp b/thirdparty/bullet/LinearMath/TaskScheduler/btThreadSupportPosix.cpp index 02f4ed1631..a03f6dc570 100644 --- a/thirdparty/bullet/LinearMath/TaskScheduler/btThreadSupportPosix.cpp +++ b/thirdparty/bullet/LinearMath/TaskScheduler/btThreadSupportPosix.cpp @@ -45,14 +45,14 @@ subject to the following restrictions: int btGetNumHardwareThreads() { - return btMin<int>(BT_MAX_THREAD_COUNT, std::thread::hardware_concurrency()); + return btMax(1u, btMin(BT_MAX_THREAD_COUNT, std::thread::hardware_concurrency())); } #else int btGetNumHardwareThreads() { - return btMin<int>(BT_MAX_THREAD_COUNT, sysconf(_SC_NPROCESSORS_ONLN)); + return btMax(1, btMin<int>(BT_MAX_THREAD_COUNT, sysconf(_SC_NPROCESSORS_ONLN))); } #endif @@ -304,8 +304,8 @@ void btThreadSupportPosix::stopThreads() checkPThreadFunction(sem_post(threadStatus.startSemaphore)); checkPThreadFunction(sem_wait(m_mainSemaphore)); - destroySem(threadStatus.startSemaphore); checkPThreadFunction(pthread_join(threadStatus.thread, 0)); + destroySem(threadStatus.startSemaphore); } destroySem(m_mainSemaphore); m_activeThreadStatus.clear(); diff --git a/thirdparty/bullet/LinearMath/btAlignedObjectArray.h b/thirdparty/bullet/LinearMath/btAlignedObjectArray.h index b4671bc19f..b3d5d64b58 100644 --- a/thirdparty/bullet/LinearMath/btAlignedObjectArray.h +++ b/thirdparty/bullet/LinearMath/btAlignedObjectArray.h @@ -38,13 +38,6 @@ subject to the following restrictions: #include <new> //for placement new #endif //BT_USE_PLACEMENT_NEW -// The register keyword is deprecated in C++11 so don't use it. -#if __cplusplus > 199711L -#define BT_REGISTER -#else -#define BT_REGISTER register -#endif - ///The btAlignedObjectArray template class uses a subset of the stl::vector interface for its methods ///It is developed to replace stl::vector to avoid portability issues, including STL alignment issues to add SIMD/SSE data template <typename T> @@ -209,7 +202,7 @@ public: SIMD_FORCE_INLINE void resize(int newsize, const T& fillData = T()) { - const BT_REGISTER int curSize = size(); + const int curSize = size(); if (newsize < curSize) { @@ -236,7 +229,7 @@ public: } SIMD_FORCE_INLINE T& expandNonInitializing() { - const BT_REGISTER int sz = size(); + const int sz = size(); if (sz == capacity()) { reserve(allocSize(size())); @@ -248,7 +241,7 @@ public: SIMD_FORCE_INLINE T& expand(const T& fillValue = T()) { - const BT_REGISTER int sz = size(); + const int sz = size(); if (sz == capacity()) { reserve(allocSize(size())); @@ -263,7 +256,7 @@ public: SIMD_FORCE_INLINE void push_back(const T& _Val) { - const BT_REGISTER int sz = size(); + const int sz = size(); if (sz == capacity()) { reserve(allocSize(size())); diff --git a/thirdparty/bullet/LinearMath/btMatrixX.h b/thirdparty/bullet/LinearMath/btMatrixX.h index 9df9e49469..388c57c2d7 100644 --- a/thirdparty/bullet/LinearMath/btMatrixX.h +++ b/thirdparty/bullet/LinearMath/btMatrixX.h @@ -263,7 +263,10 @@ struct btMatrixX { { BT_PROFILE("storage=0"); - btSetZero(&m_storage[0], m_storage.size()); + if (m_storage.size()) + { + btSetZero(&m_storage[0], m_storage.size()); + } //memset(&m_storage[0],0,sizeof(T)*m_storage.size()); //for (int i=0;i<m_storage.size();i++) // m_storage[i]=0; @@ -281,7 +284,7 @@ struct btMatrixX } } - void printMatrix(const char* msg) + void printMatrix(const char* msg) const { printf("%s ---------------------\n", msg); for (int i = 0; i < rows(); i++) diff --git a/thirdparty/bullet/LinearMath/btScalar.h b/thirdparty/bullet/LinearMath/btScalar.h index c198bd4b35..ba49d6700b 100644 --- a/thirdparty/bullet/LinearMath/btScalar.h +++ b/thirdparty/bullet/LinearMath/btScalar.h @@ -124,7 +124,7 @@ inline int btGetVersion() #ifdef BT_DEBUG #ifdef _MSC_VER #include <stdio.h> - #define btAssert(x) { if(!(x)){printf("Assert "__FILE__ ":%u (%s)\n", __LINE__, #x);__debugbreak(); }} + #define btAssert(x) { if(!(x)){printf("Assert " __FILE__ ":%u (%s)\n", __LINE__, #x);__debugbreak(); }} #else//_MSC_VER #include <assert.h> #define btAssert assert @@ -152,7 +152,7 @@ inline int btGetVersion() #ifdef __SPU__ #include <spu_printf.h> #define printf spu_printf - #define btAssert(x) {if(!(x)){printf("Assert "__FILE__ ":%u ("#x")\n", __LINE__);spu_hcmpeq(0,0);}} + #define btAssert(x) {if(!(x)){printf("Assert " __FILE__ ":%u ("#x")\n", __LINE__);spu_hcmpeq(0,0);}} #else #define btAssert assert #endif diff --git a/thirdparty/bullet/LinearMath/btVector3.h b/thirdparty/bullet/LinearMath/btVector3.h index 61fd8d1e46..d65ed9808d 100644 --- a/thirdparty/bullet/LinearMath/btVector3.h +++ b/thirdparty/bullet/LinearMath/btVector3.h @@ -36,7 +36,7 @@ subject to the following restrictions: #pragma warning(disable : 4556) // value of intrinsic immediate argument '4294967239' is out of range '0 - 255' #endif -#define BT_SHUFFLE(x, y, z, w) ((w) << 6 | (z) << 4 | (y) << 2 | (x)) +#define BT_SHUFFLE(x, y, z, w) (((w) << 6 | (z) << 4 | (y) << 2 | (x)) & 0xff) //#define bt_pshufd_ps( _a, _mask ) (__m128) _mm_shuffle_epi32((__m128i)(_a), (_mask) ) #define bt_pshufd_ps(_a, _mask) _mm_shuffle_ps((_a), (_a), (_mask)) #define bt_splat3_ps(_a, _i) bt_pshufd_ps((_a), BT_SHUFFLE(_i, _i, _i, 3)) diff --git a/thirdparty/bullet/btBulletCollisionAll.cpp b/thirdparty/bullet/btBulletCollisionAll.cpp new file mode 100644 index 0000000000..2851fb3b73 --- /dev/null +++ b/thirdparty/bullet/btBulletCollisionAll.cpp @@ -0,0 +1,96 @@ +#include "BulletCollision/BroadphaseCollision/btAxisSweep3.cpp" +#include "BulletCollision/BroadphaseCollision/btDbvt.cpp" +#include "BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp" +#include "BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp" +#include "BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp" +#include "BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp" +#include "BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp" +#include "BulletCollision/BroadphaseCollision/btDispatcher.cpp" +#include "BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp" +#include "BulletCollision/CollisionDispatch/SphereTriangleDetector.cpp" +#include "BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btHashedSimplePairCache.cpp" +#include "BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btCompoundCompoundCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btInternalEdgeUtility.cpp" +#include "BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btManifoldResult.cpp" +#include "BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp" +#include "BulletCollision/CollisionDispatch/btBoxBoxDetector.cpp" +#include "BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp" +#include "BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btCollisionObject.cpp" +#include "BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp" +#include "BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btCollisionWorld.cpp" +#include "BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.cpp" +#include "BulletCollision/CollisionDispatch/btUnionFind.cpp" +#include "BulletCollision/CollisionDispatch/btCollisionWorldImporter.cpp" +#include "BulletCollision/CollisionDispatch/btGhostObject.cpp" +#include "BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.cpp" +#include "BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.cpp" +#include "BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.cpp" +#include "BulletCollision/NarrowPhaseCollision/btConvexCast.cpp" +#include "BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp" +#include "BulletCollision/NarrowPhaseCollision/btRaycastCallback.cpp" +#include "BulletCollision/NarrowPhaseCollision/btGjkConvexCast.cpp" +#include "BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.cpp" +#include "BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.cpp" +#include "BulletCollision/NarrowPhaseCollision/btGjkEpa2.cpp" +#include "BulletCollision/NarrowPhaseCollision/btPersistentManifold.cpp" +#include "BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.cpp" +#include "BulletCollision/CollisionShapes/btBox2dShape.cpp" +#include "BulletCollision/CollisionShapes/btConvexPolyhedron.cpp" +#include "BulletCollision/CollisionShapes/btShapeHull.cpp" +#include "BulletCollision/CollisionShapes/btBoxShape.cpp" +#include "BulletCollision/CollisionShapes/btConvexShape.cpp" +#include "BulletCollision/CollisionShapes/btSphereShape.cpp" +#include "BulletCollision/CollisionShapes/btBvhTriangleMeshShape.cpp" +#include "BulletCollision/CollisionShapes/btConvexTriangleMeshShape.cpp" +#include "BulletCollision/CollisionShapes/btStaticPlaneShape.cpp" +#include "BulletCollision/CollisionShapes/btCapsuleShape.cpp" +#include "BulletCollision/CollisionShapes/btCylinderShape.cpp" +#include "BulletCollision/CollisionShapes/btStridingMeshInterface.cpp" +#include "BulletCollision/CollisionShapes/btCollisionShape.cpp" +#include "BulletCollision/CollisionShapes/btEmptyShape.cpp" +#include "BulletCollision/CollisionShapes/btTetrahedronShape.cpp" +#include "BulletCollision/CollisionShapes/btCompoundShape.cpp" +#include "BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp" +#include "BulletCollision/CollisionShapes/btTriangleBuffer.cpp" +#include "BulletCollision/CollisionShapes/btConcaveShape.cpp" +#include "BulletCollision/CollisionShapes/btMinkowskiSumShape.cpp" +#include "BulletCollision/CollisionShapes/btTriangleCallback.cpp" +#include "BulletCollision/CollisionShapes/btConeShape.cpp" +#include "BulletCollision/CollisionShapes/btMultiSphereShape.cpp" +#include "BulletCollision/CollisionShapes/btTriangleIndexVertexArray.cpp" +#include "BulletCollision/CollisionShapes/btConvex2dShape.cpp" +#include "BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.cpp" +#include "BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.cpp" +#include "BulletCollision/CollisionShapes/btConvexHullShape.cpp" +#include "BulletCollision/CollisionShapes/btOptimizedBvh.cpp" +#include "BulletCollision/CollisionShapes/btTriangleMesh.cpp" +#include "BulletCollision/CollisionShapes/btConvexInternalShape.cpp" +#include "BulletCollision/CollisionShapes/btPolyhedralConvexShape.cpp" +#include "BulletCollision/CollisionShapes/btTriangleMeshShape.cpp" +#include "BulletCollision/CollisionShapes/btConvexPointCloudShape.cpp" +#include "BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp" +#include "BulletCollision/CollisionShapes/btSdfCollisionShape.cpp" +#include "BulletCollision/CollisionShapes/btMiniSDF.cpp" +#include "BulletCollision/CollisionShapes/btUniformScalingShape.cpp" +#include "BulletCollision/Gimpact/btContactProcessing.cpp" +#include "BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp" +#include "BulletCollision/Gimpact/btTriangleShapeEx.cpp" +#include "BulletCollision/Gimpact/gim_memory.cpp" +#include "BulletCollision/Gimpact/btGImpactBvh.cpp" +#include "BulletCollision/Gimpact/btGImpactShape.cpp" +#include "BulletCollision/Gimpact/gim_box_set.cpp" +#include "BulletCollision/Gimpact/gim_tri_collision.cpp" +#include "BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp" +#include "BulletCollision/Gimpact/btGenericPoolAllocator.cpp" +#include "BulletCollision/Gimpact/gim_contact.cpp" diff --git a/thirdparty/bullet/btBulletDynamicsAll.cpp b/thirdparty/bullet/btBulletDynamicsAll.cpp new file mode 100644 index 0000000000..a8069e30ae --- /dev/null +++ b/thirdparty/bullet/btBulletDynamicsAll.cpp @@ -0,0 +1,42 @@ +#include "BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp" +#include "BulletDynamics/Dynamics/btRigidBody.cpp" +#include "BulletDynamics/Dynamics/btSimulationIslandManagerMt.cpp" +#include "BulletDynamics/Dynamics/btDiscreteDynamicsWorldMt.cpp" +#include "BulletDynamics/Dynamics/btSimpleDynamicsWorld.cpp" +#include "BulletDynamics/ConstraintSolver/btBatchedConstraints.cpp" +#include "BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btSliderConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btContactConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btHinge2Constraint.cpp" +#include "BulletDynamics/ConstraintSolver/btSolve2LinearConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btFixedConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btHingeConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btTypedConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btGearConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btNNCGConstraintSolver.cpp" +#include "BulletDynamics/ConstraintSolver/btUniversalConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btPoint2PointConstraint.cpp" +#include "BulletDynamics/ConstraintSolver/btGeneric6DofSpring2Constraint.cpp" +#include "BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp" +#include "BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolverMt.cpp" +#include "BulletDynamics/MLCPSolvers/btDantzigLCP.cpp" +#include "BulletDynamics/MLCPSolvers/btLemkeAlgorithm.cpp" +#include "BulletDynamics/MLCPSolvers/btMLCPSolver.cpp" +#include "BulletDynamics/Featherstone/btMultiBody.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyDynamicsWorld.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyJointMotor.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyGearConstraint.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyConstraint.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyFixedConstraint.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyPoint2Point.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyConstraintSolver.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyMLCPConstraintSolver.cpp" +#include "BulletDynamics/Featherstone/btMultiBodyJointLimitConstraint.cpp" +#include "BulletDynamics/Featherstone/btMultiBodySliderConstraint.cpp" +#include "BulletDynamics/Featherstone/btMultiBodySphericalJointMotor.cpp" +#include "BulletDynamics/Vehicle/btRaycastVehicle.cpp" +#include "BulletDynamics/Vehicle/btWheelInfo.cpp" +#include "BulletDynamics/Character/btKinematicCharacterController.cpp" + diff --git a/thirdparty/bullet/btLinearMathAll.cpp b/thirdparty/bullet/btLinearMathAll.cpp new file mode 100644 index 0000000000..808f412803 --- /dev/null +++ b/thirdparty/bullet/btLinearMathAll.cpp @@ -0,0 +1,14 @@ +#include "LinearMath/btAlignedAllocator.cpp" +#include "LinearMath/btGeometryUtil.cpp" +#include "LinearMath/btSerializer.cpp" +#include "LinearMath/btVector3.cpp" +#include "LinearMath/btConvexHull.cpp" +#include "LinearMath/btPolarDecomposition.cpp" +#include "LinearMath/btSerializer64.cpp" +#include "LinearMath/btConvexHullComputer.cpp" +#include "LinearMath/btQuickprof.cpp" +#include "LinearMath/btThreads.cpp" +#include "LinearMath/TaskScheduler/btTaskScheduler.cpp" +#include "LinearMath/TaskScheduler/btThreadSupportPosix.cpp" +#include "LinearMath/TaskScheduler/btThreadSupportWin32.cpp" + |