diff options
Diffstat (limited to 'editor')
158 files changed, 18755 insertions, 12293 deletions
diff --git a/editor/SCsub b/editor/SCsub index 7d48e47c9f..2b560f68e8 100644 --- a/editor/SCsub +++ b/editor/SCsub @@ -31,7 +31,7 @@ if env['tools']: reg_exporters_inc = '#include "register_exporters.h"\n' reg_exporters = 'void register_exporters() {\n' for e in env.platform_exporters: - env.editor_sources.append("#platform/" + e + "/export/export.cpp") + env.add_source_files(env.editor_sources, "#platform/" + e + "/export/export.cpp") reg_exporters += '\tregister_' + e + '_exporter();\n' reg_exporters_inc += '#include "platform/' + e + '/export/export.h"\n' reg_exporters += '}\n' diff --git a/editor/animation_track_editor.cpp b/editor/animation_track_editor.cpp index 721ed23d8a..9b376ae090 100644 --- a/editor/animation_track_editor.cpp +++ b/editor/animation_track_editor.cpp @@ -82,22 +82,23 @@ public: } void _update_obj(const Ref<Animation> &p_anim) { - if (setting) - return; - if (!(animation == p_anim)) + + if (setting || animation != p_anim) return; notify_change(); } void _key_ofs_changed(const Ref<Animation> &p_anim, float from, float to) { - if (!(animation == p_anim)) - return; - if (from != key_ofs) + + if (animation != p_anim || from != key_ofs) return; + key_ofs = to; + if (setting) return; + notify_change(); } @@ -118,6 +119,7 @@ public: } new_time /= fps; } + if (new_time == key_ofs) return true; @@ -141,12 +143,13 @@ public: trans = animation->track_get_key_transition(track, existing); undo_redo->add_undo_method(animation.ptr(), "track_insert_key", track, new_time, v, trans); } - undo_redo->commit_action(); - setting = false; + setting = false; return true; - } else if (name == "easing") { + } + + if (name == "easing") { float val = p_value; float prev_val = animation->track_get_key_transition(track, key); @@ -157,6 +160,7 @@ public: undo_redo->add_do_method(this, "_update_obj", animation); undo_redo->add_undo_method(this, "_update_obj", animation); undo_redo->commit_action(); + setting = false; return true; } @@ -166,7 +170,7 @@ public: case Animation::TYPE_TRANSFORM: { Dictionary d_old = animation->track_get_key_value(track, key); - Dictionary d_new = d_old; + Dictionary d_new = d_old.duplicate(); d_new[p_name] = p_value; setting = true; undo_redo->create_action(TTR("Anim Change Transform")); @@ -178,7 +182,6 @@ public: setting = false; return true; - } break; case Animation::TYPE_VALUE: { @@ -187,7 +190,6 @@ public: Variant value = p_value; if (value.get_type() == Variant::NODE_PATH) { - _fix_node_path(value); } @@ -203,12 +205,11 @@ public: setting = false; return true; } - } break; case Animation::TYPE_METHOD: { Dictionary d_old = animation->track_get_key_value(track, key); - Dictionary d_new = d_old; + Dictionary d_new = d_old.duplicate(); bool change_notify_deserved = false; bool mergeable = false; @@ -216,17 +217,13 @@ public: if (name == "name") { d_new["method"] = p_value; - } - - if (name == "arg_count") { + } else if (name == "arg_count") { Vector<Variant> args = d_old["args"]; args.resize(p_value); d_new["args"] = args; change_notify_deserved = true; - } - - if (name.begins_with("args/")) { + } else if (name.begins_with("args/")) { Vector<Variant> args = d_old["args"]; int idx = name.get_slice("/", 1).to_int(); @@ -249,8 +246,7 @@ public: change_notify_deserved = true; d_new["args"] = args; } - } - if (what == "value") { + } else if (what == "value") { Variant value = p_value; if (value.get_type() == Variant::NODE_PATH) { @@ -300,6 +296,7 @@ public: setting = false; return true; } + if (name == "in_handle") { const Variant &value = p_value; @@ -316,6 +313,7 @@ public: setting = false; return true; } + if (name == "out_handle") { const Variant &value = p_value; @@ -332,7 +330,6 @@ public: setting = false; return true; } - } break; case Animation::TYPE_AUDIO: { @@ -352,6 +349,7 @@ public: setting = false; return true; } + if (name == "start_offset") { float value = p_value; @@ -368,6 +366,7 @@ public: setting = false; return true; } + if (name == "end_offset") { float value = p_value; @@ -384,7 +383,6 @@ public: setting = false; return true; } - } break; case Animation::TYPE_ANIMATION: { @@ -400,10 +398,10 @@ public: undo_redo->add_do_method(this, "_update_obj", animation); undo_redo->add_undo_method(this, "_update_obj", animation); undo_redo->commit_action(); + setting = false; return true; } - } break; } @@ -419,20 +417,24 @@ public: if (name == "time") { r_ret = key_ofs; return true; - } else if (name == "frame") { + } + + if (name == "frame") { + float fps = animation->get_step(); if (fps > 0) { fps = 1.0 / fps; } r_ret = key_ofs * fps; return true; - } else if (name == "easing") { + } + + if (name == "easing") { r_ret = animation->track_get_key_transition(track, key); return true; } switch (animation->track_get_type(track)) { - case Animation::TYPE_TRANSFORM: { Dictionary d = animation->track_get_key_value(track, key); @@ -465,7 +467,6 @@ public: Vector<Variant> args = d["args"]; if (name == "arg_count") { - r_ret = args.size(); return true; } @@ -480,6 +481,7 @@ public: r_ret = args[idx].get_type(); return true; } + if (what == "value") { r_ret = args[idx]; return true; @@ -493,10 +495,12 @@ public: r_ret = animation->bezier_track_get_key_value(track, key); return true; } + if (name == "in_handle") { r_ret = animation->bezier_track_get_key_in_handle(track, key); return true; } + if (name == "out_handle") { r_ret = animation->bezier_track_get_key_out_handle(track, key); return true; @@ -509,10 +513,12 @@ public: r_ret = animation->audio_track_get_key_stream(track, key); return true; } + if (name == "start_offset") { r_ret = animation->audio_track_get_key_start_offset(track, key); return true; } + if (name == "end_offset") { r_ret = animation->audio_track_get_key_end_offset(track, key); return true; @@ -691,6 +697,702 @@ public: } }; +class AnimationMultiTrackKeyEdit : public Object { + + GDCLASS(AnimationMultiTrackKeyEdit, Object); + +public: + bool setting; + + bool _hide_script_from_inspector() { + return true; + } + + bool _dont_undo_redo() { + return true; + } + + static void _bind_methods() { + + ClassDB::bind_method("_update_obj", &AnimationMultiTrackKeyEdit::_update_obj); + ClassDB::bind_method("_key_ofs_changed", &AnimationMultiTrackKeyEdit::_key_ofs_changed); + ClassDB::bind_method("_hide_script_from_inspector", &AnimationMultiTrackKeyEdit::_hide_script_from_inspector); + ClassDB::bind_method("get_root_path", &AnimationMultiTrackKeyEdit::get_root_path); + ClassDB::bind_method("_dont_undo_redo", &AnimationMultiTrackKeyEdit::_dont_undo_redo); + } + + void _fix_node_path(Variant &value, NodePath &base) { + + NodePath np = value; + + if (np == NodePath()) + return; + + Node *root = EditorNode::get_singleton()->get_tree()->get_root(); + + Node *np_node = root->get_node(np); + ERR_FAIL_COND(!np_node); + + Node *edited_node = root->get_node(base); + ERR_FAIL_COND(!edited_node); + + value = edited_node->get_path_to(np_node); + } + + void _update_obj(const Ref<Animation> &p_anim) { + + if (setting || animation != p_anim) + return; + + notify_change(); + } + + void _key_ofs_changed(const Ref<Animation> &p_anim, float from, float to) { + + if (animation != p_anim) + return; + + for (Map<int, List<float> >::Element *E = key_ofs_map.front(); E; E = E->next()) { + + for (List<float>::Element *F = E->value().front(); F; F = F->next()) { + + float key_ofs = F->get(); + if (from != key_ofs) + continue; + + int track = E->key(); + key_ofs_map[track][key_ofs] = to; + + if (setting) + return; + + notify_change(); + + return; + } + } + } + + bool _set(const StringName &p_name, const Variant &p_value) { + + bool update_obj = false; + bool change_notify_deserved = false; + for (Map<int, List<float> >::Element *E = key_ofs_map.front(); E; E = E->next()) { + + int track = E->key(); + for (List<float>::Element *F = E->value().front(); F; F = F->next()) { + + float key_ofs = F->get(); + int key = animation->track_find_key(track, key_ofs, true); + ERR_FAIL_COND_V(key == -1, false); + + String name = p_name; + if (name == "time" || name == "frame") { + + float new_time = p_value; + + if (name == "frame") { + float fps = animation->get_step(); + if (fps > 0) { + fps = 1.0 / fps; + } + new_time /= fps; + } + + int existing = animation->track_find_key(track, new_time, true); + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Time"), UndoRedo::MERGE_ENDS); + } + + Variant val = animation->track_get_key_value(track, key); + float trans = animation->track_get_key_transition(track, key); + + undo_redo->add_do_method(animation.ptr(), "track_remove_key", track, key); + undo_redo->add_do_method(animation.ptr(), "track_insert_key", track, new_time, val, trans); + undo_redo->add_do_method(this, "_key_ofs_changed", animation, key_ofs, new_time); + undo_redo->add_undo_method(animation.ptr(), "track_remove_key_at_position", track, new_time); + undo_redo->add_undo_method(animation.ptr(), "track_insert_key", track, key_ofs, val, trans); + undo_redo->add_undo_method(this, "_key_ofs_changed", animation, new_time, key_ofs); + + if (existing != -1) { + Variant v = animation->track_get_key_value(track, existing); + trans = animation->track_get_key_transition(track, existing); + undo_redo->add_undo_method(animation.ptr(), "track_insert_key", track, new_time, v, trans); + } + } else if (name == "easing") { + + float val = p_value; + float prev_val = animation->track_get_key_transition(track, key); + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Transition"), UndoRedo::MERGE_ENDS); + } + undo_redo->add_do_method(animation.ptr(), "track_set_key_transition", track, key, val); + undo_redo->add_undo_method(animation.ptr(), "track_set_key_transition", track, key, prev_val); + update_obj = true; + } + + switch (animation->track_get_type(track)) { + + case Animation::TYPE_TRANSFORM: { + + Dictionary d_old = animation->track_get_key_value(track, key); + Dictionary d_new = d_old.duplicate(); + d_new[p_name] = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Transform")); + } + undo_redo->add_do_method(animation.ptr(), "track_set_key_value", track, key, d_new); + undo_redo->add_undo_method(animation.ptr(), "track_set_key_value", track, key, d_old); + update_obj = true; + } break; + case Animation::TYPE_VALUE: { + + if (name == "value") { + + Variant value = p_value; + + if (value.get_type() == Variant::NODE_PATH) { + _fix_node_path(value, base_map[track]); + } + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + Variant prev = animation->track_get_key_value(track, key); + undo_redo->add_do_method(animation.ptr(), "track_set_key_value", track, key, value); + undo_redo->add_undo_method(animation.ptr(), "track_set_key_value", track, key, prev); + update_obj = true; + } + } break; + case Animation::TYPE_METHOD: { + + Dictionary d_old = animation->track_get_key_value(track, key); + Dictionary d_new = d_old.duplicate(); + + bool mergeable = false; + + if (name == "name") { + + d_new["method"] = p_value; + } else if (name == "arg_count") { + + Vector<Variant> args = d_old["args"]; + args.resize(p_value); + d_new["args"] = args; + change_notify_deserved = true; + } else if (name.begins_with("args/")) { + + Vector<Variant> args = d_old["args"]; + int idx = name.get_slice("/", 1).to_int(); + ERR_FAIL_INDEX_V(idx, args.size(), false); + + String what = name.get_slice("/", 2); + if (what == "type") { + Variant::Type t = Variant::Type(int(p_value)); + + if (t != args[idx].get_type()) { + Variant::CallError err; + if (Variant::can_convert(args[idx].get_type(), t)) { + Variant old = args[idx]; + Variant *ptrs[1] = { &old }; + args.write[idx] = Variant::construct(t, (const Variant **)ptrs, 1, err); + } else { + + args.write[idx] = Variant::construct(t, NULL, 0, err); + } + change_notify_deserved = true; + d_new["args"] = args; + } + } else if (what == "value") { + + Variant value = p_value; + if (value.get_type() == Variant::NODE_PATH) { + + _fix_node_path(value, base_map[track]); + } + + args.write[idx] = value; + d_new["args"] = args; + mergeable = true; + } + } + + Variant prev = animation->track_get_key_value(track, key); + + if (!setting) { + if (mergeable) + undo_redo->create_action(TTR("Anim Multi Change Call"), UndoRedo::MERGE_ENDS); + else + undo_redo->create_action(TTR("Anim Multi Change Call")); + + setting = true; + } + + undo_redo->add_do_method(animation.ptr(), "track_set_key_value", track, key, d_new); + undo_redo->add_undo_method(animation.ptr(), "track_set_key_value", track, key, d_old); + update_obj = true; + } break; + case Animation::TYPE_BEZIER: { + + if (name == "value") { + + const Variant &value = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + float prev = animation->bezier_track_get_key_value(track, key); + undo_redo->add_do_method(animation.ptr(), "bezier_track_set_key_value", track, key, value); + undo_redo->add_undo_method(animation.ptr(), "bezier_track_set_key_value", track, key, prev); + update_obj = true; + } else if (name == "in_handle") { + + const Variant &value = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + Vector2 prev = animation->bezier_track_get_key_in_handle(track, key); + undo_redo->add_do_method(animation.ptr(), "bezier_track_set_key_in_handle", track, key, value); + undo_redo->add_undo_method(animation.ptr(), "bezier_track_set_key_in_handle", track, key, prev); + update_obj = true; + } else if (name == "out_handle") { + + const Variant &value = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + Vector2 prev = animation->bezier_track_get_key_out_handle(track, key); + undo_redo->add_do_method(animation.ptr(), "bezier_track_set_key_out_handle", track, key, value); + undo_redo->add_undo_method(animation.ptr(), "bezier_track_set_key_out_handle", track, key, prev); + update_obj = true; + } + } break; + case Animation::TYPE_AUDIO: { + + if (name == "stream") { + + Ref<AudioStream> stream = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + RES prev = animation->audio_track_get_key_stream(track, key); + undo_redo->add_do_method(animation.ptr(), "audio_track_set_key_stream", track, key, stream); + undo_redo->add_undo_method(animation.ptr(), "audio_track_set_key_stream", track, key, prev); + update_obj = true; + } else if (name == "start_offset") { + + float value = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + float prev = animation->audio_track_get_key_start_offset(track, key); + undo_redo->add_do_method(animation.ptr(), "audio_track_set_key_start_offset", track, key, value); + undo_redo->add_undo_method(animation.ptr(), "audio_track_set_key_start_offset", track, key, prev); + update_obj = true; + } else if (name == "end_offset") { + + float value = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + float prev = animation->audio_track_get_key_end_offset(track, key); + undo_redo->add_do_method(animation.ptr(), "audio_track_set_key_end_offset", track, key, value); + undo_redo->add_undo_method(animation.ptr(), "audio_track_set_key_end_offset", track, key, prev); + update_obj = true; + } + } break; + case Animation::TYPE_ANIMATION: { + + if (name == "animation") { + + StringName anim_name = p_value; + + if (!setting) { + setting = true; + undo_redo->create_action(TTR("Anim Multi Change Keyframe Value"), UndoRedo::MERGE_ENDS); + } + StringName prev = animation->animation_track_get_key_animation(track, key); + undo_redo->add_do_method(animation.ptr(), "animation_track_set_key_animation", track, key, anim_name); + undo_redo->add_undo_method(animation.ptr(), "animation_track_set_key_animation", track, key, prev); + update_obj = true; + } + } break; + } + } + } + + if (setting) { + + if (update_obj) { + undo_redo->add_do_method(this, "_update_obj", animation); + undo_redo->add_undo_method(this, "_update_obj", animation); + } + + undo_redo->commit_action(); + setting = false; + + if (change_notify_deserved) + notify_change(); + + return true; + } + + return false; + } + + bool _get(const StringName &p_name, Variant &r_ret) const { + + for (Map<int, List<float> >::Element *E = key_ofs_map.front(); E; E = E->next()) { + + int track = E->key(); + for (List<float>::Element *F = E->value().front(); F; F = F->next()) { + + float key_ofs = F->get(); + int key = animation->track_find_key(track, key_ofs, true); + ERR_CONTINUE(key == -1); + + String name = p_name; + if (name == "time") { + r_ret = key_ofs; + return true; + } + + if (name == "frame") { + + float fps = animation->get_step(); + if (fps > 0) { + fps = 1.0 / fps; + } + r_ret = key_ofs * fps; + return true; + } + + if (name == "easing") { + r_ret = animation->track_get_key_transition(track, key); + return true; + } + + switch (animation->track_get_type(track)) { + + case Animation::TYPE_TRANSFORM: { + + Dictionary d = animation->track_get_key_value(track, key); + ERR_FAIL_COND_V(!d.has(name), false); + r_ret = d[p_name]; + return true; + + } break; + case Animation::TYPE_VALUE: { + + if (name == "value") { + r_ret = animation->track_get_key_value(track, key); + return true; + } + + } break; + case Animation::TYPE_METHOD: { + + Dictionary d = animation->track_get_key_value(track, key); + + if (name == "name") { + + ERR_FAIL_COND_V(!d.has("method"), false); + r_ret = d["method"]; + return true; + } + + ERR_FAIL_COND_V(!d.has("args"), false); + + Vector<Variant> args = d["args"]; + + if (name == "arg_count") { + + r_ret = args.size(); + return true; + } + + if (name.begins_with("args/")) { + + int idx = name.get_slice("/", 1).to_int(); + ERR_FAIL_INDEX_V(idx, args.size(), false); + + String what = name.get_slice("/", 2); + if (what == "type") { + r_ret = args[idx].get_type(); + return true; + } + + if (what == "value") { + r_ret = args[idx]; + return true; + } + } + + } break; + case Animation::TYPE_BEZIER: { + + if (name == "value") { + r_ret = animation->bezier_track_get_key_value(track, key); + return true; + } + + if (name == "in_handle") { + r_ret = animation->bezier_track_get_key_in_handle(track, key); + return true; + } + + if (name == "out_handle") { + r_ret = animation->bezier_track_get_key_out_handle(track, key); + return true; + } + + } break; + case Animation::TYPE_AUDIO: { + + if (name == "stream") { + r_ret = animation->audio_track_get_key_stream(track, key); + return true; + } + + if (name == "start_offset") { + r_ret = animation->audio_track_get_key_start_offset(track, key); + return true; + } + + if (name == "end_offset") { + r_ret = animation->audio_track_get_key_end_offset(track, key); + return true; + } + + } break; + case Animation::TYPE_ANIMATION: { + + if (name == "animation") { + r_ret = animation->animation_track_get_key_animation(track, key); + return true; + } + + } break; + } + } + } + + return false; + } + void _get_property_list(List<PropertyInfo> *p_list) const { + + if (animation.is_null()) + return; + + int first_track = -1; + float first_key = -1.0; + + bool show_time = true; + bool same_track_type = true; + bool same_key_type = true; + for (Map<int, List<float> >::Element *E = key_ofs_map.front(); E; E = E->next()) { + + int track = E->key(); + ERR_FAIL_INDEX(track, animation->get_track_count()); + + if (first_track < 0) + first_track = track; + + if (show_time && E->value().size() > 1) + show_time = false; + + if (same_track_type) { + + if (animation->track_get_type(first_track) != animation->track_get_type(track)) { + same_track_type = false; + same_key_type = false; + } + + for (List<float>::Element *F = E->value().front(); F; F = F->next()) { + + int key = animation->track_find_key(track, F->get(), true); + ERR_FAIL_COND(key == -1); + if (first_key < 0) + first_key = key; + + if (animation->track_get_key_value(first_track, first_key).get_type() != animation->track_get_key_value(track, key).get_type()) + same_key_type = false; + } + } + } + + if (show_time) { + + if (use_fps && animation->get_step() > 0) { + float max_frame = animation->get_length() / animation->get_step(); + p_list->push_back(PropertyInfo(Variant::REAL, "frame", PROPERTY_HINT_RANGE, "0," + rtos(max_frame) + ",1")); + } else { + p_list->push_back(PropertyInfo(Variant::REAL, "time", PROPERTY_HINT_RANGE, "0," + rtos(animation->get_length()) + ",0.01")); + } + } + + if (same_track_type) { + switch (animation->track_get_type(first_track)) { + + case Animation::TYPE_TRANSFORM: { + + p_list->push_back(PropertyInfo(Variant::VECTOR3, "location")); + p_list->push_back(PropertyInfo(Variant::QUAT, "rotation")); + p_list->push_back(PropertyInfo(Variant::VECTOR3, "scale")); + } break; + case Animation::TYPE_VALUE: { + + if (!same_key_type) + break; + + Variant v = animation->track_get_key_value(first_track, first_key); + + if (hint.type != Variant::NIL) { + + PropertyInfo pi = hint; + pi.name = "value"; + p_list->push_back(pi); + } else { + + PropertyHint hint = PROPERTY_HINT_NONE; + String hint_string; + + if (v.get_type() == Variant::OBJECT) { + //could actually check the object property if exists..? yes i will! + Ref<Resource> res = v; + if (res.is_valid()) { + + hint = PROPERTY_HINT_RESOURCE_TYPE; + hint_string = res->get_class(); + } + } + + if (v.get_type() != Variant::NIL) + p_list->push_back(PropertyInfo(v.get_type(), "value", hint, hint_string)); + } + + p_list->push_back(PropertyInfo(Variant::REAL, "easing", PROPERTY_HINT_EXP_EASING)); + } break; + case Animation::TYPE_METHOD: { + + p_list->push_back(PropertyInfo(Variant::STRING, "name")); + p_list->push_back(PropertyInfo(Variant::INT, "arg_count", PROPERTY_HINT_RANGE, "0,5,1")); + + Dictionary d = animation->track_get_key_value(first_track, first_key); + ERR_FAIL_COND(!d.has("args")); + Vector<Variant> args = d["args"]; + String vtypes; + for (int i = 0; i < Variant::VARIANT_MAX; i++) { + + if (i > 0) + vtypes += ","; + vtypes += Variant::get_type_name(Variant::Type(i)); + } + + for (int i = 0; i < args.size(); i++) { + + p_list->push_back(PropertyInfo(Variant::INT, "args/" + itos(i) + "/type", PROPERTY_HINT_ENUM, vtypes)); + if (args[i].get_type() != Variant::NIL) + p_list->push_back(PropertyInfo(args[i].get_type(), "args/" + itos(i) + "/value")); + } + } break; + case Animation::TYPE_BEZIER: { + + p_list->push_back(PropertyInfo(Variant::REAL, "value")); + p_list->push_back(PropertyInfo(Variant::VECTOR2, "in_handle")); + p_list->push_back(PropertyInfo(Variant::VECTOR2, "out_handle")); + } break; + case Animation::TYPE_AUDIO: { + + p_list->push_back(PropertyInfo(Variant::OBJECT, "stream", PROPERTY_HINT_RESOURCE_TYPE, "AudioStream")); + p_list->push_back(PropertyInfo(Variant::REAL, "start_offset", PROPERTY_HINT_RANGE, "0,3600,0.01,or_greater")); + p_list->push_back(PropertyInfo(Variant::REAL, "end_offset", PROPERTY_HINT_RANGE, "0,3600,0.01,or_greater")); + } break; + case Animation::TYPE_ANIMATION: { + + if (key_ofs_map.size() > 1) + break; + + String animations; + + if (root_path && root_path->has_node(animation->track_get_path(first_track))) { + + AnimationPlayer *ap = Object::cast_to<AnimationPlayer>(root_path->get_node(animation->track_get_path(first_track))); + if (ap) { + List<StringName> anims; + ap->get_animation_list(&anims); + for (List<StringName>::Element *G = anims.front(); G; G = G->next()) { + if (animations != String()) { + animations += ","; + } + + animations += String(G->get()); + } + } + } + + if (animations != String()) { + animations += ","; + } + animations += "[stop]"; + + p_list->push_back(PropertyInfo(Variant::STRING, "animation", PROPERTY_HINT_ENUM, animations)); + } break; + } + } + } + + Ref<Animation> animation; + + Map<int, List<float> > key_ofs_map; + Map<int, NodePath> base_map; + PropertyInfo hint; + + Node *root_path; + + bool use_fps; + + UndoRedo *undo_redo; + + void notify_change() { + + _change_notify(); + } + + Node *get_root_path() { + return root_path; + } + + void set_use_fps(bool p_enable) { + use_fps = p_enable; + _change_notify(); + } + + AnimationMultiTrackKeyEdit() { + use_fps = false; + setting = false; + root_path = NULL; + } +}; + void AnimationTimelineEdit::_zoom_changed(double) { update(); @@ -1274,12 +1976,7 @@ void AnimationTrackEdit::_notification(int p_what) { } text_color.a *= 0.7; } else if (node) { - Ref<Texture> icon; - if (has_icon(node->get_class(), "EditorIcons")) { - icon = get_icon(node->get_class(), "EditorIcons"); - } else { - icon = get_icon("Node", "EditorIcons"); - } + Ref<Texture> icon = EditorNode::get_singleton()->get_object_icon(node, "Node"); draw_texture(icon, Point2(ofs, int(get_size().height - icon->get_height()) / 2)); icon_cache = icon; @@ -1796,7 +2493,8 @@ String AnimationTrackEdit::get_tooltip(const Point2 &p_pos) const { return TTR("Toggle this track on/off."); } - if (path_rect.has_point(p_pos)) { + // Don't overlap track keys if they start at 0. + if (path_rect.has_point(p_pos + Size2(type_icon->get_width(), 0))) { return animation->track_get_path(track); } @@ -1816,16 +2514,22 @@ String AnimationTrackEdit::get_tooltip(const Point2 &p_pos) const { return TTR("Remove this track."); } - if (p_pos.x >= timeline->get_name_limit() && p_pos.x <= (get_size().width - timeline->get_buttons_width())) { + int limit = timeline->get_name_limit(); + int limit_end = get_size().width - timeline->get_buttons_width(); + // Left Border including space occupied by keyframes on t=0. + int limit_start_hitbox = limit - type_icon->get_width(); + + if (p_pos.x >= limit_start_hitbox && p_pos.x <= limit_end) { int key_idx = -1; float key_distance = 1e20; - for (int i = animation->track_get_key_count(track) - 1; i >= 0; i--) { //select should happen in the opposite order of drawing for more accurate overlap select + // Select should happen in the opposite order of drawing for more accurate overlap select. + for (int i = animation->track_get_key_count(track) - 1; i >= 0; i--) { Rect2 rect = const_cast<AnimationTrackEdit *>(this)->get_key_rect(i, timeline->get_zoom_scale()); float offset = animation->track_get_key_time(track, i) - timeline->get_value(); - offset = offset * timeline->get_zoom_scale() + timeline->get_name_limit(); + offset = offset * timeline->get_zoom_scale() + limit; rect.position.x += offset; if (rect.has_point(p_pos)) { @@ -1932,7 +2636,6 @@ String AnimationTrackEdit::get_tooltip(const Point2 &p_pos) const { } void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { - if (p_event->is_pressed()) { if (ED_GET_SHORTCUT("animation_editor/duplicate_selection")->is_shortcut(p_event)) { emit_signal("duplicate_request"); @@ -1962,8 +2665,9 @@ void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { update(); accept_event(); } - if (path_rect.has_point(pos)) { + // Don't overlap track keys if they start at 0. + if (path_rect.has_point(pos + Size2(type_icon->get_width(), 0))) { clicking_on_name = true; accept_event(); } @@ -2033,18 +2737,21 @@ void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { accept_event(); } - //check keyframes + // Check keyframes. float scale = timeline->get_zoom_scale(); int limit = timeline->get_name_limit(); int limit_end = get_size().width - timeline->get_buttons_width(); + // Left Border including space occupied by keyframes on t=0. + int limit_start_hitbox = limit - type_icon->get_width(); - if (pos.x >= limit && pos.x <= limit_end) { + if (pos.x >= limit_start_hitbox && pos.x <= limit_end) { int key_idx = -1; float key_distance = 1e20; - for (int i = animation->track_get_key_count(track) - 1; i >= 0; i--) { //select should happen in the opposite order of drawing for more accurate overlap select + // Select should happen in the opposite order of drawing for more accurate overlap select. + for (int i = animation->track_get_key_count(track) - 1; i >= 0; i--) { Rect2 rect = get_key_rect(i, scale); float offset = animation->track_get_key_time(track, i) - timeline->get_value(); @@ -2060,7 +2767,7 @@ void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { key_distance = distance; } } else { - //first one does it + // First one does it. key_idx = i; break; } @@ -2071,12 +2778,11 @@ void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { if (mb->get_command() || mb->get_shift()) { if (editor->is_key_selected(track, key_idx)) { emit_signal("deselect_key", key_idx); - } else { emit_signal("select_key", key_idx, false); moving_selection_attempt = true; select_single_attempt = -1; - moving_selection_from_ofs = (mb->get_position().x - timeline->get_name_limit()) / timeline->get_zoom_scale(); + moving_selection_from_ofs = (mb->get_position().x - limit) / timeline->get_zoom_scale(); } } else { if (!editor->is_key_selected(track, key_idx)) { @@ -2087,24 +2793,17 @@ void AnimationTrackEdit::_gui_input(const Ref<InputEvent> &p_event) { } moving_selection_attempt = true; - moving_selection_from_ofs = (mb->get_position().x - timeline->get_name_limit()) / timeline->get_zoom_scale(); + moving_selection_from_ofs = (mb->get_position().x - limit) / timeline->get_zoom_scale(); } accept_event(); } } - - /*using focus instead - * if (!selected && pos.x >= timeline->get_name_limit() && pos.x < (get_size().width - timeline->get_buttons_width())) { - set_selected(true); - emit_signal("selected"); - } - */ } if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == BUTTON_RIGHT) { Point2 pos = mb->get_position(); if (pos.x >= timeline->get_name_limit() && pos.x <= get_size().width - timeline->get_buttons_width()) { - //can do something with menu too! show insert key + // Can do something with menu too! show insert key. float offset = (pos.x - timeline->get_name_limit()) / timeline->get_zoom_scale(); if (!menu) { menu = memnew(PopupMenu); @@ -2332,11 +3031,13 @@ void AnimationTrackEdit::set_in_group(bool p_enable) { } void AnimationTrackEdit::append_to_selection(const Rect2 &p_box, bool p_deselection) { - - Rect2 select_rect(timeline->get_name_limit(), 0, get_size().width - timeline->get_name_limit() - timeline->get_buttons_width(), get_size().height); + // Left Border including space occupied by keyframes on t=0. + int limit_start_hitbox = timeline->get_name_limit() - type_icon->get_width(); + Rect2 select_rect(limit_start_hitbox, 0, get_size().width - timeline->get_name_limit() - timeline->get_buttons_width(), get_size().height); select_rect = select_rect.clip(p_box); - for (int i = animation->track_get_key_count(track) - 1; i >= 0; i--) { //select should happen in the opposite order of drawing for more accurate overlap select + // Select should happen in the opposite order of drawing for more accurate overlap select. + for (int i = animation->track_get_key_count(track) - 1; i >= 0; i--) { Rect2 rect = const_cast<AnimationTrackEdit *>(this)->get_key_rect(i, timeline->get_zoom_scale()); float offset = animation->track_get_key_time(track, i) - timeline->get_value(); @@ -3496,9 +4197,7 @@ void AnimationTrackEditor::_update_tracks() { if (root && root->has_node(base_path)) { Node *n = root->get_node(base_path); if (n) { - if (has_icon(n->get_class(), "EditorIcons")) { - icon = get_icon(n->get_class(), "EditorIcons"); - } + icon = EditorNode::get_singleton()->get_object_icon(n, "Node"); name = n->get_name(); tooltip = root->get_path_to(n); } @@ -4136,12 +4835,19 @@ void AnimationTrackEditor::_clear_key_edit() { } #else //if key edit is the object being inspected, remove it first - if (EditorNode::get_singleton()->get_inspector()->get_edited_object() == key_edit) { + if (EditorNode::get_singleton()->get_inspector()->get_edited_object() == key_edit || + EditorNode::get_singleton()->get_inspector()->get_edited_object() == multi_key_edit) { EditorNode::get_singleton()->push_item(NULL); } + //then actually delete it - memdelete(key_edit); - key_edit = NULL; + if (key_edit) { + memdelete(key_edit); + key_edit = NULL; + } else if (multi_key_edit) { + memdelete(multi_key_edit); + multi_key_edit = NULL; + } #endif } } @@ -4159,38 +4865,70 @@ void AnimationTrackEditor::_update_key_edit() { _clear_key_edit(); if (!animation.is_valid()) return; - if (selection.size() != 1) { - return; - } - key_edit = memnew(AnimationTrackKeyEdit); - key_edit->animation = animation; - key_edit->track = selection.front()->key().track; - key_edit->use_fps = timeline->is_using_fps(); + if (selection.size() == 1) { + + key_edit = memnew(AnimationTrackKeyEdit); + key_edit->animation = animation; + key_edit->track = selection.front()->key().track; + key_edit->use_fps = timeline->is_using_fps(); + + float ofs = animation->track_get_key_time(key_edit->track, selection.front()->key().key); + key_edit->key_ofs = ofs; + key_edit->root_path = root; + + NodePath np; + key_edit->hint = _find_hint_for_track(key_edit->track, np); + key_edit->undo_redo = undo_redo; + key_edit->base = np; - float ofs = animation->track_get_key_time(key_edit->track, selection.front()->key().key); - key_edit->key_ofs = ofs; - key_edit->root_path = root; + EditorNode::get_singleton()->push_item(key_edit); + } else if (selection.size() > 1) { - NodePath np; - key_edit->hint = _find_hint_for_track(key_edit->track, np); - key_edit->undo_redo = undo_redo; - key_edit->base = np; + multi_key_edit = memnew(AnimationMultiTrackKeyEdit); + multi_key_edit->animation = animation; - EditorNode::get_singleton()->push_item(key_edit); + Map<int, List<float> > key_ofs_map; + Map<int, NodePath> base_map; + int first_track = -1; + for (Map<SelectedKey, KeyInfo>::Element *E = selection.front(); E; E = E->next()) { + + int track = E->key().track; + if (first_track < 0) + first_track = track; + + if (!key_ofs_map.has(track)) { + key_ofs_map[track] = List<float>(); + base_map[track] = *memnew(NodePath); + } + + key_ofs_map[track].push_back(animation->track_get_key_time(track, E->key().key)); + } + multi_key_edit->key_ofs_map = key_ofs_map; + multi_key_edit->base_map = base_map; + multi_key_edit->hint = _find_hint_for_track(first_track, base_map[first_track]); + + multi_key_edit->use_fps = timeline->is_using_fps(); + + multi_key_edit->root_path = root; + + multi_key_edit->undo_redo = undo_redo; + + EditorNode::get_singleton()->push_item(multi_key_edit); + } } void AnimationTrackEditor::_clear_selection_for_anim(const Ref<Animation> &p_anim) { - if (!(animation == p_anim)) + if (animation != p_anim) return; - //selection.clear(); + _clear_selection(); } void AnimationTrackEditor::_select_at_anim(const Ref<Animation> &p_anim, int p_track, float p_pos) { - if (!(animation == p_anim)) + if (animation != p_anim) return; int idx = animation->track_find_key(p_track, p_pos, true); @@ -4212,12 +4950,12 @@ void AnimationTrackEditor::_move_selection_commit() { List<_AnimMoveRestore> to_restore; float motion = moving_selection_offset; - // 1-remove the keys + // 1 - remove the keys for (Map<SelectedKey, KeyInfo>::Element *E = selection.back(); E; E = E->prev()) { undo_redo->add_do_method(animation.ptr(), "track_remove_key", E->key().track, E->key().key); } - // 2- remove overlapped keys + // 2 - remove overlapped keys for (Map<SelectedKey, KeyInfo>::Element *E = selection.back(); E; E = E->prev()) { float newtime = snap_time(E->get().pos + motion); @@ -4241,35 +4979,27 @@ void AnimationTrackEditor::_move_selection_commit() { to_restore.push_back(amr); } - // 3-move the keys (re insert them) + // 3 - move the keys (re insert them) for (Map<SelectedKey, KeyInfo>::Element *E = selection.back(); E; E = E->prev()) { float newpos = snap_time(E->get().pos + motion); - /* - if (newpos<0) - continue; //no add at the beginning - */ undo_redo->add_do_method(animation.ptr(), "track_insert_key", E->key().track, newpos, animation->track_get_key_value(E->key().track, E->key().key), animation->track_get_key_transition(E->key().track, E->key().key)); } - // 4-(undo) remove inserted keys + // 4 - (undo) remove inserted keys for (Map<SelectedKey, KeyInfo>::Element *E = selection.back(); E; E = E->prev()) { float newpos = snap_time(E->get().pos + motion); - /* - if (newpos<0) - continue; //no remove what no inserted - */ undo_redo->add_undo_method(animation.ptr(), "track_remove_key_at_position", E->key().track, newpos); } - // 5-(undo) reinsert keys + // 5 - (undo) reinsert keys for (Map<SelectedKey, KeyInfo>::Element *E = selection.back(); E; E = E->prev()) { undo_redo->add_undo_method(animation.ptr(), "track_insert_key", E->key().track, E->get().pos, animation->track_get_key_value(E->key().track, E->key().key), animation->track_get_key_transition(E->key().track, E->key().key)); } - // 6-(undo) reinsert overlapped keys + // 6 - (undo) reinsert overlapped keys for (List<_AnimMoveRestore>::Element *E = to_restore.front(); E; E = E->next()) { _AnimMoveRestore &amr = E->get(); @@ -4279,12 +5009,12 @@ void AnimationTrackEditor::_move_selection_commit() { undo_redo->add_do_method(this, "_clear_selection_for_anim", animation); undo_redo->add_undo_method(this, "_clear_selection_for_anim", animation); - // 7-reselect + // 7 - reselect for (Map<SelectedKey, KeyInfo>::Element *E = selection.back(); E; E = E->prev()) { float oldpos = E->get().pos; float newpos = snap_time(oldpos + motion); - //if (newpos>=0) + undo_redo->add_do_method(this, "_select_at_anim", animation, E->key().track, newpos); undo_redo->add_undo_method(this, "_select_at_anim", animation, E->key().track, oldpos); } @@ -5269,17 +5999,17 @@ AnimationTrackEditor::AnimationTrackEditor() { VBoxContainer *cleanup_vb = memnew(VBoxContainer); cleanup_dialog->add_child(cleanup_vb); - cleanup_keys = memnew(CheckButton); + cleanup_keys = memnew(CheckBox); cleanup_keys->set_text(TTR("Remove invalid keys")); cleanup_keys->set_pressed(true); cleanup_vb->add_child(cleanup_keys); - cleanup_tracks = memnew(CheckButton); + cleanup_tracks = memnew(CheckBox); cleanup_tracks->set_text(TTR("Remove unresolved and empty tracks")); cleanup_tracks->set_pressed(true); cleanup_vb->add_child(cleanup_tracks); - cleanup_all = memnew(CheckButton); + cleanup_all = memnew(CheckBox); cleanup_all->set_text(TTR("Clean-up all animations")); cleanup_vb->add_child(cleanup_all); diff --git a/editor/animation_track_editor.h b/editor/animation_track_editor.h index 0d5a621e07..9e16f2faf7 100644 --- a/editor/animation_track_editor.h +++ b/editor/animation_track_editor.h @@ -246,6 +246,7 @@ public: }; class AnimationTrackKeyEdit; +class AnimationMultiTrackKeyEdit; class AnimationBezierTrackEdit; class AnimationTrackEditGroup : public Control { @@ -415,6 +416,7 @@ class AnimationTrackEditor : public VBoxContainer { void _move_selection_cancel(); AnimationTrackKeyEdit *key_edit; + AnimationMultiTrackKeyEdit *multi_key_edit; void _update_key_edit(); void _clear_key_edit(); @@ -439,9 +441,9 @@ class AnimationTrackEditor : public VBoxContainer { SpinBox *optimize_max_angle; ConfirmationDialog *cleanup_dialog; - CheckButton *cleanup_keys; - CheckButton *cleanup_tracks; - CheckButton *cleanup_all; + CheckBox *cleanup_keys; + CheckBox *cleanup_tracks; + CheckBox *cleanup_all; ConfirmationDialog *scale_dialog; SpinBox *scale; diff --git a/editor/code_editor.cpp b/editor/code_editor.cpp index ed50c7914e..e45ff3fee2 100644 --- a/editor/code_editor.cpp +++ b/editor/code_editor.cpp @@ -161,7 +161,8 @@ bool FindReplaceBar::_search(uint32_t p_flags, int p_from_line, int p_from_col) result_line = line; result_col = col; - set_error(""); + _update_results_count(); + set_error(vformat(TTR("Found %d match(es)."), results_count)); } else { result_line = -1; result_col = -1; @@ -184,6 +185,8 @@ void FindReplaceBar::_replace() { text_edit->insert_text_at_cursor(get_replace_text()); text_edit->end_complex_operation(); + + results_count = -1; } search_current(); @@ -271,6 +274,7 @@ void FindReplaceBar::_replace_all() { set_error(vformat(TTR("Replaced %d occurrence(s)."), rc)); text_edit->call_deferred("connect", "text_changed", this, "_editor_text_changed"); + results_count = -1; } void FindReplaceBar::_get_search_from(int &r_line, int &r_col) { @@ -297,6 +301,36 @@ void FindReplaceBar::_get_search_from(int &r_line, int &r_col) { } } +void FindReplaceBar::_update_results_count() { + if (results_count != -1) + return; + + results_count = 0; + + String searched = get_search_text(); + if (searched.empty()) return; + + String full_text = text_edit->get_text(); + + int from_pos = 0; + + while (true) { + int pos = is_case_sensitive() ? full_text.find(searched, from_pos) : full_text.findn(searched, from_pos); + if (pos == -1) break; + + if (is_whole_words()) { + from_pos++; // Making sure we won't hit the same match next time, if we get out via a continue. + if (pos > 0 && !is_symbol(full_text[pos - 1])) + continue; + if (pos + searched.length() < full_text.length() && !is_symbol(full_text[pos + searched.length()])) + continue; + } + + results_count++; + from_pos = pos + searched.length(); + } +} + bool FindReplaceBar::search_current() { uint32_t flags = 0; @@ -341,7 +375,11 @@ bool FindReplaceBar::search_prev() { bool FindReplaceBar::search_next() { uint32_t flags = 0; - String text = get_search_text(); + String text; + if (replace_all_mode) + text = get_replace_text(); + else + text = get_search_text(); if (is_whole_words()) flags |= TextEdit::SEARCH_WHOLE_WORDS; @@ -416,11 +454,13 @@ void FindReplaceBar::popup_replace() { void FindReplaceBar::_search_options_changed(bool p_pressed) { + results_count = -1; search_current(); } void FindReplaceBar::_editor_text_changed() { + results_count = -1; if (is_visible_in_tree()) { preserve_cursor = true; search_current(); @@ -430,6 +470,7 @@ void FindReplaceBar::_editor_text_changed() { void FindReplaceBar::_search_text_changed(const String &p_text) { + results_count = -1; search_current(); } @@ -482,6 +523,7 @@ void FindReplaceBar::set_error(const String &p_label) { void FindReplaceBar::set_text_edit(TextEdit *p_text_edit) { + results_count = -1; text_edit = p_text_edit; text_edit->connect("text_changed", this, "_editor_text_changed"); } @@ -508,6 +550,7 @@ void FindReplaceBar::_bind_methods() { FindReplaceBar::FindReplaceBar() { + results_count = -1; replace_all_mode = false; preserve_cursor = false; @@ -724,7 +767,7 @@ void CodeTextEditor::_code_complete_timer_timeout() { void CodeTextEditor::_complete_request() { - List<String> entries; + List<ScriptCodeCompletionOption> entries; String ctext = text_editor->get_text_for_completion(); _code_complete_script(ctext, &entries); bool forced = false; @@ -733,15 +776,55 @@ void CodeTextEditor::_complete_request() { } if (entries.size() == 0) return; - Vector<String> strs; - strs.resize(entries.size()); - int i = 0; - for (List<String>::Element *E = entries.front(); E; E = E->next()) { - strs.write[i++] = E->get(); + for (List<ScriptCodeCompletionOption>::Element *E = entries.front(); E; E = E->next()) { + E->get().icon = _get_completion_icon(E->get()); } + text_editor->code_complete(entries, forced); +} - text_editor->code_complete(strs, forced); +Ref<Texture> CodeTextEditor::_get_completion_icon(const ScriptCodeCompletionOption &p_option) { + Ref<Texture> tex; + switch (p_option.kind) { + case ScriptCodeCompletionOption::KIND_CLASS: { + if (has_icon(p_option.display, "EditorIcons")) { + tex = get_icon(p_option.display, "EditorIcons"); + } else { + tex = get_icon("Object", "EditorIcons"); + } + } break; + case ScriptCodeCompletionOption::KIND_ENUM: + tex = get_icon("Enum", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_FILE_PATH: + tex = get_icon("File", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_NODE_PATH: + tex = get_icon("NodePath", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_VARIABLE: + tex = get_icon("Variant", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_CONSTANT: + tex = get_icon("MemberConstant", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_MEMBER: + tex = get_icon("MemberProperty", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_SIGNAL: + tex = get_icon("MemberSignal", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_FUNCTION: + tex = get_icon("MemberMethod", "EditorIcons"); + break; + case ScriptCodeCompletionOption::KIND_PLAIN_TEXT: + tex = get_icon("CubeMesh", "EditorIcons"); + break; + default: + tex = get_icon("String", "EditorIcons"); + break; + } + return tex; } void CodeTextEditor::_font_resize_timeout() { @@ -1343,17 +1426,17 @@ void CodeTextEditor::_on_settings_change() { // AUTO BRACE COMPLETION text_editor->set_auto_brace_completion( - EDITOR_DEF("text_editor/completion/auto_brace_complete", true)); + EDITOR_GET("text_editor/completion/auto_brace_complete")); code_complete_timer->set_wait_time( - EDITOR_DEF("text_editor/completion/code_complete_delay", .3f)); + EDITOR_GET("text_editor/completion/code_complete_delay")); // call hint settings text_editor->set_callhint_settings( - EDITOR_DEF("text_editor/completion/put_callhint_tooltip_below_current_line", true), - EDITOR_DEF("text_editor/completion/callhint_tooltip_offset", Vector2())); + EDITOR_GET("text_editor/completion/put_callhint_tooltip_below_current_line"), + EDITOR_GET("text_editor/completion/callhint_tooltip_offset")); - idle->set_wait_time(EDITOR_DEF("text_editor/completion/idle_parse_delay", 2.0)); + idle->set_wait_time(EDITOR_GET("text_editor/completion/idle_parse_delay")); } void CodeTextEditor::_text_changed_idle_timeout() { @@ -1539,12 +1622,12 @@ CodeTextEditor::CodeTextEditor() { idle = memnew(Timer); add_child(idle); idle->set_one_shot(true); - idle->set_wait_time(EDITOR_DEF("text_editor/completion/idle_parse_delay", 2.0)); + idle->set_wait_time(EDITOR_GET("text_editor/completion/idle_parse_delay")); code_complete_timer = memnew(Timer); add_child(code_complete_timer); code_complete_timer->set_one_shot(true); - code_complete_timer->set_wait_time(EDITOR_DEF("text_editor/completion/code_complete_delay", .3f)); + code_complete_timer->set_wait_time(EDITOR_GET("text_editor/completion/code_complete_delay")); error_line = 0; error_column = 0; diff --git a/editor/code_editor.h b/editor/code_editor.h index c0989f9704..700e72627c 100644 --- a/editor/code_editor.h +++ b/editor/code_editor.h @@ -83,11 +83,13 @@ class FindReplaceBar : public HBoxContainer { int result_line; int result_col; + int results_count; bool replace_all_mode; bool preserve_cursor; void _get_search_from(int &r_line, int &r_col); + void _update_results_count(); void _show_search(); void _hide_bar(); @@ -131,7 +133,7 @@ public: FindReplaceBar(); }; -typedef void (*CodeTextEditorCodeCompleteFunc)(void *p_ud, const String &p_code, List<String> *r_options, bool &r_forced); +typedef void (*CodeTextEditorCodeCompleteFunc)(void *p_ud, const String &p_code, List<ScriptCodeCompletionOption> *r_options, bool &r_forced); class CodeTextEditor : public VBoxContainer { @@ -162,6 +164,7 @@ class CodeTextEditor : public VBoxContainer { void _update_font(); void _complete_request(); + Ref<Texture> _get_completion_icon(const ScriptCodeCompletionOption &p_option); void _font_resize_timeout(); bool _add_font_size(int p_delta); @@ -183,7 +186,7 @@ class CodeTextEditor : public VBoxContainer { protected: virtual void _load_theme_settings() {} virtual void _validate_script() {} - virtual void _code_complete_script(const String &p_code, List<String> *r_options) {} + virtual void _code_complete_script(const String &p_code, List<ScriptCodeCompletionOption> *r_options) {} void _text_changed_idle_timeout(); void _code_complete_timer_timeout(); diff --git a/editor/connections_dialog.cpp b/editor/connections_dialog.cpp index d04392dabf..48bc409b73 100644 --- a/editor/connections_dialog.cpp +++ b/editor/connections_dialog.cpp @@ -459,6 +459,21 @@ ConnectDialog::~ConnectDialog() { ////////////////////////////////////////// +// Originally copied and adapted from EditorProperty, try to keep style in sync. +Control *ConnectionsDockTree::make_custom_tooltip(const String &p_text) const { + + EditorHelpBit *help_bit = memnew(EditorHelpBit); + help_bit->add_style_override("panel", get_stylebox("panel", "TooltipPanel")); + help_bit->get_rich_text()->set_fixed_size_to_width(360 * EDSCALE); + + String text = TTR("Signal:") + " [u][b]" + p_text.get_slice("::", 0) + "[/b][/u]"; + text += p_text.get_slice("::", 1).strip_edges() + "\n"; + text += p_text.get_slice("::", 2).strip_edges(); + help_bit->set_text(text); + help_bit->call_deferred("set_text", text); //hack so it uses proper theme once inside scene + return help_bit; +} + struct _ConnectionsDockMethodInfoSort { _FORCE_INLINE_ bool operator()(const MethodInfo &a, const MethodInfo &b) const { @@ -892,8 +907,8 @@ void ConnectionsDock::update_tree() { MethodInfo &mi = E->get(); - String signaldesc; - signaldesc = mi.name + "("; + StringName signal_name = mi.name; + String signaldesc = "("; PoolStringArray argnames; if (mi.arguments.size()) { signaldesc += " "; @@ -914,19 +929,56 @@ void ConnectionsDock::update_tree() { } signaldesc += " "; } - signaldesc += ")"; TreeItem *item = tree->create_item(pitem); - item->set_text(0, signaldesc); + item->set_text(0, String(signal_name) + signaldesc); Dictionary sinfo; - sinfo["name"] = mi.name; + sinfo["name"] = signal_name; sinfo["args"] = argnames; item->set_metadata(0, sinfo); item->set_icon(0, get_icon("Signal", "EditorIcons")); + // Set tooltip with the signal's documentation + { + String descr; + bool found = false; + + Map<StringName, Map<StringName, String> >::Element *G = descr_cache.find(base); + if (G) { + Map<StringName, String>::Element *F = G->get().find(signal_name); + if (F) { + found = true; + descr = F->get(); + } + } + + if (!found) { + DocData *dd = EditorHelp::get_doc_data(); + Map<String, DocData::ClassDoc>::Element *F = dd->class_list.find(base); + while (F && descr == String()) { + for (int i = 0; i < F->get().signals.size(); i++) { + if (F->get().signals[i].name == signal_name.operator String()) { + descr = F->get().signals[i].description.strip_edges(); + break; + } + } + if (!F->get().inherits.empty()) { + F = dd->class_list.find(F->get().inherits); + } else { + break; + } + } + descr_cache[base][signal_name] = descr; + } + + // "::" separators used in make_custom_tooltip for formatting. + item->set_tooltip(0, String(signal_name) + "::" + signaldesc + "::" + descr); + } + + // List existing connections List<Object::Connection> connections; - selectedNode->get_signal_connection_list(mi.name, &connections); + selectedNode->get_signal_connection_list(signal_name, &connections); for (List<Object::Connection>::Element *F = connections.front(); F; F = F->next()) { @@ -980,7 +1032,7 @@ ConnectionsDock::ConnectionsDock(EditorNode *p_editor) { VBoxContainer *vbc = this; - tree = memnew(Tree); + tree = memnew(ConnectionsDockTree); tree->set_columns(1); tree->set_select_mode(Tree::SELECT_ROW); tree->set_hide_root(true); diff --git a/editor/connections_dialog.h b/editor/connections_dialog.h index 195c9e1e7d..3846fa4d9f 100644 --- a/editor/connections_dialog.h +++ b/editor/connections_dialog.h @@ -106,6 +106,13 @@ public: ////////////////////////////////////////// +// Custom Tree needed to use a RichTextLabel as tooltip control +// when display signal documentation. +class ConnectionsDockTree : public Tree { + + virtual Control *make_custom_tooltip(const String &p_text) const; +}; + class ConnectionsDock : public VBoxContainer { GDCLASS(ConnectionsDock, VBoxContainer); @@ -123,7 +130,7 @@ class ConnectionsDock : public VBoxContainer { }; Node *selectedNode; - Tree *tree; + ConnectionsDockTree *tree; EditorNode *editor; ConfirmationDialog *disconnect_all_dialog; @@ -133,6 +140,8 @@ class ConnectionsDock : public VBoxContainer { PopupMenu *slot_menu; UndoRedo *undo_redo; + Map<StringName, Map<StringName, String> > descr_cache; + void _make_or_edit_connection(); void _connect(Connection cToMake); void _disconnect(TreeItem &item); diff --git a/editor/create_dialog.cpp b/editor/create_dialog.cpp index 547d627925..8a8d52c6f1 100644 --- a/editor/create_dialog.cpp +++ b/editor/create_dialog.cpp @@ -210,13 +210,13 @@ void CreateDialog::add_type(const String &p_type, HashMap<String, TreeItem *> &p if (is_subsequence_of_type && !is_selected_equal) { if (is_substring_of_type) { - if (!is_substring_of_selected || (is_substring_of_selected && (current_type_prefered && !selected_type_prefered))) { + if (!is_substring_of_selected || (current_type_prefered && !selected_type_prefered)) { *to_select = item; } } else { // substring results weigh more than subsequences, so let's make sure we don't override them if (!is_substring_of_selected) { - if (!is_subsequence_of_selected || (is_subsequence_of_selected && (current_type_prefered && !selected_type_prefered))) { + if (!is_subsequence_of_selected || (current_type_prefered && !selected_type_prefered)) { *to_select = item; } } diff --git a/editor/dependency_editor.cpp b/editor/dependency_editor.cpp index 9a049f3ae3..5f8660e108 100644 --- a/editor/dependency_editor.cpp +++ b/editor/dependency_editor.cpp @@ -474,7 +474,7 @@ void DependencyRemoveDialog::show(const Vector<String> &p_folders, const Vector< removed_deps.sort(); if (removed_deps.empty()) { owners->hide(); - text->set_text(TTR("Remove selected files from the project? (no undo)")); + text->set_text(TTR("Remove selected files from the project? (Can't be restored)")); set_size(Size2()); popup_centered(); } else { diff --git a/editor/doc/doc_data.cpp b/editor/doc/doc_data.cpp index 6ee07d3661..5b8c8fffb8 100644 --- a/editor/doc/doc_data.cpp +++ b/editor/doc/doc_data.cpp @@ -266,8 +266,8 @@ void DocData::generate(bool p_basic_types) { } } - if (default_value_valid) { - prop.default_value = default_value.get_construct_string(); + if (default_value_valid && default_value.get_type() != Variant::OBJECT) { + prop.default_value = default_value.get_construct_string().replace("\n", ""); } bool found_type = false; @@ -323,8 +323,14 @@ void DocData::generate(bool p_basic_types) { if (E->get().name == "" || (E->get().name[0] == '_' && !(E->get().flags & METHOD_FLAG_VIRTUAL))) continue; //hidden, don't count - if (skip_setter_getter_methods && setters_getters.has(E->get().name) && E->get().name.find("/") == -1) - continue; + if (skip_setter_getter_methods && setters_getters.has(E->get().name)) { + // Don't skip parametric setters and getters, i.e. method which require + // one or more parameters to define what property should be set or retrieved. + // E.g. CPUParticles::set_param(Parameter param, float value). + if (E->get().arguments.size() == 0 /* getter */ || (E->get().arguments.size() == 1 && E->get().return_val.type == Variant::NIL /* setter */)) { + continue; + } + } MethodDoc method; @@ -366,21 +372,6 @@ void DocData::generate(bool p_basic_types) { method.arguments.push_back(argument); } - - /* - String hint; - switch(arginfo.hint) { - case PROPERTY_HINT_DIR: hint="A directory."; break; - case PROPERTY_HINT_RANGE: hint="Range - min: "+arginfo.hint_string.get_slice(",",0)+" max: "+arginfo.hint_string.get_slice(",",1)+" step: "+arginfo.hint_string.get_slice(",",2); break; - case PROPERTY_HINT_ENUM: hint="Values: "; for(int j=0;j<arginfo.hint_string.get_slice_count(",");j++) { if (j>0) hint+=", "; hint+=arginfo.hint_string.get_slice(",",j)+"="+itos(j); } break; - case PROPERTY_HINT_LENGTH: hint="Length: "+arginfo.hint_string; break; - case PROPERTY_HINT_FLAGS: hint="Values: "; for(int j=0;j<arginfo.hint_string.get_slice_count(",");j++) { if (j>0) hint+=", "; hint+=arginfo.hint_string.get_slice(",",j)+"="+itos(1<<j); } break; - case PROPERTY_HINT_FILE: hint="A file:"; break; - //case PROPERTY_HINT_RESOURCE_TYPE: hint="Type: "+arginfo.hint_string; break; - }; - if (hint!="") - _write_string(f,4,hint); -*/ } c.methods.push_back(method); @@ -750,10 +741,9 @@ Error DocData::load_classes(const String &p_dir) { da->list_dir_begin(); String path; - bool isdir; - path = da->get_next(&isdir); + path = da->get_next(); while (path != String()) { - if (!isdir && path.ends_with("xml")) { + if (!da->current_is_dir() && path.ends_with("xml")) { Ref<XMLParser> parser = memnew(XMLParser); Error err2 = parser->open(p_dir.plus_file(path)); if (err2) @@ -761,7 +751,7 @@ Error DocData::load_classes(const String &p_dir) { _load(parser); } - path = da->get_next(&isdir); + path = da->get_next(); } da->list_dir_end(); @@ -780,13 +770,12 @@ Error DocData::erase_classes(const String &p_dir) { da->list_dir_begin(); String path; - bool isdir; - path = da->get_next(&isdir); + path = da->get_next(); while (path != String()) { - if (!isdir && path.ends_with("xml")) { + if (!da->current_is_dir() && path.ends_with("xml")) { to_erase.push_back(path); } - path = da->get_next(&isdir); + path = da->get_next(); } da->list_dir_end(); diff --git a/editor/editor_asset_installer.cpp b/editor/editor_asset_installer.cpp index 12df91a501..b706f2cae6 100644 --- a/editor/editor_asset_installer.cpp +++ b/editor/editor_asset_installer.cpp @@ -111,18 +111,14 @@ void EditorAssetInstaller::open(const String &p_path, int p_depth) { Map<String, Ref<Texture> > extension_guess; { - extension_guess["png"] = get_icon("Texture", "EditorIcons"); - extension_guess["jpg"] = get_icon("Texture", "EditorIcons"); - extension_guess["tex"] = get_icon("Texture", "EditorIcons"); - extension_guess["atlastex"] = get_icon("Texture", "EditorIcons"); - extension_guess["dds"] = get_icon("Texture", "EditorIcons"); + extension_guess["png"] = get_icon("ImageTexture", "EditorIcons"); + extension_guess["jpg"] = get_icon("ImageTexture", "EditorIcons"); + extension_guess["atlastex"] = get_icon("AtlasTexture", "EditorIcons"); extension_guess["scn"] = get_icon("PackedScene", "EditorIcons"); extension_guess["tscn"] = get_icon("PackedScene", "EditorIcons"); - extension_guess["xml"] = get_icon("PackedScene", "EditorIcons"); - extension_guess["xscn"] = get_icon("PackedScene", "EditorIcons"); - extension_guess["material"] = get_icon("Material", "EditorIcons"); - extension_guess["shd"] = get_icon("Shader", "EditorIcons"); + extension_guess["shader"] = get_icon("Shader", "EditorIcons"); extension_guess["gd"] = get_icon("GDScript", "EditorIcons"); + extension_guess["vs"] = get_icon("VisualScript", "EditorIcons"); } Ref<Texture> generic_extension = get_icon("Object", "EditorIcons"); diff --git a/editor/editor_audio_buses.cpp b/editor/editor_audio_buses.cpp index b9fb532c4a..2180742bbb 100644 --- a/editor/editor_audio_buses.cpp +++ b/editor/editor_audio_buses.cpp @@ -76,9 +76,9 @@ void EditorAudioBus::_notification(int p_what) { 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"); + Color solo_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(1.0, 0.89, 0.22) : Color(1.0, 0.92, 0.44); + Color mute_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(1.0, 0.16, 0.16) : Color(1.0, 0.44, 0.44); + Color bypass_color = EditorSettings::get_singleton()->is_dark_theme() ? Color(0.13, 0.8, 1.0) : Color(0.44, 0.87, 1.0); solo->set_icon(get_icon("AudioBusSolo", "EditorIcons")); solo->add_color_override("icon_color_pressed", solo_color); diff --git a/editor/editor_autoload_settings.h b/editor/editor_autoload_settings.h index 76ce020d8a..1ea2950df4 100644 --- a/editor/editor_autoload_settings.h +++ b/editor/editor_autoload_settings.h @@ -56,7 +56,7 @@ class EditorAutoloadSettings : public VBoxContainer { int order; Node *node; - bool operator==(const AutoLoadInfo &p_info) { + bool operator==(const AutoLoadInfo &p_info) const { return order == p_info.order; } diff --git a/editor/editor_builders.py b/editor/editor_builders.py index 19c5e0b924..910c53e2ff 100644 --- a/editor/editor_builders.py +++ b/editor/editor_builders.py @@ -63,8 +63,8 @@ def make_fonts_header(target, source, env): g.write("static const int _font_" + name + "_size = " + str(len(buf)) + ";\n") g.write("static const unsigned char _font_" + name + "[] = {\n") - for i in range(len(buf)): - g.write("\t" + byte_to_str(buf[i]) + ",\n") + for j in range(len(buf)): + g.write("\t" + byte_to_str(buf[j]) + ",\n") g.write("};\n") @@ -97,8 +97,8 @@ def make_translations_header(target, source, env): name = os.path.splitext(os.path.basename(sorted_paths[i]))[0] g.write("static const unsigned char _translation_" + name + "_compressed[] = {\n") - for i in range(len(buf)): - g.write("\t" + byte_to_str(buf[i]) + ",\n") + for j in range(len(buf)): + g.write("\t" + byte_to_str(buf[j]) + ",\n") g.write("};\n") diff --git a/editor/editor_data.cpp b/editor/editor_data.cpp index 38f30df169..f5846c10f6 100644 --- a/editor/editor_data.cpp +++ b/editor/editor_data.cpp @@ -499,7 +499,6 @@ Object *EditorData::instance_custom_type(const String &p_type, const String &p_i for (int i = 0; i < get_custom_types()[p_inherits].size(); i++) { if (get_custom_types()[p_inherits][i].name == p_type) { - Ref<Texture> icon = get_custom_types()[p_inherits][i].icon; Ref<Script> script = get_custom_types()[p_inherits][i].script; Object *ob = ClassDB::instance(p_inherits); @@ -508,8 +507,6 @@ Object *EditorData::instance_custom_type(const String &p_type, const String &p_i ob->call("set_name", p_type); } ob->set_script(script.get_ref_ptr()); - if (icon.is_valid()) - ob->set_meta("_editor_icon", icon); return ob; } } diff --git a/editor/editor_export.cpp b/editor/editor_export.cpp index bebd5b2412..ed262d9c4f 100644 --- a/editor/editor_export.cpp +++ b/editor/editor_export.cpp @@ -34,6 +34,7 @@ #include "core/io/resource_loader.h" #include "core/io/resource_saver.h" #include "core/io/zip_io.h" +#include "core/math/crypto_core.h" #include "core/os/file_access.h" #include "core/project_settings.h" #include "core/script_language.h" @@ -43,7 +44,6 @@ #include "editor_node.h" #include "editor_settings.h" #include "scene/resources/resource_format_text.h" -#include "thirdparty/misc/md5.h" static int _get_pad(int p_alignment, int p_n) { @@ -323,13 +323,11 @@ Error EditorExportPlatform::_save_pack_file(void *p_userdata, const String &p_pa } { - MD5_CTX ctx; - MD5Init(&ctx); - MD5Update(&ctx, (unsigned char *)p_data.ptr(), p_data.size()); - MD5Final(&ctx); + unsigned char hash[16]; + CryptoCore::md5(p_data.ptr(), p_data.size(), hash); sd.md5.resize(16); for (int i = 0; i < 16; i++) { - sd.md5.write[i] = ctx.digest[i]; + sd.md5.write[i] = hash[i]; } } @@ -901,7 +899,7 @@ Error EditorExportPlatform::_add_shared_object(void *p_userdata, const SharedObj return OK; } -Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, const String &p_path, Vector<SharedObject> *p_so_files) { +Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, const String &p_path, Vector<SharedObject> *p_so_files, bool p_embed, int64_t *r_embedded_start, int64_t *r_embedded_size) { EditorProgress ep("savepack", TTR("Packing"), 102, true); @@ -923,9 +921,34 @@ 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); - f->store_32(0x43504447); //GDPK + FileAccess *f; + int64_t embed_pos = 0; + if (!p_embed) { + // Regular output to separate PCK file + f = FileAccess::open(p_path, FileAccess::WRITE); + ERR_FAIL_COND_V(!f, ERR_CANT_CREATE); + } else { + // Append to executable + f = FileAccess::open(p_path, FileAccess::READ_WRITE); + ERR_FAIL_COND_V(!f, ERR_FILE_CANT_OPEN); + + f->seek_end(); + embed_pos = f->get_position(); + + if (r_embedded_start) { + *r_embedded_start = embed_pos; + } + + // Ensure embedded PCK starts at a 64-bit multiple + int pad = f->get_position() % 8; + for (int i = 0; i < pad; i++) { + f->store_8(0); + } + } + + int64_t pck_start_pos = f->get_position(); + + f->store_32(0x43504447); //GDPC f->store_32(1); //pack version f->store_32(VERSION_MAJOR); f->store_32(VERSION_MINOR); @@ -937,29 +960,29 @@ Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, c f->store_32(pd.file_ofs.size()); //amount of files - size_t header_size = f->get_position(); + int64_t header_size = f->get_position(); //precalculate header size for (int i = 0; i < pd.file_ofs.size(); i++) { header_size += 4; // size of path string (32 bits is enough) - uint32_t string_len = pd.file_ofs[i].path_utf8.length(); + int string_len = pd.file_ofs[i].path_utf8.length(); header_size += string_len + _get_pad(4, string_len); ///size of path string header_size += 8; // offset to file _with_ header size included header_size += 8; // size of file header_size += 16; // md5 } - size_t header_padding = _get_pad(PCK_PADDING, header_size); + int header_padding = _get_pad(PCK_PADDING, header_size); for (int i = 0; i < pd.file_ofs.size(); i++) { - uint32_t string_len = pd.file_ofs[i].path_utf8.length(); - uint32_t pad = _get_pad(4, string_len); - ; + int string_len = pd.file_ofs[i].path_utf8.length(); + int pad = _get_pad(4, string_len); + f->store_32(string_len + pad); f->store_buffer((const uint8_t *)pd.file_ofs[i].path_utf8.get_data(), string_len); - for (uint32_t j = 0; j < pad; j++) { + for (int j = 0; j < pad; j++) { f->store_8(0); } @@ -968,7 +991,7 @@ Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, c f->store_buffer(pd.file_ofs[i].md5.ptr(), 16); //also save md5 for file } - for (uint32_t j = 0; j < header_padding; j++) { + for (int i = 0; i < header_padding; i++) { f->store_8(0); } @@ -994,7 +1017,23 @@ Error EditorExportPlatform::save_pack(const Ref<EditorExportPreset> &p_preset, c memdelete(ftmp); - f->store_32(0x43504447); //GDPK + if (p_embed) { + // Ensure embedded data ends at a 64-bit multiple + int64_t embed_end = f->get_position() - embed_pos + 12; + int pad = embed_end % 8; + for (int i = 0; i < pad; i++) { + f->store_8(0); + } + + int64_t pck_size = f->get_position() - pck_start_pos; + f->store_64(pck_size); + f->store_32(0x43504447); //GDPC + + if (r_embedded_size) { + *r_embedded_size = f->get_position() - embed_pos; + } + } + memdelete(f); return OK; @@ -1401,6 +1440,7 @@ void EditorExportPlatformPC::get_export_options(List<ExportOption> *r_options) { r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "texture_format/etc2"), false)); r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "texture_format/no_bptc_fallbacks"), true)); r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "binary_format/64_bits"), true)); + r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "binary_format/embed_pck"), false)); r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_template/release", PROPERTY_HINT_GLOBAL_FILE), "")); r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "custom_template/debug", PROPERTY_HINT_GLOBAL_FILE), "")); } @@ -1518,12 +1558,33 @@ Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_pr DirAccess *da = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); Error err = da->copy(template_path, p_path, get_chmod_flags()); + memdelete(da); + if (err == OK) { - String pck_path = p_path.get_basename() + ".pck"; + String pck_path; + if (p_preset->get("binary_format/embed_pck")) { + pck_path = p_path; + } else { + pck_path = p_path.get_basename() + ".pck"; + } Vector<SharedObject> so_files; - err = save_pack(p_preset, pck_path, &so_files); + int64_t embedded_pos; + int64_t embedded_size; + err = save_pack(p_preset, pck_path, &so_files, p_preset->get("binary_format/embed_pck"), &embedded_pos, &embedded_size); + if (err == OK && p_preset->get("binary_format/embed_pck")) { + + if (embedded_size >= 0x100000000 && !p_preset->get("binary_format/64_bits")) { + EditorNode::get_singleton()->show_warning(TTR("On 32-bit exports the embedded PCK cannot be bigger than 4 GiB.")); + return ERR_UNAVAILABLE; + } + + FixUpEmbeddedPckFunc fixup_func = get_fixup_embedded_pck_func(); + if (fixup_func) { + err = fixup_func(p_path, embedded_pos, embedded_size); + } + } if (err == OK && !so_files.empty()) { //if shared object files, copy them @@ -1531,10 +1592,10 @@ Error EditorExportPlatformPC::export_project(const Ref<EditorExportPreset> &p_pr for (int i = 0; i < so_files.size() && err == OK; i++) { err = da->copy(so_files[i].path, p_path.get_base_dir().plus_file(so_files[i].path.get_file())); } + memdelete(da); } } - memdelete(da); return err; } @@ -1605,9 +1666,20 @@ void EditorExportPlatformPC::set_chmod_flags(int p_flags) { chmod_flags = p_flags; } +EditorExportPlatformPC::FixUpEmbeddedPckFunc EditorExportPlatformPC::get_fixup_embedded_pck_func() const { + + return fixup_embedded_pck_func; +} + +void EditorExportPlatformPC::set_fixup_embedded_pck_func(FixUpEmbeddedPckFunc p_fixup_embedded_pck_func) { + + fixup_embedded_pck_func = p_fixup_embedded_pck_func; +} + EditorExportPlatformPC::EditorExportPlatformPC() { chmod_flags = -1; + fixup_embedded_pck_func = NULL; } /////////////////////// diff --git a/editor/editor_export.h b/editor/editor_export.h index 7c01abe0e9..3152e249bd 100644 --- a/editor/editor_export.h +++ b/editor/editor_export.h @@ -240,7 +240,7 @@ public: Error export_project_files(const Ref<EditorExportPreset> &p_preset, EditorExportSaveFunction p_func, void *p_udata, EditorExportSaveSharedObject p_so_func = NULL); - Error save_pack(const Ref<EditorExportPreset> &p_preset, const String &p_path, Vector<SharedObject> *p_so_files = NULL); + Error save_pack(const Ref<EditorExportPreset> &p_preset, const String &p_path, Vector<SharedObject> *p_so_files = NULL, bool p_embed = false, int64_t *r_embedded_start = NULL, int64_t *r_embedded_size = NULL); Error save_zip(const Ref<EditorExportPreset> &p_preset, const String &p_path); virtual bool poll_devices() { return false; } @@ -391,6 +391,10 @@ class EditorExportPlatformPC : public EditorExportPlatform { GDCLASS(EditorExportPlatformPC, EditorExportPlatform); +public: + typedef Error (*FixUpEmbeddedPckFunc)(const String &p_path, int64_t p_embedded_start, int64_t p_embedded_size); + +private: Ref<ImageTexture> logo; String name; String os_name; @@ -405,6 +409,8 @@ class EditorExportPlatformPC : public EditorExportPlatform { int chmod_flags; + FixUpEmbeddedPckFunc fixup_embedded_pck_func; + public: virtual void get_preset_features(const Ref<EditorExportPreset> &p_preset, List<String> *r_features); @@ -436,6 +442,9 @@ public: int get_chmod_flags() const; void set_chmod_flags(int p_flags); + FixUpEmbeddedPckFunc get_fixup_embedded_pck_func() const; + void set_fixup_embedded_pck_func(FixUpEmbeddedPckFunc p_fixup_embedded_pck_func); + EditorExportPlatformPC(); }; diff --git a/editor/editor_file_dialog.cpp b/editor/editor_file_dialog.cpp index 24c5a788b6..46518d387b 100644 --- a/editor/editor_file_dialog.cpp +++ b/editor/editor_file_dialog.cpp @@ -29,6 +29,7 @@ /*************************************************************************/ #include "editor_file_dialog.h" + #include "core/os/file_access.h" #include "core/os/keyboard.h" #include "core/os/os.h" @@ -731,19 +732,15 @@ void EditorFileDialog::update_file_list() { List<String> files; List<String> dirs; - bool is_dir; - bool is_hidden; String item; - while ((item = dir_access->get_next(&is_dir)) != "") { + while ((item = dir_access->get_next()) != "") { if (item == "." || item == "..") continue; - is_hidden = dir_access->current_is_hidden(); - - if (show_hidden_files || !is_hidden) { - if (!is_dir) + if (show_hidden_files || !dir_access->current_is_hidden()) { + if (!dir_access->current_is_dir()) files.push_back(item); else dirs.push_back(item); diff --git a/editor/editor_file_system.cpp b/editor/editor_file_system.cpp index 87a37acac6..be3df2815e 100644 --- a/editor/editor_file_system.cpp +++ b/editor/editor_file_system.cpp @@ -673,12 +673,11 @@ void EditorFileSystem::_scan_new_dir(EditorFileSystemDirectory *p_dir, DirAccess da->list_dir_begin(); while (true) { - bool isdir; - String f = da->get_next(&isdir); + String f = da->get_next(); if (f == "") break; - if (isdir) { + if (da->current_is_dir()) { if (f.begins_with(".")) //ignore hidden and . / .. continue; @@ -870,12 +869,11 @@ void EditorFileSystem::_scan_fs_changes(EditorFileSystemDirectory *p_dir, const da->list_dir_begin(); while (true) { - bool isdir; - String f = da->get_next(&isdir); + String f = da->get_next(); if (f == "") break; - if (isdir) { + if (da->current_is_dir()) { if (f.begins_with(".")) //ignore hidden and . / .. continue; diff --git a/editor/editor_help.cpp b/editor/editor_help.cpp index d1f765a312..d81a1dbd77 100644 --- a/editor/editor_help.cpp +++ b/editor/editor_help.cpp @@ -444,6 +444,7 @@ void EditorHelp::_update_doc() { class_desc->pop(); class_desc->add_newline(); + class_desc->push_font(doc_code_font); class_desc->push_indent(1); class_desc->push_table(2); class_desc->set_table_column_expand(1, 1); @@ -509,6 +510,7 @@ void EditorHelp::_update_doc() { class_desc->pop(); //table class_desc->pop(); + class_desc->pop(); // font class_desc->add_newline(); class_desc->add_newline(); } @@ -1348,39 +1350,39 @@ static void _add_text_to_rt(const String &p_bbcode, RichTextLabel *p_rt) { if (col.begins_with("#")) color = Color::html(col); else if (col == "aqua") - color = Color::html("#00FFFF"); + color = Color(0, 1, 1); else if (col == "black") - color = Color::html("#000000"); + color = Color(0, 0, 0); else if (col == "blue") - color = Color::html("#0000FF"); + color = Color(0, 0, 1); else if (col == "fuchsia") - color = Color::html("#FF00FF"); + color = Color(1, 0, 1); else if (col == "gray" || col == "grey") - color = Color::html("#808080"); + color = Color(0.5, 0.5, 0.5); else if (col == "green") - color = Color::html("#008000"); + color = Color(0, 0.5, 0); else if (col == "lime") - color = Color::html("#00FF00"); + color = Color(0, 1, 0); else if (col == "maroon") - color = Color::html("#800000"); + color = Color(0.5, 0, 0); else if (col == "navy") - color = Color::html("#000080"); + color = Color(0, 0, 0.5); else if (col == "olive") - color = Color::html("#808000"); + color = Color(0.5, 0.5, 0); else if (col == "purple") - color = Color::html("#800080"); + color = Color(0.5, 0, 0.5); else if (col == "red") - color = Color::html("#FF0000"); + color = Color(1, 0, 0); else if (col == "silver") - color = Color::html("#C0C0C0"); + color = Color(0.75, 0.75, 0.75); else if (col == "teal") - color = Color::html("#008008"); + color = Color(0, 0.5, 0.5); else if (col == "white") - color = Color::html("#FFFFFF"); + color = Color(1, 1, 1); else if (col == "yellow") - color = Color::html("#FFFF00"); + color = Color(1, 1, 0); else - color = Color(0, 0, 0, 1); //base_color; + color = Color(0, 0, 0); //base_color; p_rt->push_color(color); pos = brk_end + 1; diff --git a/editor/editor_help_search.cpp b/editor/editor_help_search.cpp index 4ec24c76f2..fbfc999dbf 100644 --- a/editor/editor_help_search.cpp +++ b/editor/editor_help_search.cpp @@ -337,7 +337,7 @@ bool EditorHelpSearch::Runner::_phase_match_classes() { 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(); + 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())) || @@ -405,7 +405,7 @@ bool EditorHelpSearch::Runner::_phase_member_items() { ClassMatch &match = iterator_match->value(); - TreeItem *parent = search_flags & SEARCH_SHOW_HIERARCHY ? class_items[match.doc->name] : root_item; + TreeItem *parent = (search_flags & SEARCH_SHOW_HIERARCHY) ? class_items[match.doc->name] : root_item; for (int i = 0; i < match.methods.size(); i++) _create_method_item(parent, match.doc, match.methods[i]); for (int i = 0; i < match.signals.size(); i++) diff --git a/editor/editor_inspector.cpp b/editor/editor_inspector.cpp index e4ddf44bc4..70bbd0fd6c 100644 --- a/editor/editor_inspector.cpp +++ b/editor/editor_inspector.cpp @@ -504,7 +504,7 @@ bool EditorProperty::use_keying_next() const { PropertyInfo &p = I->get(); if (p.name == property) { - return p.hint == PROPERTY_HINT_SPRITE_FRAME; + return (p.usage & PROPERTY_USAGE_KEYING_INCREMENTS); } } diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp index 213327d8fd..5705629c56 100644 --- a/editor/editor_node.cpp +++ b/editor/editor_node.cpp @@ -222,7 +222,7 @@ void EditorNode::_unhandled_input(const Ref<InputEvent> &p_event) { _editor_select(EDITOR_SCRIPT); } else if (ED_IS_SHORTCUT("editor/editor_help", p_event)) { emit_signal("request_help_search", ""); - } else if (ED_IS_SHORTCUT("editor/editor_assetlib", p_event)) { + } else if (ED_IS_SHORTCUT("editor/editor_assetlib", p_event) && StreamPeerSSL::is_available()) { _editor_select(EDITOR_ASSETLIB); } else if (ED_IS_SHORTCUT("editor/editor_next", p_event)) { _editor_select_next(); @@ -238,185 +238,183 @@ void EditorNode::_unhandled_input(const Ref<InputEvent> &p_event) { void EditorNode::_notification(int p_what) { - if (p_what == NOTIFICATION_EXIT_TREE) { - - editor_data.save_editor_external_data(); - FileAccess::set_file_close_fail_notify_callback(NULL); - log->deinit(); // do not get messages anymore - } - if (p_what == NOTIFICATION_PROCESS) { - - if (opening_prev && !confirmation->is_visible()) - opening_prev = false; + switch (p_what) { + case NOTIFICATION_PROCESS: { + if (opening_prev && !confirmation->is_visible()) + opening_prev = false; - if (unsaved_cache != (saved_version != editor_data.get_undo_redo().get_version())) { + if (unsaved_cache != (saved_version != editor_data.get_undo_redo().get_version())) { - unsaved_cache = (saved_version != editor_data.get_undo_redo().get_version()); - _update_title(); - } + unsaved_cache = (saved_version != editor_data.get_undo_redo().get_version()); + _update_title(); + } - if (last_checked_version != editor_data.get_undo_redo().get_version()) { - _update_scene_tabs(); - last_checked_version = editor_data.get_undo_redo().get_version(); - } + if (last_checked_version != editor_data.get_undo_redo().get_version()) { + _update_scene_tabs(); + last_checked_version = editor_data.get_undo_redo().get_version(); + } - // update the animation frame of the update spinner - uint64_t frame = Engine::get_singleton()->get_frames_drawn(); - uint32_t tick = OS::get_singleton()->get_ticks_msec(); + // update the animation frame of the update spinner + uint64_t frame = Engine::get_singleton()->get_frames_drawn(); + uint32_t tick = OS::get_singleton()->get_ticks_msec(); - if (frame != update_spinner_step_frame && (tick - update_spinner_step_msec) > (1000 / 8)) { + if (frame != update_spinner_step_frame && (tick - update_spinner_step_msec) > (1000 / 8)) { - update_spinner_step++; - if (update_spinner_step >= 8) - update_spinner_step = 0; + update_spinner_step++; + if (update_spinner_step >= 8) + update_spinner_step = 0; - update_spinner_step_msec = tick; - update_spinner_step_frame = frame + 1; + update_spinner_step_msec = tick; + update_spinner_step_frame = frame + 1; - // update the icon itself only when the spinner is visible - if (EditorSettings::get_singleton()->get("interface/editor/show_update_spinner")) { - update_spinner->set_icon(gui_base->get_icon("Progress" + itos(update_spinner_step + 1), "EditorIcons")); + // update the icon itself only when the spinner is visible + if (EditorSettings::get_singleton()->get("interface/editor/show_update_spinner")) { + update_spinner->set_icon(gui_base->get_icon("Progress" + itos(update_spinner_step + 1), "EditorIcons")); + } } - } - editor_selection->update(); + editor_selection->update(); - scene_root->set_size_override(true, Size2(ProjectSettings::get_singleton()->get("display/window/size/width"), ProjectSettings::get_singleton()->get("display/window/size/height"))); + scene_root->set_size_override(true, Size2(ProjectSettings::get_singleton()->get("display/window/size/width"), ProjectSettings::get_singleton()->get("display/window/size/height"))); - ResourceImporterTexture::get_singleton()->update_imports(); - } - if (p_what == NOTIFICATION_ENTER_TREE) { + ResourceImporterTexture::get_singleton()->update_imports(); + } break; - Engine::get_singleton()->set_editor_hint(true); + case NOTIFICATION_ENTER_TREE: { + Engine::get_singleton()->set_editor_hint(true); - OS::get_singleton()->set_low_processor_usage_mode_sleep_usec(int(EDITOR_GET("interface/editor/low_processor_mode_sleep_usec"))); - get_tree()->get_root()->set_usage(Viewport::USAGE_2D_NO_SAMPLING); //reduce memory usage - get_tree()->get_root()->set_disable_3d(true); - get_tree()->get_root()->set_as_audio_listener(false); - get_tree()->get_root()->set_as_audio_listener_2d(false); - get_tree()->set_auto_accept_quit(false); - get_tree()->connect("files_dropped", this, "_dropped_files"); + OS::get_singleton()->set_low_processor_usage_mode_sleep_usec(int(EDITOR_GET("interface/editor/low_processor_mode_sleep_usec"))); + get_tree()->get_root()->set_usage(Viewport::USAGE_2D_NO_SAMPLING); //reduce memory usage + get_tree()->get_root()->set_disable_3d(true); + get_tree()->get_root()->set_as_audio_listener(false); + get_tree()->get_root()->set_as_audio_listener_2d(false); + get_tree()->set_auto_accept_quit(false); + get_tree()->connect("files_dropped", this, "_dropped_files"); - /* DO NOT LOAD SCENES HERE, WAIT FOR FILE SCANNING AND REIMPORT TO COMPLETE */ - } + /* DO NOT LOAD SCENES HERE, WAIT FOR FILE SCANNING AND REIMPORT TO COMPLETE */ + } break; - if (p_what == NOTIFICATION_EXIT_TREE) { + case NOTIFICATION_EXIT_TREE: { + editor_data.save_editor_external_data(); + FileAccess::set_file_close_fail_notify_callback(NULL); + log->deinit(); // do not get messages anymore + editor_data.clear_edited_scenes(); + } break; - editor_data.clear_edited_scenes(); - } - if (p_what == NOTIFICATION_READY) { + case NOTIFICATION_READY: { - VisualServer::get_singleton()->viewport_set_hide_scenario(get_scene_root()->get_viewport_rid(), true); - VisualServer::get_singleton()->viewport_set_hide_canvas(get_scene_root()->get_viewport_rid(), true); - VisualServer::get_singleton()->viewport_set_disable_environment(get_viewport()->get_viewport_rid(), true); + VisualServer::get_singleton()->viewport_set_hide_scenario(get_scene_root()->get_viewport_rid(), true); + VisualServer::get_singleton()->viewport_set_hide_canvas(get_scene_root()->get_viewport_rid(), true); + VisualServer::get_singleton()->viewport_set_disable_environment(get_viewport()->get_viewport_rid(), true); - feature_profile_manager->notify_changed(); + feature_profile_manager->notify_changed(); - if (!main_editor_buttons[EDITOR_3D]->is_visible()) { //may be hidden due to feature profile - _editor_select(EDITOR_2D); - } else { - _editor_select(EDITOR_3D); - } + if (!main_editor_buttons[EDITOR_3D]->is_visible()) { //may be hidden due to feature profile + _editor_select(EDITOR_2D); + } else { + _editor_select(EDITOR_3D); + } - _update_debug_options(); + _update_debug_options(); - /* DO NOT LOAD SCENES HERE, WAIT FOR FILE SCANNING AND REIMPORT TO COMPLETE */ - } + /* DO NOT LOAD SCENES HERE, WAIT FOR FILE SCANNING AND REIMPORT TO COMPLETE */ + } break; - if (p_what == MainLoop::NOTIFICATION_WM_FOCUS_IN) { + case MainLoop::NOTIFICATION_WM_FOCUS_IN: { - // Restore the original FPS cap after focusing back on the editor - OS::get_singleton()->set_low_processor_usage_mode_sleep_usec(int(EDITOR_GET("interface/editor/low_processor_mode_sleep_usec"))); + // Restore the original FPS cap after focusing back on the editor + OS::get_singleton()->set_low_processor_usage_mode_sleep_usec(int(EDITOR_GET("interface/editor/low_processor_mode_sleep_usec"))); - EditorFileSystem::get_singleton()->scan_changes(); - } + EditorFileSystem::get_singleton()->scan_changes(); + } break; - if (p_what == MainLoop::NOTIFICATION_WM_FOCUS_OUT) { + case MainLoop::NOTIFICATION_WM_FOCUS_OUT: { - // Set a low FPS cap to decrease CPU/GPU usage while the editor is unfocused - OS::get_singleton()->set_low_processor_usage_mode_sleep_usec(int(EDITOR_GET("interface/editor/unfocused_low_processor_mode_sleep_usec"))); - } + // Set a low FPS cap to decrease CPU/GPU usage while the editor is unfocused + OS::get_singleton()->set_low_processor_usage_mode_sleep_usec(int(EDITOR_GET("interface/editor/unfocused_low_processor_mode_sleep_usec"))); + } break; - if (p_what == MainLoop::NOTIFICATION_WM_QUIT_REQUEST) { + case MainLoop::NOTIFICATION_WM_QUIT_REQUEST: { - _menu_option_confirm(FILE_QUIT, false); - } + _menu_option_confirm(FILE_QUIT, false); + } break; - if (p_what == EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED) { - scene_tabs->set_tab_close_display_policy((bool(EDITOR_GET("interface/scene_tabs/always_show_close_button")) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY)); - Ref<Theme> theme = create_editor_theme(theme_base->get_theme()); + case EditorSettings::NOTIFICATION_EDITOR_SETTINGS_CHANGED: { + scene_tabs->set_tab_close_display_policy((bool(EDITOR_GET("interface/scene_tabs/always_show_close_button")) ? Tabs::CLOSE_BUTTON_SHOW_ALWAYS : Tabs::CLOSE_BUTTON_SHOW_ACTIVE_ONLY)); + Ref<Theme> theme = create_editor_theme(theme_base->get_theme()); - theme_base->set_theme(theme); - gui_base->set_theme(theme); + theme_base->set_theme(theme); + gui_base->set_theme(theme); - gui_base->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); - scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); - bottom_panel->add_style_override("panel", gui_base->get_stylebox("panel", "TabContainer")); - scene_tabs->add_style_override("tab_fg", gui_base->get_stylebox("SceneTabFG", "EditorStyles")); - scene_tabs->add_style_override("tab_bg", gui_base->get_stylebox("SceneTabBG", "EditorStyles")); + gui_base->add_style_override("panel", gui_base->get_stylebox("Background", "EditorStyles")); + scene_root_parent->add_style_override("panel", gui_base->get_stylebox("Content", "EditorStyles")); + bottom_panel->add_style_override("panel", gui_base->get_stylebox("panel", "TabContainer")); + scene_tabs->add_style_override("tab_fg", gui_base->get_stylebox("SceneTabFG", "EditorStyles")); + scene_tabs->add_style_override("tab_bg", gui_base->get_stylebox("SceneTabBG", "EditorStyles")); - file_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); - project_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); - debug_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); - settings_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); - help_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); + file_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); + project_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); + debug_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); + settings_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); + help_menu->add_style_override("hover", gui_base->get_stylebox("MenuHover", "EditorStyles")); - if (EDITOR_GET("interface/scene_tabs/resize_if_many_tabs")) { - scene_tabs->set_min_width(int(EDITOR_GET("interface/scene_tabs/minimum_width")) * EDSCALE); - } else { - scene_tabs->set_min_width(0); - } - _update_scene_tabs(); + if (EDITOR_GET("interface/scene_tabs/resize_if_many_tabs")) { + scene_tabs->set_min_width(int(EDITOR_GET("interface/scene_tabs/minimum_width")) * EDSCALE); + } else { + scene_tabs->set_min_width(0); + } + _update_scene_tabs(); - recent_scenes->set_as_minsize(); + recent_scenes->set_as_minsize(); - // debugger area - if (ScriptEditor::get_singleton()->get_debugger()->is_visible()) - bottom_panel->add_style_override("panel", gui_base->get_stylebox("BottomPanelDebuggerOverride", "EditorStyles")); + // debugger area + if (ScriptEditor::get_singleton()->get_debugger()->is_visible()) + bottom_panel->add_style_override("panel", gui_base->get_stylebox("BottomPanelDebuggerOverride", "EditorStyles")); - // update_icons - for (int i = 0; i < singleton->main_editor_buttons.size(); i++) { + // update_icons + for (int i = 0; i < singleton->main_editor_buttons.size(); i++) { - ToolButton *tb = singleton->main_editor_buttons[i]; - EditorPlugin *p_editor = singleton->editor_table[i]; - Ref<Texture> icon = p_editor->get_icon(); + ToolButton *tb = singleton->main_editor_buttons[i]; + EditorPlugin *p_editor = singleton->editor_table[i]; + Ref<Texture> icon = p_editor->get_icon(); - if (icon.is_valid()) { - tb->set_icon(icon); - } else if (singleton->gui_base->has_icon(p_editor->get_name(), "EditorIcons")) { - tb->set_icon(singleton->gui_base->get_icon(p_editor->get_name(), "EditorIcons")); + if (icon.is_valid()) { + tb->set_icon(icon); + } else if (singleton->gui_base->has_icon(p_editor->get_name(), "EditorIcons")) { + tb->set_icon(singleton->gui_base->get_icon(p_editor->get_name(), "EditorIcons")); + } } - } - _build_icon_type_cache(); + _build_icon_type_cache(); - play_button->set_icon(gui_base->get_icon("MainPlay", "EditorIcons")); - play_scene_button->set_icon(gui_base->get_icon("PlayScene", "EditorIcons")); - play_custom_scene_button->set_icon(gui_base->get_icon("PlayCustom", "EditorIcons")); - pause_button->set_icon(gui_base->get_icon("Pause", "EditorIcons")); - stop_button->set_icon(gui_base->get_icon("Stop", "EditorIcons")); + play_button->set_icon(gui_base->get_icon("MainPlay", "EditorIcons")); + play_scene_button->set_icon(gui_base->get_icon("PlayScene", "EditorIcons")); + play_custom_scene_button->set_icon(gui_base->get_icon("PlayCustom", "EditorIcons")); + pause_button->set_icon(gui_base->get_icon("Pause", "EditorIcons")); + stop_button->set_icon(gui_base->get_icon("Stop", "EditorIcons")); - prev_scene->set_icon(gui_base->get_icon("PrevScene", "EditorIcons")); - distraction_free->set_icon(gui_base->get_icon("DistractionFree", "EditorIcons")); - scene_tab_add->set_icon(gui_base->get_icon("Add", "EditorIcons")); + prev_scene->set_icon(gui_base->get_icon("PrevScene", "EditorIcons")); + distraction_free->set_icon(gui_base->get_icon("DistractionFree", "EditorIcons")); + scene_tab_add->set_icon(gui_base->get_icon("Add", "EditorIcons")); - // clear_button->set_icon(gui_base->get_icon("Close", "EditorIcons")); don't have access to that node. needs to become a class property - dock_tab_move_left->set_icon(theme->get_icon("Back", "EditorIcons")); - dock_tab_move_right->set_icon(theme->get_icon("Forward", "EditorIcons")); + // clear_button->set_icon(gui_base->get_icon("Close", "EditorIcons")); don't have access to that node. needs to become a class property + dock_tab_move_left->set_icon(theme->get_icon("Back", "EditorIcons")); + dock_tab_move_right->set_icon(theme->get_icon("Forward", "EditorIcons")); - PopupMenu *p = help_menu->get_popup(); - p->set_item_icon(p->get_item_index(HELP_SEARCH), gui_base->get_icon("HelpSearch", "EditorIcons")); - p->set_item_icon(p->get_item_index(HELP_DOCS), gui_base->get_icon("Instance", "EditorIcons")); - p->set_item_icon(p->get_item_index(HELP_QA), gui_base->get_icon("Instance", "EditorIcons")); - p->set_item_icon(p->get_item_index(HELP_ISSUES), gui_base->get_icon("Instance", "EditorIcons")); - p->set_item_icon(p->get_item_index(HELP_COMMUNITY), gui_base->get_icon("Instance", "EditorIcons")); - p->set_item_icon(p->get_item_index(HELP_ABOUT), gui_base->get_icon("Godot", "EditorIcons")); + PopupMenu *p = help_menu->get_popup(); + p->set_item_icon(p->get_item_index(HELP_SEARCH), gui_base->get_icon("HelpSearch", "EditorIcons")); + p->set_item_icon(p->get_item_index(HELP_DOCS), gui_base->get_icon("Instance", "EditorIcons")); + p->set_item_icon(p->get_item_index(HELP_QA), gui_base->get_icon("Instance", "EditorIcons")); + p->set_item_icon(p->get_item_index(HELP_ISSUES), gui_base->get_icon("Instance", "EditorIcons")); + p->set_item_icon(p->get_item_index(HELP_COMMUNITY), gui_base->get_icon("Instance", "EditorIcons")); + p->set_item_icon(p->get_item_index(HELP_ABOUT), gui_base->get_icon("Godot", "EditorIcons")); - _update_update_spinner(); - } + _update_update_spinner(); + } break; - if (p_what == Control::NOTIFICATION_RESIZED) { - _update_scene_tabs(); + case Control::NOTIFICATION_RESIZED: { + _update_scene_tabs(); + } break; } } @@ -834,7 +832,7 @@ void EditorNode::_get_scene_metadata(const String &p_file) { for (List<String>::Element *E = esl.front(); E; E = E->next()) { Variant st = cf->get_value("editor_states", E->get()); - if (st.get_type()) { + if (st.get_type() != Variant::NIL) { md[E->get()] = st; } } @@ -2490,12 +2488,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { screenshot_timer->start(); } break; - case EDITOR_OPEN_SCREENSHOT: { - - bool is_checked = settings_menu->get_popup()->is_item_checked(settings_menu->get_popup()->get_item_index(EDITOR_OPEN_SCREENSHOT)); - settings_menu->get_popup()->set_item_checked(settings_menu->get_popup()->get_item_index(EDITOR_OPEN_SCREENSHOT), !is_checked); - EditorSettings::get_singleton()->set_project_metadata("screenshot_options", "open_screenshot", !is_checked); - } break; case SETTINGS_PICK_MAIN_SCENE: { file->set_mode(EditorFileDialog::MODE_OPEN_FILE); @@ -2543,8 +2535,6 @@ void EditorNode::_menu_option_confirm(int p_option, bool p_confirmed) { restart_editor(); } break; default: { - if (p_option >= IMPORT_PLUGIN_BASE) { - } } } } @@ -2557,7 +2547,7 @@ void EditorNode::_screenshot(bool p_use_utc) { String name = "editor_screenshot_" + OS::get_singleton()->get_iso_date_time(p_use_utc).replace(":", "") + ".png"; NodePath path = String("user://") + name; _save_screenshot(path); - if (EditorSettings::get_singleton()->get_project_metadata("screenshot_options", "open_screenshot", true)) { + if (EditorSettings::get_singleton()->get("interface/editor/automatically_open_screenshots")) { OS::get_singleton()->shell_open(String("file://") + ProjectSettings::get_singleton()->globalize_path(path)); } } @@ -2622,6 +2612,13 @@ void EditorNode::_exit_editor() { exiting = true; resource_preview->stop(); //stop early to avoid crashes _save_docks(); + + // Dim the editor 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); + get_tree()->quit(); } @@ -3483,6 +3480,69 @@ void EditorNode::stop_child_process() { _menu_option_confirm(RUN_STOP, false); } +Ref<Script> EditorNode::get_object_custom_type_base(const Object *p_object) const { + ERR_FAIL_COND_V(!p_object, NULL); + + Ref<Script> script = p_object->get_script(); + + if (script.is_valid()) { + // Uncommenting would break things! Consider adding a parameter if you need it. + // StringName name = EditorNode::get_editor_data().script_class_get_name(base_script->get_path()); + // if (name != StringName()) + // return name; + + // should probably be deprecated in 4.x + StringName base = script->get_instance_base_type(); + if (base != StringName() && EditorNode::get_editor_data().get_custom_types().has(base)) { + const Vector<EditorData::CustomType> &types = EditorNode::get_editor_data().get_custom_types()[base]; + + Ref<Script> base_script = script; + while (base_script.is_valid()) { + for (int i = 0; i < types.size(); ++i) { + if (types[i].script == base_script) { + return types[i].script; + } + } + base_script = base_script->get_base_script(); + } + } + } + + return NULL; +} + +StringName EditorNode::get_object_custom_type_name(const Object *p_object) const { + ERR_FAIL_COND_V(!p_object, StringName()); + + Ref<Script> script = p_object->get_script(); + if (script.is_null() && p_object->is_class("Script")) { + script = p_object; + } + + if (script.is_valid()) { + Ref<Script> base_script = script; + while (base_script.is_valid()) { + StringName name = EditorNode::get_editor_data().script_class_get_name(base_script->get_path()); + if (name != StringName()) + return name; + + // should probably be deprecated in 4.x + StringName base = base_script->get_instance_base_type(); + if (base != StringName() && EditorNode::get_editor_data().get_custom_types().has(base)) { + const Vector<EditorData::CustomType> &types = EditorNode::get_editor_data().get_custom_types()[base]; + for (int i = 0; i < types.size(); ++i) { + if (types[i].script == base_script) { + return types[i].name; + } + } + } + base_script = base_script->get_base_script(); + } + } + + return StringName(); +} + Ref<Texture> EditorNode::get_object_icon(const Object *p_object, const String &p_fallback) const { ERR_FAIL_COND_V(!p_object || !gui_base, NULL); @@ -3492,23 +3552,24 @@ Ref<Texture> EditorNode::get_object_icon(const Object *p_object, const String &p } if (script.is_valid()) { - StringName name = EditorNode::get_editor_data().script_class_get_name(script->get_path()); - String icon_path = EditorNode::get_editor_data().script_class_get_icon_path(name); - if (icon_path.length()) - return ResourceLoader::load(icon_path); - - // should probably be deprecated in 4.x - StringName base = script->get_instance_base_type(); - if (base != StringName()) { - const Map<String, Vector<EditorData::CustomType> > &p_map = EditorNode::get_editor_data().get_custom_types(); - for (const Map<String, Vector<EditorData::CustomType> >::Element *E = p_map.front(); E; E = E->next()) { - const Vector<EditorData::CustomType> &ct = E->value(); - for (int i = 0; i < ct.size(); ++i) { - if (ct[i].name == base && ct[i].icon.is_valid()) { - return ct[i].icon; + Ref<Script> base_script = script; + while (base_script.is_valid()) { + StringName name = EditorNode::get_editor_data().script_class_get_name(base_script->get_path()); + String icon_path = EditorNode::get_editor_data().script_class_get_icon_path(name); + if (icon_path.length()) + return ResourceLoader::load(icon_path); + + // should probably be deprecated in 4.x + StringName base = base_script->get_instance_base_type(); + if (base != StringName() && EditorNode::get_editor_data().get_custom_types().has(base)) { + const Vector<EditorData::CustomType> &types = EditorNode::get_editor_data().get_custom_types()[base]; + for (int i = 0; i < types.size(); ++i) { + if (types[i].script == base_script && types[i].icon.is_valid()) { + return types[i].icon; } } } + base_script = base_script->get_base_script(); } } @@ -3706,6 +3767,11 @@ void EditorNode::show_warning(const String &p_text, const String &p_title) { warning->popup_centered_minsize(); } +void EditorNode::_copy_warning(const String &p_str) { + + OS::get_singleton()->set_clipboard(warning->get_text()); +} + void EditorNode::_dock_select_input(const Ref<InputEvent> &p_input) { Ref<InputEventMouse> me = p_input; @@ -4960,18 +5026,18 @@ void EditorNode::dim_editor(bool p_dimming) { static int dim_count = 0; bool dim_ui = EditorSettings::get_singleton()->get("interface/editor/dim_editor_on_dialog_popup"); if (p_dimming) { - if (dim_ui) { - if (dim_count == 0) { - _start_dimming(true); - } - dim_count++; + if (dim_ui && dim_count == 0) { + _start_dimming(true); } + dim_count++; } else { if (dim_count == 1) { _start_dimming(false); - dim_count = 0; - } else if (dim_ui && dim_count > 0) { + } + if (dim_count > 0) { dim_count--; + } else { + ERR_PRINT("Undimmed before dimming!"); } } } @@ -5090,10 +5156,11 @@ 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 (StreamPeerSSL::is_available()) + main_editor_buttons[EDITOR_ASSETLIB]->set_visible(!profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB)); if ((profile->is_feature_disabled(EditorFeatureProfile::FEATURE_3D) && singleton->main_editor_buttons[EDITOR_3D]->is_pressed()) || (profile->is_feature_disabled(EditorFeatureProfile::FEATURE_SCRIPT) && singleton->main_editor_buttons[EDITOR_SCRIPT]->is_pressed()) || - (profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB) && singleton->main_editor_buttons[EDITOR_ASSETLIB]->is_pressed())) { + (StreamPeerSSL::is_available() && profile->is_feature_disabled(EditorFeatureProfile::FEATURE_ASSET_LIB) && singleton->main_editor_buttons[EDITOR_ASSETLIB]->is_pressed())) { _editor_select(EDITOR_2D); } } else { @@ -5106,7 +5173,8 @@ void EditorNode::_feature_profile_changed() { filesystem_dock->set_visible(true); main_editor_buttons[EDITOR_3D]->set_visible(true); main_editor_buttons[EDITOR_SCRIPT]->set_visible(true); - main_editor_buttons[EDITOR_ASSETLIB]->set_visible(true); + if (StreamPeerSSL::is_available()) + main_editor_buttons[EDITOR_ASSETLIB]->set_visible(true); } _update_dock_slots_visibility(); @@ -5183,6 +5251,8 @@ void EditorNode::_bind_methods() { ClassDB::bind_method(D_METHOD("_inherit_imported"), &EditorNode::_inherit_imported); ClassDB::bind_method(D_METHOD("_dim_timeout"), &EditorNode::_dim_timeout); + ClassDB::bind_method("_copy_warning", &EditorNode::_copy_warning); + ClassDB::bind_method(D_METHOD("_resources_reimported"), &EditorNode::_resources_reimported); ClassDB::bind_method(D_METHOD("_bottom_panel_raise_toggled"), &EditorNode::_bottom_panel_raise_toggled); @@ -5487,6 +5557,8 @@ EditorNode::EditorNode() { EDITOR_DEF_RST("interface/scene_tabs/restore_scenes_on_load", false); EDITOR_DEF_RST("interface/scene_tabs/show_thumbnail_on_hover", true); EDITOR_DEF_RST("interface/inspector/capitalize_properties", true); + EDITOR_DEF_RST("interface/inspector/default_float_step", 0.001); + EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::REAL, "interface/inspector/default_float_step", PROPERTY_HINT_EXP_RANGE, "0,1,0")); EDITOR_DEF_RST("interface/inspector/disable_folding", false); EDITOR_DEF_RST("interface/inspector/auto_unfold_foreign_scenes", true); EDITOR_DEF("interface/inspector/horizontal_vector2_editing", false); @@ -5784,7 +5856,9 @@ EditorNode::EditorNode() { feature_profile_manager->connect("current_feature_profile_changed", this, "_feature_profile_changed"); warning = memnew(AcceptDialog); + warning->add_button(TTR("Copy Text"), true, "copy"); gui_base->add_child(warning); + warning->connect("custom_action", this, "_copy_warning"); ED_SHORTCUT("editor/next_tab", TTR("Next tab"), KEY_MASK_CMD + KEY_TAB); ED_SHORTCUT("editor/prev_tab", TTR("Previous tab"), KEY_MASK_CMD + KEY_MASK_SHIFT + KEY_TAB); @@ -5922,16 +5996,13 @@ EditorNode::EditorNode() { p->add_child(editor_layouts); editor_layouts->connect("id_pressed", this, "_layout_menu_option"); p->add_submenu_item(TTR("Editor Layout"), "Layouts"); + p->add_separator(); #ifdef OSX_ENABLED p->add_shortcut(ED_SHORTCUT("editor/take_screenshot", TTR("Take Screenshot"), KEY_MASK_CMD | KEY_F12), EDITOR_SCREENSHOT); #else p->add_shortcut(ED_SHORTCUT("editor/take_screenshot", TTR("Take Screenshot"), KEY_MASK_CTRL | KEY_F12), EDITOR_SCREENSHOT); #endif p->set_item_tooltip(p->get_item_count() - 1, TTR("Screenshots are stored in the Editor Data/Settings Folder.")); - p->add_check_shortcut(ED_SHORTCUT("editor/open_screenshot", TTR("Automatically Open Screenshots")), EDITOR_OPEN_SCREENSHOT); - bool is_open_screenshot = EditorSettings::get_singleton()->get_project_metadata("screenshot_options", "open_screenshot", true); - p->set_item_checked(p->get_item_count() - 1, is_open_screenshot); - p->set_item_tooltip(p->get_item_count() - 1, TTR("Open in an external image editor.")); #ifdef OSX_ENABLED p->add_shortcut(ED_SHORTCUT("editor/fullscreen_mode", TTR("Toggle Fullscreen"), KEY_MASK_CMD | KEY_MASK_CTRL | KEY_F), SETTINGS_TOGGLE_FULLSCREEN); #else @@ -6256,7 +6327,7 @@ EditorNode::EditorNode() { file_export_lib->set_title(TTR("Export Library")); file_export_lib->set_mode(EditorFileDialog::MODE_SAVE_FILE); file_export_lib->connect("file_selected", this, "_dialog_action"); - file_export_lib_merge = memnew(CheckButton); + file_export_lib_merge = memnew(CheckBox); file_export_lib_merge->set_text(TTR("Merge With Existing")); file_export_lib_merge->set_pressed(true); file_export_lib->get_vbox()->add_child(file_export_lib_merge); diff --git a/editor/editor_node.h b/editor/editor_node.h index ca64126c60..9aee19e6c1 100644 --- a/editor/editor_node.h +++ b/editor/editor_node.h @@ -330,7 +330,7 @@ private: EditorFileDialog *file_export; EditorFileDialog *file_export_lib; EditorFileDialog *file_script; - CheckButton *file_export_lib_merge; + CheckBox *file_export_lib_merge; LineEdit *file_export_password; String current_path; MenuButton *update_spinner; @@ -776,12 +776,16 @@ public: void stop_child_process(); Ref<Theme> get_editor_theme() const { return theme; } + Ref<Script> get_object_custom_type_base(const Object *p_object) const; + StringName get_object_custom_type_name(const Object *p_object) const; Ref<Texture> get_object_icon(const Object *p_object, const String &p_fallback = "Object") const; Ref<Texture> get_class_icon(const String &p_class, const String &p_fallback = "Object") const; void show_accept(const String &p_text, const String &p_title); void show_warning(const String &p_text, const String &p_title = "Warning!"); + void _copy_warning(const String &p_str); + Error export_preset(const String &p_preset, const String &p_path, bool p_debug, const String &p_password, bool p_quit_after = false); static void register_editor_types(); diff --git a/editor/editor_plugin.cpp b/editor/editor_plugin.cpp index 90d6c3a983..c2a845653e 100644 --- a/editor/editor_plugin.cpp +++ b/editor/editor_plugin.cpp @@ -220,7 +220,7 @@ EditorSelection *EditorInterface::get_selection() { return EditorNode::get_singleton()->get_editor_selection(); } -EditorSettings *EditorInterface::get_editor_settings() { +Ref<EditorSettings> EditorInterface::get_editor_settings() { return EditorSettings::get_singleton(); } diff --git a/editor/editor_plugin.h b/editor/editor_plugin.h index ec369bbdbb..75c230adb7 100644 --- a/editor/editor_plugin.h +++ b/editor/editor_plugin.h @@ -87,7 +87,7 @@ public: EditorSelection *get_selection(); //EditorImportExport *get_import_export(); - EditorSettings *get_editor_settings(); + Ref<EditorSettings> get_editor_settings(); EditorResourcePreview *get_resource_previewer(); EditorFileSystem *get_resource_file_system(); diff --git a/editor/editor_profiler.cpp b/editor/editor_profiler.cpp index 9cf36f162d..471742948f 100644 --- a/editor/editor_profiler.cpp +++ b/editor/editor_profiler.cpp @@ -340,7 +340,7 @@ void EditorProfiler::_update_plot() { } } - wr = PoolVector<uint8_t>::Write(); + wr.release(); Ref<Image> img; img.instance(); diff --git a/editor/editor_properties.cpp b/editor/editor_properties.cpp index a8ef563368..3300228921 100644 --- a/editor/editor_properties.cpp +++ b/editor/editor_properties.cpp @@ -112,12 +112,13 @@ void EditorPropertyMultilineText::_open_big_text() { big_text->set_wrap_enabled(true); big_text_dialog = memnew(AcceptDialog); big_text_dialog->add_child(big_text); - big_text_dialog->set_title("Edit Text:"); + big_text_dialog->set_title(TTR("Edit Text:")); add_child(big_text_dialog); } big_text_dialog->popup_centered_ratio(); big_text->set_text(text->get_text()); + big_text->grab_focus(); } void EditorPropertyMultilineText::update_property() { @@ -389,7 +390,7 @@ void EditorPropertyMember::_property_select() { type = Variant::Type(i); } } - if (type) + if (type != Variant::NIL) selector->select_method_from_basic_type(type, current); } else if (hint == MEMBER_METHOD_OF_BASE_TYPE) { @@ -2412,7 +2413,6 @@ void EditorPropertyResource::_update_menu_items() { menu->add_separator(); menu->add_item(TTR("Show in FileSystem"), OBJ_MENU_SHOW_IN_FILE_SYSTEM); } - } else { } RES cb = EditorSettings::get_singleton()->get_resource_clipboard(); @@ -2904,6 +2904,8 @@ void EditorInspectorDefaultPlugin::parse_begin(Object *p_object) { bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Type p_type, const String &p_path, PropertyHint p_hint, const String &p_hint_text, int p_usage) { + float default_float_step = EDITOR_GET("interface/inspector/default_float_step"); + switch (p_type) { // atomic types @@ -3010,7 +3012,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } else { EditorPropertyFloat *editor = memnew(EditorPropertyFloat); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; bool exp_range = false; bool greater = true, lesser = true; @@ -3107,7 +3109,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ case Variant::VECTOR2: { EditorPropertyVector2 *editor = memnew(EditorPropertyVector2); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3125,7 +3127,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; // 5 case Variant::RECT2: { EditorPropertyRect2 *editor = memnew(EditorPropertyRect2); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3142,7 +3144,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; case Variant::VECTOR3: { EditorPropertyVector3 *editor = memnew(EditorPropertyVector3); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3160,7 +3162,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; case Variant::TRANSFORM2D: { EditorPropertyTransform2D *editor = memnew(EditorPropertyTransform2D); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3178,7 +3180,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; case Variant::PLANE: { EditorPropertyPlane *editor = memnew(EditorPropertyPlane); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3195,7 +3197,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; case Variant::QUAT: { EditorPropertyQuat *editor = memnew(EditorPropertyQuat); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3212,7 +3214,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; // 10 case Variant::AABB: { EditorPropertyAABB *editor = memnew(EditorPropertyAABB); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3229,7 +3231,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; case Variant::BASIS: { EditorPropertyBasis *editor = memnew(EditorPropertyBasis); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { @@ -3246,7 +3248,7 @@ bool EditorInspectorDefaultPlugin::parse_property(Object *p_object, Variant::Typ } break; case Variant::TRANSFORM: { EditorPropertyTransform *editor = memnew(EditorPropertyTransform); - double min = -65535, max = 65535, step = 0.001; + double min = -65535, max = 65535, step = default_float_step; bool hide_slider = true; if (p_hint == PROPERTY_HINT_RANGE && p_hint_text.get_slice_count(",") >= 2) { diff --git a/editor/editor_properties_array_dict.cpp b/editor/editor_properties_array_dict.cpp index 347699c632..203136a3f8 100644 --- a/editor/editor_properties_array_dict.cpp +++ b/editor/editor_properties_array_dict.cpp @@ -414,8 +414,6 @@ void EditorPropertyArray::_remove_pressed(int p_index) { } void EditorPropertyArray::_notification(int p_what) { - if (p_what == NOTIFICATION_ENTER_TREE || p_what == NOTIFICATION_THEME_CHANGED) { - } } void EditorPropertyArray::_edit_pressed() { @@ -968,9 +966,6 @@ void EditorPropertyDictionary::_object_id_selected(const String &p_property, Obj } void EditorPropertyDictionary::_notification(int p_what) { - - if (p_what == NOTIFICATION_ENTER_TREE || p_what == NOTIFICATION_THEME_CHANGED) { - } } void EditorPropertyDictionary::_edit_pressed() { diff --git a/editor/editor_resource_preview.cpp b/editor/editor_resource_preview.cpp index f2e4d1086b..327e61cea3 100644 --- a/editor/editor_resource_preview.cpp +++ b/editor/editor_resource_preview.cpp @@ -50,7 +50,7 @@ bool EditorResourcePreviewGenerator::handles(const String &p_type) const { ERR_FAIL_V(false); } -Ref<Texture> EditorResourcePreviewGenerator::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorResourcePreviewGenerator::generate(const RES &p_from, const Size2 &p_size) const { if (get_script_instance() && get_script_instance()->has_method("generate")) { return get_script_instance()->call("generate", p_from, p_size); @@ -59,7 +59,7 @@ Ref<Texture> EditorResourcePreviewGenerator::generate(const RES &p_from, const S ERR_FAIL_V(Ref<Texture>()); } -Ref<Texture> EditorResourcePreviewGenerator::generate_from_path(const String &p_path, const Size2 p_size) const { +Ref<Texture> EditorResourcePreviewGenerator::generate_from_path(const String &p_path, const Size2 &p_size) const { if (get_script_instance() && get_script_instance()->has_method("generate_from_path")) { return get_script_instance()->call("generate_from_path", p_path, p_size); diff --git a/editor/editor_resource_preview.h b/editor/editor_resource_preview.h index e0fd54c924..ad4136e9ab 100644 --- a/editor/editor_resource_preview.h +++ b/editor/editor_resource_preview.h @@ -45,8 +45,8 @@ protected: public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; - virtual Ref<Texture> generate_from_path(const String &p_path, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; + virtual Ref<Texture> generate_from_path(const String &p_path, const Size2 &p_size) const; virtual bool generate_small_preview_automatically() const; virtual bool can_generate_small_preview() const; diff --git a/editor/editor_run.cpp b/editor/editor_run.cpp index 4bd68a593f..e4e32b2ce0 100644 --- a/editor/editor_run.cpp +++ b/editor/editor_run.cpp @@ -37,7 +37,7 @@ EditorRun::Status EditorRun::get_status() const { return status; } -Error EditorRun::run(const String &p_scene, const String p_custom_args, const List<String> &p_breakpoints) { +Error EditorRun::run(const String &p_scene, const String &p_custom_args, const List<String> &p_breakpoints) { List<String> args; diff --git a/editor/editor_run.h b/editor/editor_run.h index c27c8a05c8..9127c62030 100644 --- a/editor/editor_run.h +++ b/editor/editor_run.h @@ -51,7 +51,7 @@ private: public: Status get_status() const; - Error run(const String &p_scene, const String p_custom_args, const List<String> &p_breakpoints); + Error run(const String &p_scene, const String &p_custom_args, const List<String> &p_breakpoints); void run_native_notify() { status = STATUS_PLAY; } void stop(); diff --git a/editor/editor_sectioned_inspector.cpp b/editor/editor_sectioned_inspector.cpp index e7019e4ef6..ad6b280b6d 100644 --- a/editor/editor_sectioned_inspector.cpp +++ b/editor/editor_sectioned_inspector.cpp @@ -144,8 +144,9 @@ void SectionedInspector::_section_selected() { if (!sections->get_selected()) return; - filter->set_section(sections->get_selected()->get_metadata(0), sections->get_selected()->get_children() == NULL); - inspector->set_property_prefix(String(sections->get_selected()->get_metadata(0)) + "/"); + selected_category = sections->get_selected()->get_metadata(0); + filter->set_section(selected_category, sections->get_selected()->get_children() == NULL); + inspector->set_property_prefix(selected_category + "/"); } void SectionedInspector::set_current_section(const String &p_section) { @@ -197,8 +198,13 @@ void SectionedInspector::edit(Object *p_object) { filter->set_edited(p_object); inspector->edit(filter); - if (sections->get_root()->get_children()) { - sections->get_root()->get_children()->select(0); + TreeItem *first_item = sections->get_root(); + if (first_item) { + while (first_item->get_children()) + first_item = first_item->get_children(); + + first_item->select(0); + selected_category = first_item->get_metadata(0); } } else { @@ -208,7 +214,6 @@ void SectionedInspector::edit(Object *p_object) { void SectionedInspector::update_category_list() { - String selected_category = get_current_section(); sections->clear(); Object *o = ObjectDB::get_instance(obj); @@ -224,6 +229,10 @@ void SectionedInspector::update_category_list() { TreeItem *root = sections->create_item(); section_map[""] = root; + String filter; + if (search_box) + filter = search_box->get_text(); + for (List<PropertyInfo>::Element *E = pinfo.front(); E; E = E->next()) { PropertyInfo pi = E->get(); @@ -236,9 +245,6 @@ void SectionedInspector::update_category_list() { if (pi.name.find(":") != -1 || pi.name == "script" || pi.name == "resource_name" || pi.name == "resource_path" || pi.name == "resource_local_to_scene" || pi.name.begins_with("_global_script")) continue; - if (search_box && search_box->get_text() != String() && pi.name.findn(search_box->get_text()) == -1) - continue; - int sp = pi.name.find("/"); if (sp == -1) pi.name = "global/" + pi.name; @@ -246,6 +252,9 @@ void SectionedInspector::update_category_list() { Vector<String> sectionarr = pi.name.split("/"); String metasection; + if (!filter.empty() && !filter.is_subsequence_ofi(sectionarr[sectionarr.size() - 1].capitalize())) + continue; + int sc = MIN(2, sectionarr.size() - 1); for (int i = 0; i < sc; i++) { diff --git a/editor/editor_sectioned_inspector.h b/editor/editor_sectioned_inspector.h index c32f23890f..4395e9bb27 100644 --- a/editor/editor_sectioned_inspector.h +++ b/editor/editor_sectioned_inspector.h @@ -50,6 +50,8 @@ class SectionedInspector : public HSplitContainer { EditorInspector *inspector; LineEdit *search_box; + String selected_category; + static void _bind_methods(); void _section_selected(); diff --git a/editor/editor_settings.cpp b/editor/editor_settings.cpp index ecc63b1a8d..b4c1fc3463 100644 --- a/editor/editor_settings.cpp +++ b/editor/editor_settings.cpp @@ -345,6 +345,7 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { _initial_set("interface/editor/unfocused_low_processor_mode_sleep_usec", 50000); // 20 FPS hints["interface/editor/unfocused_low_processor_mode_sleep_usec"] = PropertyInfo(Variant::REAL, "interface/editor/unfocused_low_processor_mode_sleep_usec", PROPERTY_HINT_RANGE, "1,100000,1", PROPERTY_USAGE_DEFAULT); _initial_set("interface/editor/separate_distraction_mode", false); + _initial_set("interface/editor/automatically_open_screenshots", true); _initial_set("interface/editor/hide_console_window", false); _initial_set("interface/editor/save_each_scene_on_quit", true); // Regression _initial_set("interface/editor/quit_confirmation", true); @@ -354,9 +355,9 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { hints["interface/theme/preset"] = PropertyInfo(Variant::STRING, "interface/theme/preset", PROPERTY_HINT_ENUM, "Default,Alien,Arc,Godot 2,Grey,Light,Solarized (Dark),Solarized (Light),Custom", PROPERTY_USAGE_DEFAULT); _initial_set("interface/theme/icon_and_font_color", 0); hints["interface/theme/icon_and_font_color"] = PropertyInfo(Variant::INT, "interface/theme/icon_and_font_color", PROPERTY_HINT_ENUM, "Auto,Dark,Light", PROPERTY_USAGE_DEFAULT); - _initial_set("interface/theme/base_color", Color::html("#323b4f")); + _initial_set("interface/theme/base_color", Color(0.2, 0.23, 0.31)); hints["interface/theme/base_color"] = PropertyInfo(Variant::COLOR, "interface/theme/base_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT); - _initial_set("interface/theme/accent_color", Color::html("#699ce8")); + _initial_set("interface/theme/accent_color", Color(0.41, 0.61, 0.91)); hints["interface/theme/accent_color"] = PropertyInfo(Variant::COLOR, "interface/theme/accent_color", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT); _initial_set("interface/theme/contrast", 0.25); hints["interface/theme/contrast"] = PropertyInfo(Variant::REAL, "interface/theme/contrast", PROPERTY_HINT_RANGE, "0.01, 1, 0.01"); @@ -483,7 +484,9 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { // Completion _initial_set("text_editor/completion/idle_parse_delay", 2.0); hints["text_editor/completion/idle_parse_delay"] = PropertyInfo(Variant::REAL, "text_editor/completion/idle_parse_delay", PROPERTY_HINT_RANGE, "0.1, 10, 0.01"); - _initial_set("text_editor/completion/auto_brace_complete", false); + _initial_set("text_editor/completion/auto_brace_complete", true); + _initial_set("text_editor/completion/code_complete_delay", 0.3); + hints["text_editor/completion/code_complete_delay"] = PropertyInfo(Variant::REAL, "text_editor/completion/code_complete_delay", PROPERTY_HINT_RANGE, "0.01, 5, 0.01"); _initial_set("text_editor/completion/put_callhint_tooltip_below_current_line", true); _initial_set("text_editor/completion/callhint_tooltip_offset", Vector2()); _initial_set("text_editor/completion/complete_file_paths", true); @@ -505,10 +508,10 @@ void EditorSettings::_load_defaults(Ref<ConfigFile> p_extra_config) { _initial_set("editors/grid_map/pick_distance", 5000.0); // 3D - _initial_set("editors/3d/primary_grid_color", Color::html("909090")); + _initial_set("editors/3d/primary_grid_color", Color(0.56, 0.56, 0.56)); hints["editors/3d/primary_grid_color"] = PropertyInfo(Variant::COLOR, "editors/3d/primary_grid_color", PROPERTY_HINT_COLOR_NO_ALPHA, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); - _initial_set("editors/3d/secondary_grid_color", Color::html("606060")); + _initial_set("editors/3d/secondary_grid_color", Color(0.38, 0.38, 0.38)); hints["editors/3d/secondary_grid_color"] = PropertyInfo(Variant::COLOR, "editors/3d/secondary_grid_color", PROPERTY_HINT_COLOR_NO_ALPHA, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_RESTART_IF_CHANGED); _initial_set("editors/3d/grid_size", 50); @@ -648,32 +651,32 @@ void EditorSettings::_load_default_text_editor_theme() { bool dark_theme = is_dark_theme(); - _initial_set("text_editor/highlighting/symbol_color", Color::html("badfff")); - _initial_set("text_editor/highlighting/keyword_color", Color::html("ffffb3")); - _initial_set("text_editor/highlighting/base_type_color", Color::html("a4ffd4")); - _initial_set("text_editor/highlighting/engine_type_color", Color::html("83d3ff")); - _initial_set("text_editor/highlighting/comment_color", Color::html("676767")); - _initial_set("text_editor/highlighting/string_color", Color::html("ef6ebe")); - _initial_set("text_editor/highlighting/background_color", dark_theme ? Color::html("3b000000") : Color::html("#323b4f")); - _initial_set("text_editor/highlighting/completion_background_color", Color::html("2C2A32")); - _initial_set("text_editor/highlighting/completion_selected_color", Color::html("434244")); - _initial_set("text_editor/highlighting/completion_existing_color", Color::html("21dfdfdf")); - _initial_set("text_editor/highlighting/completion_scroll_color", Color::html("ffffff")); - _initial_set("text_editor/highlighting/completion_font_color", Color::html("aaaaaa")); - _initial_set("text_editor/highlighting/text_color", Color::html("aaaaaa")); - _initial_set("text_editor/highlighting/line_number_color", Color::html("66aaaaaa")); - _initial_set("text_editor/highlighting/safe_line_number_color", Color::html("99aac8aa")); - _initial_set("text_editor/highlighting/caret_color", Color::html("aaaaaa")); - _initial_set("text_editor/highlighting/caret_background_color", Color::html("000000")); - _initial_set("text_editor/highlighting/text_selected_color", Color::html("000000")); - _initial_set("text_editor/highlighting/selection_color", Color::html("5a699ce8")); + _initial_set("text_editor/highlighting/symbol_color", Color(0.73, 0.87, 1.0)); + _initial_set("text_editor/highlighting/keyword_color", Color(1.0, 1.0, 0.7)); + _initial_set("text_editor/highlighting/base_type_color", Color(0.64, 1.0, 0.83)); + _initial_set("text_editor/highlighting/engine_type_color", Color(0.51, 0.83, 1.0)); + _initial_set("text_editor/highlighting/comment_color", Color(0.4, 0.4, 0.4)); + _initial_set("text_editor/highlighting/string_color", Color(0.94, 0.43, 0.75)); + _initial_set("text_editor/highlighting/background_color", dark_theme ? Color(0.0, 0.0, 0.0, 0.23) : Color(0.2, 0.23, 0.31)); + _initial_set("text_editor/highlighting/completion_background_color", Color(0.17, 0.16, 0.2)); + _initial_set("text_editor/highlighting/completion_selected_color", Color(0.26, 0.26, 0.27)); + _initial_set("text_editor/highlighting/completion_existing_color", Color(0.13, 0.87, 0.87, 0.87)); + _initial_set("text_editor/highlighting/completion_scroll_color", Color(1, 1, 1)); + _initial_set("text_editor/highlighting/completion_font_color", Color(0.67, 0.67, 0.67)); + _initial_set("text_editor/highlighting/text_color", Color(0.67, 0.67, 0.67)); + _initial_set("text_editor/highlighting/line_number_color", Color(0.67, 0.67, 0.67, 0.4)); + _initial_set("text_editor/highlighting/safe_line_number_color", Color(0.67, 0.78, 0.67, 0.6)); + _initial_set("text_editor/highlighting/caret_color", Color(0.67, 0.67, 0.67)); + _initial_set("text_editor/highlighting/caret_background_color", Color(0, 0, 0)); + _initial_set("text_editor/highlighting/text_selected_color", Color(0, 0, 0)); + _initial_set("text_editor/highlighting/selection_color", Color(0.41, 0.61, 0.91, 0.35)); _initial_set("text_editor/highlighting/brace_mismatch_color", Color(1, 0.2, 0.2)); _initial_set("text_editor/highlighting/current_line_color", Color(0.3, 0.5, 0.8, 0.15)); _initial_set("text_editor/highlighting/line_length_guideline_color", Color(0.3, 0.5, 0.8, 0.1)); _initial_set("text_editor/highlighting/word_highlighted_color", Color(0.8, 0.9, 0.9, 0.15)); - _initial_set("text_editor/highlighting/number_color", Color::html("EB9532")); - _initial_set("text_editor/highlighting/function_color", Color::html("66a2ce")); - _initial_set("text_editor/highlighting/member_variable_color", Color::html("e64e59")); + _initial_set("text_editor/highlighting/number_color", Color(0.92, 0.58, 0.2)); + _initial_set("text_editor/highlighting/function_color", Color(0.4, 0.64, 0.81)); + _initial_set("text_editor/highlighting/member_variable_color", Color(0.9, 0.31, 0.35)); _initial_set("text_editor/highlighting/mark_color", Color(1.0, 0.4, 0.4, 0.4)); _initial_set("text_editor/highlighting/bookmark_color", Color(0.08, 0.49, 0.98)); _initial_set("text_editor/highlighting/breakpoint_color", Color(0.8, 0.8, 0.4, 0.2)); @@ -1579,6 +1582,8 @@ void EditorSettings::_bind_methods() { ClassDB::bind_method(D_METHOD("get_recent_dirs"), &EditorSettings::get_recent_dirs); ADD_SIGNAL(MethodInfo("settings_changed")); + + BIND_CONSTANT(NOTIFICATION_EDITOR_SETTINGS_CHANGED); } EditorSettings::EditorSettings() { diff --git a/editor/editor_spin_slider.cpp b/editor/editor_spin_slider.cpp index dcb106899e..9966394025 100644 --- a/editor/editor_spin_slider.cpp +++ b/editor/editor_spin_slider.cpp @@ -38,9 +38,9 @@ String EditorSpinSlider::get_tooltip(const Point2 &p_pos) const { } String EditorSpinSlider::get_text_value() const { - int zeros = Math::step_decimals(get_step()); - return String::num(get_value(), zeros); + return String::num(get_value(), Math::range_step_decimals(get_step())); } + void EditorSpinSlider::_gui_input(const Ref<InputEvent> &p_event) { if (read_only) diff --git a/editor/editor_themes.cpp b/editor/editor_themes.cpp index ff38b4b650..4eceb09792 100644 --- a/editor/editor_themes.cpp +++ b/editor/editor_themes.cpp @@ -257,44 +257,44 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) { // Please, use alphabet order if you've added new theme here(After "Default" and "Custom") if (preset == "Default") { - preset_accent_color = Color::html("#699ce8"); - preset_base_color = Color::html("#323b4f"); + preset_accent_color = Color(0.41, 0.61, 0.91); + preset_base_color = Color(0.2, 0.23, 0.31); preset_contrast = default_contrast; } else if (preset == "Custom") { accent_color = EDITOR_GET("interface/theme/accent_color"); base_color = EDITOR_GET("interface/theme/base_color"); contrast = EDITOR_GET("interface/theme/contrast"); } else if (preset == "Alien") { - preset_accent_color = Color::html("#1bfe99"); - preset_base_color = Color::html("#2f373f"); + preset_accent_color = Color(0.11, 1.0, 0.6); + preset_base_color = Color(0.18, 0.22, 0.25); preset_contrast = 0.25; } else if (preset == "Arc") { - preset_accent_color = Color::html("#5294e2"); - preset_base_color = Color::html("#383c4a"); + preset_accent_color = Color(0.32, 0.58, 0.89); + preset_base_color = Color(0.22, 0.24, 0.29); preset_contrast = 0.25; } else if (preset == "Godot 2") { - preset_accent_color = Color::html("#86ace2"); - preset_base_color = Color::html("#3C3A44"); + preset_accent_color = Color(0.53, 0.67, 0.89); + preset_base_color = Color(0.24, 0.23, 0.27); preset_contrast = 0.25; } else if (preset == "Grey") { - preset_accent_color = Color::html("#b8e4ff"); - preset_base_color = Color::html("#3d3d3d"); + preset_accent_color = Color(0.72, 0.89, 1.0); + preset_base_color = Color(0.24, 0.24, 0.24); preset_contrast = 0.2; } else if (preset == "Light") { - preset_accent_color = Color::html("#2070ff"); - preset_base_color = Color::html("#ffffff"); + preset_accent_color = Color(0.13, 0.44, 1.0); + preset_base_color = Color(1, 1, 1); preset_contrast = 0.08; } else if (preset == "Solarized (Dark)") { - preset_accent_color = Color::html("#268bd2"); - preset_base_color = Color::html("#073642"); + preset_accent_color = Color(0.15, 0.55, 0.82); + preset_base_color = Color(0.03, 0.21, 0.26); preset_contrast = 0.23; } else if (preset == "Solarized (Light)") { - preset_accent_color = Color::html("#268bd2"); - preset_base_color = Color::html("#fdf6e3"); + preset_accent_color = Color(0.15, 0.55, 0.82); + preset_base_color = Color(0.99, 0.96, 0.89); preset_contrast = 0.06; } else { // Default - preset_accent_color = Color::html("#699ce8"); - preset_base_color = Color::html("#323b4f"); + preset_accent_color = Color(0.41, 0.61, 0.91); + preset_base_color = Color(0.2, 0.23, 0.31); preset_contrast = default_contrast; } @@ -1088,14 +1088,14 @@ Ref<Theme> create_editor_theme(const Ref<Theme> p_theme) { const Color alpha3 = Color(mono_value, mono_value, mono_value, 0.7); // editor main color - const Color main_color = Color::html(dark_theme ? "#57b3ff" : "#0480ff"); + const Color main_color = dark_theme ? Color(0.34, 0.7, 1.0) : Color(0.02, 0.5, 1.0); - const Color symbol_color = Color::html("#5792ff").linear_interpolate(mono_color, dark_theme ? 0.5 : 0.3); - const Color keyword_color = Color::html("#ff7185"); - const Color basetype_color = Color::html(dark_theme ? "#42ffc2" : "#00c161"); + const Color symbol_color = Color(0.34, 0.57, 1.0).linear_interpolate(mono_color, dark_theme ? 0.5 : 0.3); + const Color keyword_color = Color(1.0, 0.44, 0.52); + const Color basetype_color = dark_theme ? Color(0.26, 1.0, 0.76) : Color(0.0, 0.76, 0.38); const Color type_color = basetype_color.linear_interpolate(mono_color, dark_theme ? 0.7 : 0.5); const Color comment_color = dim_color; - const Color string_color = Color::html(dark_theme ? "#ffd942" : "#ffd118").linear_interpolate(mono_color, dark_theme ? 0.5 : 0.3); + const Color string_color = (dark_theme ? Color(1.0, 0.85, 0.26) : Color(1.0, 0.82, 0.09)).linear_interpolate(mono_color, dark_theme ? 0.5 : 0.3); const Color te_background_color = dark_theme ? background_color : base_color; const Color completion_background_color = dark_theme ? base_color : background_color; diff --git a/editor/export_template_manager.cpp b/editor/export_template_manager.cpp index bd61e6182c..ecfad4d146 100644 --- a/editor/export_template_manager.cpp +++ b/editor/export_template_manager.cpp @@ -52,18 +52,16 @@ void ExportTemplateManager::_update_template_list() { DirAccess *d = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); Error err = d->change_dir(EditorSettings::get_singleton()->get_templates_dir()); - d->list_dir_begin(); Set<String> templates; - + d->list_dir_begin(); if (err == OK) { - bool isdir; - String c = d->get_next(&isdir); + String c = d->get_next(); while (c != String()) { - if (isdir && !c.begins_with(".")) { + if (d->current_is_dir() && !c.begins_with(".")) { templates.insert(c); } - c = d->get_next(&isdir); + c = d->get_next(); } } d->list_dir_end(); @@ -154,18 +152,14 @@ void ExportTemplateManager::_uninstall_template_confirm() { ERR_FAIL_COND(err != OK); Vector<String> files; - d->list_dir_begin(); - - bool isdir; - String c = d->get_next(&isdir); + String c = d->get_next(); while (c != String()) { - if (!isdir) { + if (!d->current_is_dir()) { files.push_back(c); } - c = d->get_next(&isdir); + c = d->get_next(); } - d->list_dir_end(); for (int i = 0; i < files.size(); i++) { diff --git a/editor/filesystem_dock.cpp b/editor/filesystem_dock.cpp index 9301d8c1a4..8e332ad20e 100644 --- a/editor/filesystem_dock.cpp +++ b/editor/filesystem_dock.cpp @@ -163,7 +163,7 @@ Vector<String> FileSystemDock::_compute_uncollapsed_paths() { return uncollapsed_paths; } -void FileSystemDock::_update_tree(const Vector<String> p_uncollapsed_paths, bool p_uncollapse_root, bool p_select_in_favorites) { +void FileSystemDock::_update_tree(const Vector<String> &p_uncollapsed_paths, bool p_uncollapse_root, bool p_select_in_favorites) { // Recreate the tree tree->clear(); @@ -812,7 +812,7 @@ void FileSystemDock::_update_file_list(bool p_keep_selection) { } } -void FileSystemDock::_select_file(const String p_path, bool p_select_in_favorites) { +void FileSystemDock::_select_file(const String &p_path, bool p_select_in_favorites) { String fpath = p_path; if (fpath.ends_with("/")) { if (fpath != "res://") { @@ -1298,7 +1298,7 @@ void FileSystemDock::_rename_operation_confirm() { _try_move_item(to_rename, new_path, file_renames, folder_renames); int current_tab = editor->get_current_tab(); - + _save_scenes_after_move(file_renames); // save scenes before updating _update_dependencies_after_move(file_renames); _update_resource_paths_after_move(file_renames); _update_project_settings_after_move(file_renames); @@ -1324,14 +1324,14 @@ void FileSystemDock::_duplicate_operation_confirm() { return; } - String new_path; String base_dir = to_duplicate.path.get_base_dir(); - if (to_duplicate.is_file) { - new_path = base_dir.plus_file(new_name); - } else { - new_path = base_dir.substr(0, base_dir.find_last("/")).plus_file(new_name); + // get_base_dir() returns "some/path" if the original path was "some/path/", so work it around. + if (to_duplicate.path.ends_with("/")) { + base_dir = base_dir.get_base_dir(); } + String new_path = base_dir.plus_file(new_name); + //Present a more user friendly warning for name conflict DirAccess *da = DirAccess::create(DirAccess::ACCESS_RESOURCES); if (da->file_exists(new_path) || da->dir_exists(new_path)) { @@ -1407,7 +1407,7 @@ void FileSystemDock::_move_operation_confirm(const String &p_to_path, bool overw if (is_moved) { int current_tab = editor->get_current_tab(); - + _save_scenes_after_move(file_renames); //save scenes before updating _update_dependencies_after_move(file_renames); _update_resource_paths_after_move(file_renames); _update_project_settings_after_move(file_renames); @@ -1502,7 +1502,7 @@ void FileSystemDock::_file_list_rmb_option(int p_option) { _file_option(p_option, selected); } -void FileSystemDock::_file_option(int p_option, const Vector<String> p_selected) { +void FileSystemDock::_file_option(int p_option, const Vector<String> &p_selected) { // The first one should be the active item switch (p_option) { diff --git a/editor/filesystem_dock.h b/editor/filesystem_dock.h index 76f92665db..6de370ad29 100644 --- a/editor/filesystem_dock.h +++ b/editor/filesystem_dock.h @@ -175,7 +175,7 @@ private: Ref<Texture> _get_tree_item_icon(EditorFileSystemDirectory *p_dir, int p_idx); bool _create_tree(TreeItem *p_parent, EditorFileSystemDirectory *p_dir, Vector<String> &uncollapsed_paths, bool p_select_in_favorites); Vector<String> _compute_uncollapsed_paths(); - void _update_tree(const Vector<String> p_uncollapsed_paths = Vector<String>(), bool p_uncollapse_root = false, bool p_select_in_favorites = false); + void _update_tree(const Vector<String> &p_uncollapsed_paths = Vector<String>(), bool p_uncollapse_root = false, bool p_select_in_favorites = false); void _navigate_to_path(const String &p_path, bool p_select_in_favorites = false); void _file_list_gui_input(Ref<InputEvent> p_event); @@ -188,7 +188,7 @@ private: void _tree_toggle_collapsed(); - void _select_file(const String p_path, bool p_select_in_favorites = false); + void _select_file(const String &p_path, bool p_select_in_favorites = false); void _tree_activate_file(); void _file_list_activate_file(int p_idx); void _file_multi_selected(int p_index, bool p_selected); @@ -221,7 +221,7 @@ private: void _tree_rmb_option(int p_option); void _file_list_rmb_option(int p_option); - void _file_option(int p_option, const Vector<String> p_selected); + void _file_option(int p_option, const Vector<String> &p_selected); void _fw_history(); void _bw_history(); diff --git a/editor/icons/icon_point_mesh.svg b/editor/icons/icon_point_mesh.svg new file mode 100644 index 0000000000..8da7759daf --- /dev/null +++ b/editor/icons/icon_point_mesh.svg @@ -0,0 +1,7 @@ +<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"> +<g fill="#ffd684" stroke="#000" stroke-dasharray="null" stroke-linecap="null" stroke-linejoin="null" stroke-opacity="0" stroke-width="0"> +<ellipse cx="3.7237" cy="3.0268" rx="2.0114" ry="1.9956"/> +<ellipse cx="11.717" cy="6.1734" rx="2.0114" ry="1.9956"/> +<ellipse cx="6.5219" cy="12.477" rx="2.0114" ry="1.9956"/> +</g> +</svg> diff --git a/editor/icons/icon_reparent_to_new_node.svg b/editor/icons/icon_reparent_to_new_node.svg new file mode 100644 index 0000000000..29db56279c --- /dev/null +++ b/editor/icons/icon_reparent_to_new_node.svg @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16" + height="16" + version="1.1" + viewBox="0 0 16 16" + id="svg8" + sodipodi:docname="icon_reparent_to_new_node.svg" + inkscape:version="0.92.1 r15371"> + <metadata + id="metadata14"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs12" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1023" + id="namedview10" + showgrid="false" + inkscape:zoom="29.5" + inkscape:cx="2.2588225" + inkscape:cy="3.6882199" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="g6" /> + <g + transform="translate(0 -1036.4)" + id="g6"> + <path + transform="translate(0,1036.4)" + d="m 1.4915254,13 c 0,1.104569 0.8954305,2 2,2 0.7139771,-5.54e-4 1.3735116,-0.381677 1.7305,-1 H 11.2715 c 0.356631,0.617705 1.015238,0.998733 1.7285,1 1.104569,0 2,-0.895431 2,-2 0,-1.104569 -0.895431,-2 -2,-2 -0.713977,5.54e-4 -1.373512,0.381677 -1.7305,1 H 5.2200254 c -0.1747809,-0.30301 -0.8483719,-1 -1.7285,-1 -0.9027301,0 -2,0.891221 -2,2 z" + id="path2" + inkscape:connector-curvature="0" + style="fill:#e0e0e0" + sodipodi:nodetypes="cccccsccccc" /> + <path + d="m 10.421845,1038.2814 -2.7947264,2.096 2.7947264,2.0961 v -1.3974 c 2.716918,0 2.180792,1.4469 2.180792,3.9265 V 1046.4 H 14 v -1.3974 c 0,-3.863 0.13086,-5.3239 -3.578155,-5.3239 z" + id="path4" + inkscape:connector-curvature="0" + style="fill:#84ffb1;stroke-width:0.69868171" + sodipodi:nodetypes="cccccccccc" /> + <g + transform="translate(-8.5,-8)" + id="g6-7"> + <path + style="fill:#84ffb1" + inkscape:connector-curvature="0" + transform="translate(0,1036.4)" + d="m 11,9 v 2 H 9 v 2 h 2 v 2 h 2 v -2 h 2 V 11 H 13 V 9 Z" + id="path4-5" /> + </g> + <path + d="m 4.5,1047.7968 v -3.1171 H 2.4999995 v 3.1171 z" + id="path2-3" + inkscape:connector-curvature="0" + style="fill:#e0e0e0;stroke-width:0.7178387" + sodipodi:nodetypes="ccccc" /> + </g> +</svg> diff --git a/editor/icons/icon_vulkan.svg b/editor/icons/icon_vulkan.svg deleted file mode 100644 index 1d5fed0305..0000000000 --- a/editor/icons/icon_vulkan.svg +++ /dev/null @@ -1,127 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - id="svg2" - width="48" - height="16" - viewBox="0 0 47.999999 16" - sodipodi:docname="icon_vulkan.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)"> - <metadata - id="metadata8"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs6" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1853" - inkscape:window-height="1016" - id="namedview4" - showgrid="false" - inkscape:zoom="10.24" - inkscape:cx="9.4970674" - inkscape:cy="11.192118" - inkscape:window-x="67" - inkscape:window-y="27" - inkscape:window-maximized="1" - inkscape:current-layer="g8" /> - <path - style="fill:#000000;stroke-width:1.06666672" - d="" - id="path819" - inkscape:connector-curvature="0" /> - <path - style="fill:#000000;stroke-width:1.06666672" - d="" - id="path817" - inkscape:connector-curvature="0" /> - <g - transform="matrix(0.04333868,0,0,0.04333868,-4.0493236,-3.7704963)" - id="g8"> - <path - inkscape:connector-curvature="0" - d="m 724.1,432.41989 h -40.6 c 0,0 0,-99 0,-129.7 13,7.2 30.1,20.5 40.6,33.3 z" - id="path10" - style="fill:#e6555a;fill-opacity:1" /> - <g - id="g12" - style="fill:#e6555a;fill-opacity:1" - transform="translate(0,47.319882)"> - <path - inkscape:connector-curvature="0" - d="m 381.8,385.1 h -50.6 l -66,-204 h 46 l 45.4,143.5 h 0.6 l 46,-143.5 h 46.3 z" - id="path14" - style="fill:#e6555a;fill-opacity:1" /> - <path - inkscape:connector-curvature="0" - d="M 585.5,385.1 H 546.9 V 364.5 H 546 c -5.1,8.6 -11.8,14.8 -20,18.6 -8.2,3.8 -16.6,5.7 -25.1,5.7 -10.9,0 -19.8,-1.4 -26.7,-4.3 -7,-2.9 -12.4,-6.9 -16.4,-12.1 -4,-5.2 -6.8,-11.6 -8.4,-19.1 -1.6,-7.5 -2.4,-15.9 -2.4,-25 v -90.9 h 40.6 v 83.4 c 0,12.2 1.9,21.3 5.7,27.3 3.8,6 10.6,9 20.3,9 11,0 19.1,-3.3 24,-9.9 5,-6.6 7.4,-17.4 7.4,-32.4 v -77.4 h 40.6 v 147.7 z" - id="path16" - style="fill:#e6555a;fill-opacity:1" /> - </g> - <polygon - points="730.8,296.2 730.7,290.5 781.9,237.3 829.9,237.3 774.2,291.6 836.2,385.1 787,385.1 " - id="polygon18" - style="fill:#e6555a;fill-opacity:1" - transform="translate(0,47.319882)" /> - <path - inkscape:connector-curvature="0" - d="m 843.6,330.11989 c 0.6,-9.5 3,-17.4 7.2,-23.7 4.2,-6.3 9.5,-11.3 16,-15.1 6.5,-3.8 13.8,-6.5 21.9,-8.1 8.1,-1.6 16.2,-2.4 24.4,-2.4 7.4,0 15,0.5 22.6,1.6 7.6,1.1 14.6,3.1 20.9,6.1 6.3,3.1 11.4,7.3 15.4,12.7 4,5.4 6,12.6 6,21.6 v 76.9 c 0,6.7 0.4,13.1 1.1,19.1 0.8,6.1 2.1,10.7 4,13.7 h -41.2 c -0.8,-2.3 -1.4,-4.6 -1.9,-7 -0.5,-2.4 -0.8,-4.8 -1,-7.3 -6.5,6.7 -14.1,11.3 -22.9,14 -8.8,2.7 -17.7,4 -26.9,4 -7,0 -13.6,-0.9 -19.7,-2.6 -6.1,-1.7 -11.4,-4.4 -16,-8 -4.6,-3.6 -8.2,-8.2 -10.7,-13.7 -2.6,-5.5 -3.9,-12.1 -3.9,-19.7 0,-8.4 1.5,-15.3 4.4,-20.7 3,-5.4 6.8,-9.8 11.4,-13 4.7,-3.2 10,-5.7 16,-7.3 6,-1.6 12,-2.9 18.1,-3.9 6.1,-0.9 12.1,-1.7 18,-2.3 5.9,-0.6 11.1,-1.4 15.7,-2.6 4.6,-1.1 8.2,-2.8 10.9,-5 2.7,-2.2 3.9,-5.4 3.7,-9.6 0,-4.4 -0.7,-7.9 -2.2,-10.4 -1.4,-2.6 -3.3,-4.6 -5.7,-6 -2.4,-1.4 -5.1,-2.4 -8.3,-2.9 -3.1,-0.5 -6.5,-0.7 -10.1,-0.7 -8,0 -14.3,1.7 -18.9,5.1 -4.6,3.4 -7.2,9.1 -8,17.1 h -40.3 z m 93.8,30 c -1.7,1.5 -3.9,2.7 -6.4,3.6 -2.6,0.9 -5.3,1.6 -8.3,2.2 -2.9,0.6 -6,1 -9.3,1.4 -3.2,0.4 -6.5,0.9 -9.7,1.4 -3,0.6 -6,1.3 -9,2.3 -3,1 -5.5,2.2 -7.7,3.9 -2.2,1.6 -4,3.7 -5.3,6.1 -1.3,2.5 -2,5.6 -2,9.4 0,3.6 0.7,6.7 2,9.1 1.3,2.5 3.1,4.4 5.4,5.9 2.3,1.4 5,2.4 8,3 3.1,0.6 6.2,0.9 9.4,0.9 8,0 14.2,-1.3 18.6,-4 4.4,-2.7 7.6,-5.9 9.7,-9.6 2.1,-3.7 3.4,-7.5 3.9,-11.3 0.5,-3.8 0.7,-6.9 0.7,-9.1 z" - id="path20" - style="fill:#e6555a;fill-opacity:1" /> - <path - inkscape:connector-curvature="0" - d="m 1004.2,284.61989 h 38.6 v 20.6 h 0.9 c 5.1,-8.6 11.8,-14.8 20,-18.7 8.2,-3.9 16.6,-5.9 25.1,-5.9 10.9,0 19.8,1.5 26.7,4.4 7,3 12.4,7.1 16.4,12.3 4,5.2 6.8,11.6 8.4,19.1 1.6,7.5 2.4,15.9 2.4,25 v 90.9 h -40.6 v -83.4 c 0,-12.2 -1.9,-21.3 -5.7,-27.3 -3.8,-6 -10.6,-9 -20.3,-9 -11,0 -19,3.3 -24,9.9 -5,6.6 -7.4,17.4 -7.4,32.4 v 77.4 h -40.6 v -147.7 z" - id="path22" - style="fill:#e6555a;fill-opacity:1" /> - <g - id="g24" - style="fill:#e6555a;fill-opacity:1" - transform="translate(0,47.319882)"> - <path - inkscape:connector-curvature="0" - d="M 612.4,211.8 V 385 H 653 V 234.2 c -13.1,-8 -26.6,-15.5 -40.6,-22.4 z" - id="path26" - style="fill:#e6555a;fill-opacity:1" /> - </g> - <path - inkscape:connector-curvature="0" - d="m 198.4,266.51989 c 23.5,-68.9 164.2,-94.2 314.1,-56.4 90,22.6 163.5,66.5 211.5,109.9 -21.7,-57.6 -127.3,-139.6 -272.8,-167.7 -164.5,-31.8 -326.7,-3.9 -346.8,69.1 -14.5,52.7 49.2,114.5 147.7,156.7 -44.3,-35.8 -65.8,-76 -53.7,-111.6 z" - id="path28" - style="fill:#e6555a;fill-opacity:1" /> - <g - id="g30" - style="fill:#e6555a;fill-opacity:1" - transform="translate(0,47.319882)"> - <path - inkscape:connector-curvature="0" - d="M 724.2,247.6 V 181 h -40.6 v 20.2 c 17.3,15.5 31,31.2 40.6,46.4 z" - id="path32" - style="fill:#e6555a;fill-opacity:1" /> - </g> - </g> -</svg> diff --git a/editor/import/editor_import_collada.cpp b/editor/import/editor_import_collada.cpp index e152827c63..1c4a8c43a9 100644 --- a/editor/import/editor_import_collada.cpp +++ b/editor/import/editor_import_collada.cpp @@ -1175,35 +1175,33 @@ Error ColladaImport::_create_resources(Collada::Node *p_node, bool p_use_compres morph = &collada.state.morph_controller_data_map[ngsource]; meshid = morph->mesh; - Vector<String> targets; - - morph->targets.has("MORPH_TARGET"); - String target = morph->targets["MORPH_TARGET"]; - bool valid = false; - if (morph->sources.has(target)) { - valid = true; - Vector<String> names = morph->sources[target].sarray; - for (int i = 0; i < names.size(); i++) { - - String meshid2 = names[i]; - if (collada.state.mesh_data_map.has(meshid2)) { - Ref<ArrayMesh> mesh = Ref<ArrayMesh>(memnew(ArrayMesh)); - const Collada::MeshData &meshdata = collada.state.mesh_data_map[meshid2]; - mesh->set_name(meshdata.name); - Error err = _create_mesh_surfaces(false, mesh, ng2->material_map, meshdata, apply_xform, bone_remap, skin, NULL, Vector<Ref<ArrayMesh> >(), false); - ERR_FAIL_COND_V(err, err); - - morphs.push_back(mesh); - } else { - valid = false; + if (morph->targets.has("MORPH_TARGET")) { + String target = morph->targets["MORPH_TARGET"]; + bool valid = false; + if (morph->sources.has(target)) { + valid = true; + Vector<String> names = morph->sources[target].sarray; + for (int i = 0; i < names.size(); i++) { + + String meshid2 = names[i]; + if (collada.state.mesh_data_map.has(meshid2)) { + Ref<ArrayMesh> mesh = Ref<ArrayMesh>(memnew(ArrayMesh)); + const Collada::MeshData &meshdata = collada.state.mesh_data_map[meshid2]; + mesh->set_name(meshdata.name); + Error err = _create_mesh_surfaces(false, mesh, ng2->material_map, meshdata, apply_xform, bone_remap, skin, NULL, Vector<Ref<ArrayMesh> >(), false); + ERR_FAIL_COND_V(err, err); + + morphs.push_back(mesh); + } else { + valid = false; + } } } - } - - if (!valid) - morphs.clear(); - ngsource = ""; + if (!valid) + morphs.clear(); + ngsource = ""; + } } if (ngsource != "") { diff --git a/editor/import/editor_scene_importer_gltf.cpp b/editor/import/editor_scene_importer_gltf.cpp index 2bfc77325f..8246e74814 100644 --- a/editor/import/editor_scene_importer_gltf.cpp +++ b/editor/import/editor_scene_importer_gltf.cpp @@ -30,6 +30,7 @@ #include "editor_scene_importer_gltf.h" #include "core/io/json.h" +#include "core/math/crypto_core.h" #include "core/math/math_defs.h" #include "core/os/file_access.h" #include "core/os/os.h" @@ -37,7 +38,6 @@ #include "scene/3d/mesh_instance.h" #include "scene/animation/animation_player.h" #include "scene/resources/surface_tool.h" -#include "thirdparty/misc/base64.h" uint32_t EditorSceneImporterGLTF::get_import_flags() const { @@ -279,7 +279,8 @@ static Vector<uint8_t> _parse_base64_uri(const String &uri) { Vector<uint8_t> buf; buf.resize(strlen / 4 * 3 + 1 + 1); - int len = base64_decode((char *)buf.ptr(), (char *)substr.get_data(), strlen); + size_t len = 0; + ERR_FAIL_COND_V(CryptoCore::b64_decode(buf.ptrw(), buf.size(), &len, (unsigned char *)substr.get_data(), strlen) != OK, Vector<uint8_t>()); buf.resize(len); @@ -1326,7 +1327,9 @@ Error EditorSceneImporterGLTF::_parse_materials(GLTFState &state) { if (bct.has("index")) { Ref<Texture> t = _get_texture(state, bct["index"]); material->set_texture(SpatialMaterial::TEXTURE_METALLIC, t); + material->set_metallic_texture_channel(SpatialMaterial::TEXTURE_CHANNEL_BLUE); material->set_texture(SpatialMaterial::TEXTURE_ROUGHNESS, t); + material->set_roughness_texture_channel(SpatialMaterial::TEXTURE_CHANNEL_GREEN); if (!mr.has("metallicFactor")) { material->set_metallic(1); } @@ -1351,6 +1354,7 @@ Error EditorSceneImporterGLTF::_parse_materials(GLTFState &state) { Dictionary bct = d["occlusionTexture"]; if (bct.has("index")) { material->set_texture(SpatialMaterial::TEXTURE_AMBIENT_OCCLUSION, _get_texture(state, bct["index"])); + material->set_ao_texture_channel(SpatialMaterial::TEXTURE_CHANNEL_RED); material->set_feature(SpatialMaterial::FEATURE_AMBIENT_OCCLUSION, true); } } diff --git a/editor/import/resource_importer_scene.cpp b/editor/import/resource_importer_scene.cpp index a8197ec2a2..8e6a56a929 100644 --- a/editor/import/resource_importer_scene.cpp +++ b/editor/import/resource_importer_scene.cpp @@ -435,6 +435,7 @@ Node *ResourceImporterScene::_fix_node(Node *p_node, Node *p_root, Map<Ref<Mesh> Object::cast_to<Spatial>(sb)->set_transform(Object::cast_to<Spatial>(p_node)->get_transform()); p_node->replace_by(sb); memdelete(p_node); + p_node = NULL; CollisionShape *colshape = memnew(CollisionShape); if (empty_draw_type == "CUBE") { BoxShape *boxShape = memnew(BoxShape); @@ -893,7 +894,6 @@ void ResourceImporterScene::_filter_tracks(Node *scene, const String &p_text) { keep.insert(F->get()); } _filter_anim_tracks(anim->get_animation(name), keep); - } else { } } } diff --git a/editor/import/resource_importer_wav.cpp b/editor/import/resource_importer_wav.cpp index 1787a3b88d..d267b29224 100644 --- a/editor/import/resource_importer_wav.cpp +++ b/editor/import/resource_importer_wav.cpp @@ -62,6 +62,10 @@ String ResourceImporterWAV::get_resource_type() const { bool ResourceImporterWAV::get_option_visibility(const String &p_option, const Map<StringName, Variant> &p_options) const { + if (p_option == "force/max_rate_hz" && !bool(p_options["force/max_rate"])) { + return false; + } + return true; } @@ -77,7 +81,7 @@ void ResourceImporterWAV::get_import_options(List<ImportOption> *r_options, int r_options->push_back(ImportOption(PropertyInfo(Variant::BOOL, "force/8_bit"), false)); r_options->push_back(ImportOption(PropertyInfo(Variant::BOOL, "force/mono"), false)); - r_options->push_back(ImportOption(PropertyInfo(Variant::BOOL, "force/max_rate"), false)); + r_options->push_back(ImportOption(PropertyInfo(Variant::BOOL, "force/max_rate", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED), false)); r_options->push_back(ImportOption(PropertyInfo(Variant::REAL, "force/max_rate_hz", PROPERTY_HINT_EXP_RANGE, "11025,192000,1"), 44100)); r_options->push_back(ImportOption(PropertyInfo(Variant::BOOL, "edit/trim"), true)); r_options->push_back(ImportOption(PropertyInfo(Variant::BOOL, "edit/normalize"), true)); @@ -202,6 +206,11 @@ Error ResourceImporterWAV::import(const String &p_source_file, const String &p_s frames = chunksize; + if (format_channels == 0) { + file->close(); + memdelete(file); + ERR_FAIL_COND_V(format_channels == 0, ERR_INVALID_DATA); + } frames /= format_channels; frames /= (format_bits >> 3); diff --git a/editor/multi_node_edit.cpp b/editor/multi_node_edit.cpp index 6af7e4bd00..85e47594a8 100644 --- a/editor/multi_node_edit.cpp +++ b/editor/multi_node_edit.cpp @@ -152,7 +152,9 @@ void MultiNodeEdit::_get_property_list(List<PropertyInfo> *p_list) const { datas.push_back(usage.getptr(F->get().name)); } - usage[F->get().name].uses++; + // Make sure only properties with the same exact PropertyInfo data will appear + if (usage[F->get().name].info == F->get()) + usage[F->get().name].uses++; } nc++; diff --git a/editor/plugins/abstract_polygon_2d_editor.cpp b/editor/plugins/abstract_polygon_2d_editor.cpp index 2931678c80..574b47d770 100644 --- a/editor/plugins/abstract_polygon_2d_editor.cpp +++ b/editor/plugins/abstract_polygon_2d_editor.cpp @@ -349,7 +349,6 @@ bool AbstractPolygon2DEditor::forward_gui_input(const Ref<InputEvent> &p_event) Vector<Vector2> vertices2 = _get_polygon(insert.polygon); pre_move_edit = vertices2; - printf("setting pre_move_edit\n"); edited_point = PosVertex(insert.polygon, insert.vertex + 1, xform.affine_inverse().xform(insert.pos)); vertices2.insert(edited_point.vertex, edited_point.pos); selected_point = edited_point; @@ -367,7 +366,6 @@ bool AbstractPolygon2DEditor::forward_gui_input(const Ref<InputEvent> &p_event) if (closest.valid()) { - printf("setting pre_move_edit\n"); pre_move_edit = _get_polygon(closest.polygon); edited_point = PosVertex(closest, xform.affine_inverse().xform(closest.pos)); selected_point = closest; @@ -612,7 +610,7 @@ void AbstractPolygon2DEditor::forward_canvas_draw_over_viewport(Control *p_overl Vector2 point = xform.xform(p); Vector2 next_point = xform.xform(p2); - p_overlay->draw_line(point, next_point, col, 2 * EDSCALE); + p_overlay->draw_line(point, next_point, col, Math::round(2 * EDSCALE), true); } } @@ -636,7 +634,7 @@ void AbstractPolygon2DEditor::forward_canvas_draw_over_viewport(Control *p_overl p2 = points[(i + 1) % n_points] + offset; const Vector2 next_point = xform.xform(p2); - p_overlay->draw_line(point, next_point, col, 2 * EDSCALE); + p_overlay->draw_line(point, next_point, col, Math::round(2 * EDSCALE), true); } } diff --git a/editor/plugins/animation_blend_tree_editor_plugin.cpp b/editor/plugins/animation_blend_tree_editor_plugin.cpp index 65282ccfc2..574f906cfa 100644 --- a/editor/plugins/animation_blend_tree_editor_plugin.cpp +++ b/editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -878,9 +878,7 @@ void AnimationNodeBlendTreeEditor::edit(const Ref<AnimationNode> &p_node) { blend_tree->disconnect("removed_from_graph", this, "_removed_from_graph"); } - if (p_node.is_valid()) { - blend_tree = p_node; - } + blend_tree = p_node; if (blend_tree.is_null()) { hide(); diff --git a/editor/plugins/animation_tree_editor_plugin.cpp b/editor/plugins/animation_tree_editor_plugin.cpp index 2c1da3c10b..28dc5bf5c8 100644 --- a/editor/plugins/animation_tree_editor_plugin.cpp +++ b/editor/plugins/animation_tree_editor_plugin.cpp @@ -115,6 +115,8 @@ void AnimationTreeEditor::edit_path(const Vector<String> &p_path) { button_path.push_back(p_path[i]); } + edited_path = button_path; + for (int i = 0; i < editors.size(); i++) { if (editors[i]->can_edit(node)) { editors[i]->edit(node); @@ -126,10 +128,9 @@ void AnimationTreeEditor::edit_path(const Vector<String> &p_path) { } } else { current_root = 0; + edited_path = button_path; } - edited_path = button_path; - _update_path(); } diff --git a/editor/plugins/asset_library_editor_plugin.cpp b/editor/plugins/asset_library_editor_plugin.cpp index 1503258ff5..31b11d8bea 100644 --- a/editor/plugins/asset_library_editor_plugin.cpp +++ b/editor/plugins/asset_library_editor_plugin.cpp @@ -177,6 +177,8 @@ void EditorAssetLibraryItemDescription::set_image(int p_type, int p_index, const tex->create_from_image(thumbnail); preview_images[i].button->set_icon(tex); + // Make it clearer that clicking it will open an external link + preview_images[i].button->set_default_cursor_shape(CURSOR_POINTING_HAND); } else { preview_images[i].button->set_icon(p_image); } @@ -403,54 +405,60 @@ void EditorAssetLibraryItemDownload::configure(const String &p_title, int p_asse void EditorAssetLibraryItemDownload::_notification(int p_what) { - if (p_what == NOTIFICATION_PROCESS) { + switch (p_what) { - // Make the progress bar visible again when retrying the download - progress->set_modulate(Color(1, 1, 1, 1)); + case NOTIFICATION_READY: { - if (download->get_downloaded_bytes() > 0) { - progress->set_max(download->get_body_size()); - progress->set_value(download->get_downloaded_bytes()); - } + add_style_override("panel", get_stylebox("panel", "TabContainer")); + } break; + case NOTIFICATION_PROCESS: { - int cstatus = download->get_http_client_status(); + // Make the progress bar visible again when retrying the download. + progress->set_modulate(Color(1, 1, 1, 1)); - if (cstatus == HTTPClient::STATUS_BODY) { - if (download->get_body_size() > 0) { - status->set_text( - vformat( - TTR("Downloading (%s / %s)..."), - String::humanize_size(download->get_downloaded_bytes()), - String::humanize_size(download->get_body_size()))); - } else { - // Total file size is unknown, so it cannot be displayed - status->set_text(TTR("Downloading...")); + if (download->get_downloaded_bytes() > 0) { + progress->set_max(download->get_body_size()); + progress->set_value(download->get_downloaded_bytes()); } - } - if (cstatus != prev_status) { - switch (cstatus) { + int cstatus = download->get_http_client_status(); + + if (cstatus == HTTPClient::STATUS_BODY) { + if (download->get_body_size() > 0) { + status->set_text(vformat( + TTR("Downloading (%s / %s)..."), + String::humanize_size(download->get_downloaded_bytes()), + String::humanize_size(download->get_body_size()))); + } else { + // Total file size is unknown, so it cannot be displayed. + status->set_text(TTR("Downloading...")); + } + } - case HTTPClient::STATUS_RESOLVING: { - status->set_text(TTR("Resolving...")); - progress->set_max(1); - progress->set_value(0); - } break; - case HTTPClient::STATUS_CONNECTING: { - status->set_text(TTR("Connecting...")); - progress->set_max(1); - progress->set_value(0); - } break; - case HTTPClient::STATUS_REQUESTING: { - status->set_text(TTR("Requesting...")); - progress->set_max(1); - progress->set_value(0); - } break; - default: { + if (cstatus != prev_status) { + switch (cstatus) { + + case HTTPClient::STATUS_RESOLVING: { + status->set_text(TTR("Resolving...")); + progress->set_max(1); + progress->set_value(0); + } break; + case HTTPClient::STATUS_CONNECTING: { + status->set_text(TTR("Connecting...")); + progress->set_max(1); + progress->set_value(0); + } break; + case HTTPClient::STATUS_REQUESTING: { + status->set_text(TTR("Requesting...")); + progress->set_max(1); + progress->set_value(0); + } break; + default: { + } } + prev_status = cstatus; } - prev_status = cstatus; - } + } break; } } void EditorAssetLibraryItemDownload::_close() { @@ -531,7 +539,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() { hb2->add_spacer(); install = memnew(Button); - install->set_text(TTR("Install")); + install->set_text(TTR("Install...")); install->set_disabled(true); install->connect("pressed", this, "_install"); @@ -564,6 +572,7 @@ EditorAssetLibraryItemDownload::EditorAssetLibraryItemDownload() { void EditorAssetLibrary::_notification(int p_what) { switch (p_what) { + case NOTIFICATION_READY: { error_tr->set_texture(get_icon("Error", "EditorIcons")); @@ -573,14 +582,12 @@ void EditorAssetLibrary::_notification(int p_what) { error_label->raise(); } break; - case NOTIFICATION_VISIBILITY_CHANGED: { if (is_visible()) { - _repository_changed(0); // Update when shown for the first time + _repository_changed(0); // Update when shown for the first time. } } break; - case NOTIFICATION_PROCESS: { HTTPClient::Status s = request->get_http_client_status(); @@ -619,6 +626,7 @@ void EditorAssetLibrary::_notification(int p_what) { case NOTIFICATION_THEME_CHANGED: { library_scroll_bg->add_style_override("panel", get_stylebox("bg", "Tree")); + downloads_scroll->add_style_override("bg", get_stylebox("bg", "Tree")); error_tr->set_texture(get_icon("Error", "EditorIcons")); reverse->set_icon(get_icon("Sort", "EditorIcons")); filter->set_right_icon(get_icon("Search", "EditorIcons")); @@ -749,7 +757,7 @@ void EditorAssetLibrary::_image_update(bool use_cache, bool final, const PoolByt float scale_ratio = max_height / (image->get_height() * EDSCALE); if (scale_ratio < 1) { - image->resize(image->get_width() * EDSCALE * scale_ratio, image->get_height() * EDSCALE * scale_ratio, Image::INTERPOLATE_CUBIC); + image->resize(image->get_width() * EDSCALE * scale_ratio, image->get_height() * EDSCALE * scale_ratio, Image::INTERPOLATE_LANCZOS); } } break; case IMAGE_QUEUE_SCREENSHOT: { @@ -757,7 +765,7 @@ void EditorAssetLibrary::_image_update(bool use_cache, bool final, const PoolByt float scale_ratio = max_height / (image->get_height() * EDSCALE); if (scale_ratio < 1) { - image->resize(image->get_width() * EDSCALE * scale_ratio, image->get_height() * EDSCALE * scale_ratio, Image::INTERPOLATE_CUBIC); + image->resize(image->get_width() * EDSCALE * scale_ratio, image->get_height() * EDSCALE * scale_ratio, Image::INTERPOLATE_LANCZOS); } } break; } @@ -1238,9 +1246,6 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const 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["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");*/ if (r.has("icon_url") && r["icon_url"] != "") { _request_image(description->get_instance_id(), r["icon_url"], IMAGE_QUEUE_ICON, 0); @@ -1267,9 +1272,8 @@ void EditorAssetLibrary::_http_request_completed(int p_status, int p_code, const if (p.has("thumbnail")) { _request_image(description->get_instance_id(), p["thumbnail"], IMAGE_QUEUE_THUMBNAIL, i); } - if (is_video) { - //_request_image(description->get_instance_id(),p["link"],IMAGE_QUEUE_SCREENSHOT,i); - } else { + + if (!is_video) { _request_image(description->get_instance_id(), p["link"], IMAGE_QUEUE_SCREENSHOT, i); } } @@ -1390,19 +1394,16 @@ EditorAssetLibrary::EditorAssetLibrary(bool p_templates_only) { reverse = memnew(ToolButton); reverse->set_toggle_mode(true); reverse->connect("toggled", this, "_rerun_search"); - //reverse->set_text(TTR("Reverse")); + reverse->set_tooltip(TTR("Reverse sorting.")); search_hb2->add_child(reverse); search_hb2->add_child(memnew(VSeparator)); - //search_hb2->add_spacer(); - search_hb2->add_child(memnew(Label(TTR("Category:") + " "))); categories = memnew(OptionButton); categories->add_item(TTR("All")); search_hb2->add_child(categories); categories->set_h_size_flags(SIZE_EXPAND_FILL); - //search_hb2->add_spacer(); categories->connect("item_selected", this, "_rerun_search"); search_hb2->add_child(memnew(VSeparator)); diff --git a/editor/plugins/canvas_item_editor_plugin.cpp b/editor/plugins/canvas_item_editor_plugin.cpp index e0e9d4af52..19199f37ef 100644 --- a/editor/plugins/canvas_item_editor_plugin.cpp +++ b/editor/plugins/canvas_item_editor_plugin.cpp @@ -860,20 +860,47 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve Ref<InputEventMouseButton> b = p_event; Ref<InputEventMouseMotion> m = p_event; - // Start dragging a guide if (drag_type == DRAG_NONE) { - if (b.is_valid() && b->get_button_index() == BUTTON_LEFT && b->is_pressed()) { - if (show_guides && show_rulers && EditorNode::get_singleton()->get_edited_scene()) { - Transform2D xform = viewport_scrollable->get_transform() * transform; - // Retrieve the guide lists - Array vguides; - if (EditorNode::get_singleton()->get_edited_scene()->has_meta("_edit_vertical_guides_")) { - vguides = EditorNode::get_singleton()->get_edited_scene()->get_meta("_edit_vertical_guides_"); + if (show_guides && show_rulers && EditorNode::get_singleton()->get_edited_scene()) { + Transform2D xform = viewport_scrollable->get_transform() * transform; + // Retrieve the guide lists + Array vguides; + if (EditorNode::get_singleton()->get_edited_scene()->has_meta("_edit_vertical_guides_")) { + vguides = EditorNode::get_singleton()->get_edited_scene()->get_meta("_edit_vertical_guides_"); + } + Array hguides; + if (EditorNode::get_singleton()->get_edited_scene()->has_meta("_edit_horizontal_guides_")) { + hguides = EditorNode::get_singleton()->get_edited_scene()->get_meta("_edit_horizontal_guides_"); + } + + // Hover over guides + float minimum = 1e20; + is_hovering_h_guide = false; + is_hovering_v_guide = false; + + if (m.is_valid() && m->get_position().x < RULER_WIDTH) { + // Check if we are hovering an existing horizontal guide + for (int i = 0; i < hguides.size(); i++) { + if (ABS(xform.xform(Point2(0, hguides[i])).y - m->get_position().y) < MIN(minimum, 8)) { + is_hovering_h_guide = true; + is_hovering_v_guide = false; + break; + } } - Array hguides; - if (EditorNode::get_singleton()->get_edited_scene()->has_meta("_edit_horizontal_guides_")) { - hguides = EditorNode::get_singleton()->get_edited_scene()->get_meta("_edit_horizontal_guides_"); + + } else if (m.is_valid() && m->get_position().y < RULER_WIDTH) { + // Check if we are hovering an existing vertical guide + for (int i = 0; i < vguides.size(); i++) { + if (ABS(xform.xform(Point2(vguides[i], 0)).x - m->get_position().x) < MIN(minimum, 8)) { + is_hovering_v_guide = true; + is_hovering_h_guide = false; + break; + } } + } + + // Start dragging a guide + if (b.is_valid() && b->get_button_index() == BUTTON_LEFT && b->is_pressed()) { // Press button if (b->get_position().x < RULER_WIDTH && b->get_position().y < RULER_WIDTH) { @@ -883,7 +910,6 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve return true; } else if (b->get_position().x < RULER_WIDTH) { // Check if we drag an existing horizontal guide - float minimum = 1e20; dragged_guide_index = -1; for (int i = 0; i < hguides.size(); i++) { if (ABS(xform.xform(Point2(0, hguides[i])).y - b->get_position().y) < MIN(minimum, 8)) { @@ -901,7 +927,6 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve return true; } else if (b->get_position().y < RULER_WIDTH) { // Check if we drag an existing vertical guide - float minimum = 1e20; dragged_guide_index = -1; for (int i = 0; i < vguides.size(); i++) { if (ABS(xform.xform(Point2(vguides[i], 0)).x - b->get_position().x) < MIN(minimum, 8)) { @@ -956,14 +981,14 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve // Adds a new vertical guide if (dragged_guide_index >= 0) { vguides[dragged_guide_index] = edited.x; - undo_redo->create_action(TTR("Move vertical guide")); + undo_redo->create_action(TTR("Move Vertical Guide")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides); undo_redo->add_undo_method(viewport, "update"); undo_redo->commit_action(); } else { vguides.push_back(edited.x); - undo_redo->create_action(TTR("Create new vertical guide")); + undo_redo->create_action(TTR("Create Vertical Guide")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides); undo_redo->add_undo_method(viewport, "update"); @@ -972,7 +997,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve } else { if (dragged_guide_index >= 0) { vguides.remove(dragged_guide_index); - undo_redo->create_action(TTR("Remove vertical guide")); + undo_redo->create_action(TTR("Remove Vertical Guide")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides); undo_redo->add_undo_method(viewport, "update"); @@ -985,14 +1010,14 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve // Adds a new horizontal guide if (dragged_guide_index >= 0) { hguides[dragged_guide_index] = edited.y; - undo_redo->create_action(TTR("Move horizontal guide")); + undo_redo->create_action(TTR("Move Horizontal Guide")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides); undo_redo->add_undo_method(viewport, "update"); undo_redo->commit_action(); } else { hguides.push_back(edited.y); - undo_redo->create_action(TTR("Create new horizontal guide")); + undo_redo->create_action(TTR("Create Horizontal Guide")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides); undo_redo->add_undo_method(viewport, "update"); @@ -1001,7 +1026,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve } else { if (dragged_guide_index >= 0) { hguides.remove(dragged_guide_index); - undo_redo->create_action(TTR("Remove horizontal guide")); + undo_redo->create_action(TTR("Remove Horizontal Guide")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", prev_hguides); undo_redo->add_undo_method(viewport, "update"); @@ -1015,7 +1040,7 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve // Adds a new horizontal guide a new vertical guide vguides.push_back(edited.x); hguides.push_back(edited.y); - undo_redo->create_action(TTR("Create new horizontal and vertical guides")); + undo_redo->create_action(TTR("Create Horizontal and Vertical Guides")); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", vguides); undo_redo->add_do_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_horizontal_guides_", hguides); undo_redo->add_undo_method(EditorNode::get_singleton()->get_edited_scene(), "set_meta", "_edit_vertical_guides_", prev_vguides); @@ -1036,9 +1061,11 @@ bool CanvasItemEditor::_gui_input_rulers_and_guides(const Ref<InputEvent> &p_eve bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { Ref<InputEventMouseButton> b = p_event; if (b.is_valid()) { + bool pan_on_scroll = bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan")) && !b->get_control(); + if (b->is_pressed() && b->get_button_index() == BUTTON_WHEEL_DOWN) { // Scroll or pan down - if (bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan"))) { + if (pan_on_scroll) { view_offset.y += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor(); update_viewport(); } else { @@ -1049,7 +1076,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { if (b->is_pressed() && b->get_button_index() == BUTTON_WHEEL_UP) { // Scroll or pan up - if (bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan"))) { + if (pan_on_scroll) { view_offset.y -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor(); update_viewport(); } else { @@ -1060,7 +1087,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { if (b->is_pressed() && b->get_button_index() == BUTTON_WHEEL_LEFT) { // Pan left - if (bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan"))) { + if (pan_on_scroll) { view_offset.x -= int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor(); update_viewport(); return true; @@ -1069,7 +1096,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { if (b->is_pressed() && b->get_button_index() == BUTTON_WHEEL_RIGHT) { // Pan right - if (bool(EditorSettings::get_singleton()->get("editors/2d/scroll_to_pan"))) { + if (pan_on_scroll) { view_offset.x += int(EditorSettings::get_singleton()->get("editors/2d/pan_speed")) / zoom * b->get_factor(); update_viewport(); return true; @@ -1079,6 +1106,7 @@ bool CanvasItemEditor::_gui_input_zoom_or_pan(const Ref<InputEvent> &p_event) { if (!panning) { if (b->is_pressed() && (b->get_button_index() == BUTTON_MIDDLE || + b->get_button_index() == BUTTON_RIGHT || (b->get_button_index() == BUTTON_LEFT && tool == TOOL_PAN) || (b->get_button_index() == BUTTON_LEFT && !EditorSettings::get_singleton()->get("editors/2d/simple_panning") && pan_pressed))) { // Pan the viewport @@ -1406,7 +1434,7 @@ bool CanvasItemEditor::_gui_input_anchors(const Ref<InputEvent> &p_event) { for (int i = 0; i < 4; i++) { anchor_pos[i] = (transform * control->get_global_transform_with_canvas()).xform(_anchor_to_position(control, anchor_pos[i])); anchor_rects[i] = Rect2(anchor_pos[i], anchor_handle->get_size()); - anchor_rects[i].position -= anchor_handle->get_size() * Vector2(i == 0 || i == 3, i <= 1); + anchor_rects[i].position -= anchor_handle->get_size() * Vector2(float(i == 0 || i == 3), float(i <= 1)); } DragType dragger[] = { @@ -2221,8 +2249,6 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { //printf("Plugin\n"); } else if ((accepted = _gui_input_open_scene_on_double_click(p_event))) { //printf("Open scene on double click\n"); - } else if ((accepted = _gui_input_anchors(p_event))) { - //printf("Anchors\n"); } else if ((accepted = _gui_input_scale(p_event))) { //printf("Set scale\n"); } else if ((accepted = _gui_input_pivot(p_event))) { @@ -2233,6 +2259,8 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { //printf("Rotate\n"); } else if ((accepted = _gui_input_move(p_event))) { //printf("Move\n"); + } else if ((accepted = _gui_input_anchors(p_event))) { + //printf("Anchors\n"); } else if ((accepted = _gui_input_select(p_event))) { //printf("Selection\n"); } else { @@ -2268,14 +2296,17 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { break; case DRAG_LEFT: case DRAG_RIGHT: + case DRAG_V_GUIDE: c = CURSOR_HSIZE; break; case DRAG_TOP: case DRAG_BOTTOM: + case DRAG_H_GUIDE: c = CURSOR_VSIZE; break; case DRAG_TOP_LEFT: case DRAG_BOTTOM_RIGHT: + case DRAG_DOUBLE_GUIDE: c = CURSOR_FDIAGSIZE; break; case DRAG_TOP_RIGHT: @@ -2288,6 +2319,12 @@ void CanvasItemEditor::_gui_input_viewport(const Ref<InputEvent> &p_event) { default: break; } + + if (is_hovering_h_guide) + c = CURSOR_VSIZE; + else if (is_hovering_v_guide) + c = CURSOR_HSIZE; + viewport->set_default_cursor_shape(c); // Grab focus @@ -2351,7 +2388,7 @@ void CanvasItemEditor::_draw_guides() { if (drag_type == DRAG_V_GUIDE && i == dragged_guide_index) continue; float x = xform.xform(Point2(vguides[i], 0)).x; - viewport->draw_line(Point2(x, 0), Point2(x, viewport->get_size().y), guide_color); + viewport->draw_line(Point2(x, 0), Point2(x, viewport->get_size().y), guide_color, Math::round(EDSCALE)); } } @@ -2361,7 +2398,7 @@ void CanvasItemEditor::_draw_guides() { if (drag_type == DRAG_H_GUIDE && i == dragged_guide_index) continue; float y = xform.xform(Point2(0, hguides[i])).y; - viewport->draw_line(Point2(0, y), Point2(viewport->get_size().x, y), guide_color); + viewport->draw_line(Point2(0, y), Point2(viewport->get_size().x, y), guide_color, Math::round(EDSCALE)); } } @@ -2373,14 +2410,14 @@ void CanvasItemEditor::_draw_guides() { Ref<Font> font = get_font("font", "Label"); Size2 text_size = font->get_string_size(str); viewport->draw_string(font, Point2(dragged_guide_pos.x + 10, RULER_WIDTH + text_size.y / 2 + 10), str, text_color); - viewport->draw_line(Point2(dragged_guide_pos.x, 0), Point2(dragged_guide_pos.x, viewport->get_size().y), guide_color); + viewport->draw_line(Point2(dragged_guide_pos.x, 0), Point2(dragged_guide_pos.x, viewport->get_size().y), guide_color, Math::round(EDSCALE)); } if (drag_type == DRAG_DOUBLE_GUIDE || drag_type == DRAG_H_GUIDE) { String str = vformat("%d px", xform.affine_inverse().xform(dragged_guide_pos).y); Ref<Font> font = get_font("font", "Label"); Size2 text_size = font->get_string_size(str); viewport->draw_string(font, Point2(RULER_WIDTH + 10, dragged_guide_pos.y + text_size.y / 2 + 10), str, text_color); - viewport->draw_line(Point2(0, dragged_guide_pos.y), Point2(viewport->get_size().x, dragged_guide_pos.y), guide_color); + viewport->draw_line(Point2(0, dragged_guide_pos.y), Point2(viewport->get_size().x, dragged_guide_pos.y), guide_color, Math::round(EDSCALE)); } } @@ -2435,14 +2472,14 @@ void CanvasItemEditor::_draw_rulers() { for (int i = Math::ceil(first.x); i < last.x; i++) { Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)); if (i % (major_subdivision * minor_subdivision) == 0) { - viewport->draw_line(Point2(position.x, 0), Point2(position.x, RULER_WIDTH), graduation_color); + viewport->draw_line(Point2(position.x, 0), Point2(position.x, RULER_WIDTH), graduation_color, Math::round(EDSCALE)); float val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(i, 0)).x; viewport->draw_string(font, Point2(position.x + 2, font->get_height()), vformat(((int)val == val) ? "%d" : "%.1f", val), font_color); } else { if (i % minor_subdivision == 0) { - viewport->draw_line(Point2(position.x, RULER_WIDTH * 0.33), Point2(position.x, RULER_WIDTH), graduation_color); + viewport->draw_line(Point2(position.x, RULER_WIDTH * 0.33), Point2(position.x, RULER_WIDTH), graduation_color, Math::round(EDSCALE)); } else { - viewport->draw_line(Point2(position.x, RULER_WIDTH * 0.75), Point2(position.x, RULER_WIDTH), graduation_color); + viewport->draw_line(Point2(position.x, RULER_WIDTH * 0.75), Point2(position.x, RULER_WIDTH), graduation_color, Math::round(EDSCALE)); } } } @@ -2452,7 +2489,7 @@ void CanvasItemEditor::_draw_rulers() { for (int i = Math::ceil(first.y); i < last.y; i++) { Point2 position = (transform * ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)); if (i % (major_subdivision * minor_subdivision) == 0) { - viewport->draw_line(Point2(0, position.y), Point2(RULER_WIDTH, position.y), graduation_color); + viewport->draw_line(Point2(0, position.y), Point2(RULER_WIDTH, position.y), graduation_color, Math::round(EDSCALE)); float val = (ruler_transform * major_subdivide * minor_subdivide).xform(Point2(0, i)).y; Transform2D text_xform = Transform2D(-Math_PI / 2.0, Point2(font->get_height(), position.y - 2)); @@ -2462,9 +2499,9 @@ void CanvasItemEditor::_draw_rulers() { } else { if (i % minor_subdivision == 0) { - viewport->draw_line(Point2(RULER_WIDTH * 0.33, position.y), Point2(RULER_WIDTH, position.y), graduation_color); + viewport->draw_line(Point2(RULER_WIDTH * 0.33, position.y), Point2(RULER_WIDTH, position.y), graduation_color, Math::round(EDSCALE)); } else { - viewport->draw_line(Point2(RULER_WIDTH * 0.75, position.y), Point2(RULER_WIDTH, position.y), graduation_color); + viewport->draw_line(Point2(RULER_WIDTH * 0.75, position.y), Point2(RULER_WIDTH, position.y), graduation_color, Math::round(EDSCALE)); } } } @@ -2495,7 +2532,7 @@ void CanvasItemEditor::_draw_grid() { if (i == 0) last_cell = cell; if (last_cell != cell) - viewport->draw_line(Point2(i, 0), Point2(i, s.height), grid_color); + viewport->draw_line(Point2(i, 0), Point2(i, s.height), grid_color, Math::round(EDSCALE)); last_cell = cell; } } @@ -2506,7 +2543,7 @@ void CanvasItemEditor::_draw_grid() { if (i == 0) last_cell = cell; if (last_cell != cell) - viewport->draw_line(Point2(0, i), Point2(s.width, i), grid_color); + viewport->draw_line(Point2(0, i), Point2(s.width, i), grid_color, Math::round(EDSCALE)); last_cell = cell; } } @@ -2601,7 +2638,13 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { line_starts[i] = Vector2::linear_interpolate(corners_pos[i], corners_pos[(i + 1) % 4], anchor_val); line_ends[i] = Vector2::linear_interpolate(corners_pos[(i + 3) % 4], corners_pos[(i + 2) % 4], anchor_val); snapped = anchors_values[i] == 0.0 || anchors_values[i] == 0.5 || anchors_values[i] == 1.0; - viewport->draw_line(line_starts[i], line_ends[i], snapped ? color_snapped : color_base, (i == dragged_anchor || (i + 3) % 4 == dragged_anchor) ? 2 : 1); + int line_width; + if (i == dragged_anchor || (i + 3) % 4 == dragged_anchor) { + line_width = 2; + } else { + line_width = 1; + } + viewport->draw_line(line_starts[i], line_ends[i], snapped ? color_snapped : color_base, Math::round(line_width * EDSCALE)); } // Display the percentages next to the lines @@ -2646,7 +2689,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { start = Vector2(node_pos_in_parent[0], Math::lerp(node_pos_in_parent[1], node_pos_in_parent[3], ratio)); end = start - Vector2(control->get_margin(MARGIN_LEFT), 0); _draw_margin_at_position(control->get_margin(MARGIN_LEFT), parent_transform.xform((start + end) / 2), MARGIN_TOP); - viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, 1); + viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, Math::round(EDSCALE)); break; default: break; @@ -2661,7 +2704,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { start = Vector2(node_pos_in_parent[2], Math::lerp(node_pos_in_parent[3], node_pos_in_parent[1], ratio)); end = start - Vector2(control->get_margin(MARGIN_RIGHT), 0); _draw_margin_at_position(control->get_margin(MARGIN_RIGHT), parent_transform.xform((start + end) / 2), MARGIN_BOTTOM); - viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, 1); + viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, Math::round(EDSCALE)); break; default: break; @@ -2676,7 +2719,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { start = Vector2(Math::lerp(node_pos_in_parent[0], node_pos_in_parent[2], ratio), node_pos_in_parent[1]); end = start - Vector2(0, control->get_margin(MARGIN_TOP)); _draw_margin_at_position(control->get_margin(MARGIN_TOP), parent_transform.xform((start + end) / 2), MARGIN_LEFT); - viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, 1); + viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, Math::round(EDSCALE)); break; default: break; @@ -2691,7 +2734,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { start = Vector2(Math::lerp(node_pos_in_parent[2], node_pos_in_parent[0], ratio), node_pos_in_parent[3]); end = start - Vector2(0, control->get_margin(MARGIN_BOTTOM)); _draw_margin_at_position(control->get_margin(MARGIN_BOTTOM), parent_transform.xform((start + end) / 2), MARGIN_RIGHT); - viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, 1); + viewport->draw_line(parent_transform.xform(start), parent_transform.xform(end), color_base, Math::round(EDSCALE)); break; default: break; @@ -2710,7 +2753,7 @@ void CanvasItemEditor::_draw_control_helpers(Control *control) { case DRAG_MOVE: if (control->get_rotation() != 0.0 || control->get_scale() != Vector2(1, 1)) { Rect2 rect = Rect2(Vector2(node_pos_in_parent[0], node_pos_in_parent[1]), control->get_size()); - viewport->draw_rect(parent_transform.xform(rect), color_base, false); + viewport->draw_rect(parent_transform.xform(rect), color_base, false, Math::round(EDSCALE)); } break; default: @@ -2751,7 +2794,7 @@ void CanvasItemEditor::_draw_selection() { }; for (int i = 0; i < 4; i++) { - viewport->draw_line(pre_drag_endpoints[i], pre_drag_endpoints[(i + 1) % 4], pre_drag_color, 2); + viewport->draw_line(pre_drag_endpoints[i], pre_drag_endpoints[(i + 1) % 4], pre_drag_color, Math::round(2 * EDSCALE), true); } } else { viewport->draw_texture(previous_position_icon, (pre_drag_xform.xform(Point2()) - (previous_position_icon->get_size() / 2)).floor()); @@ -2773,7 +2816,7 @@ void CanvasItemEditor::_draw_selection() { Color c = Color(1, 0.6, 0.4, 0.7); for (int i = 0; i < 4; i++) { - viewport->draw_line(endpoints[i], endpoints[(i + 1) % 4], c, 2); + viewport->draw_line(endpoints[i], endpoints[(i + 1) % 4], c, Math::round(2 * EDSCALE), true); } } else { @@ -2853,18 +2896,16 @@ void CanvasItemEditor::_draw_selection() { } } - //scale_factor *= zoom; - viewport->draw_set_transform_matrix(simple_xform); Rect2 x_handle_rect = Rect2(scale_factor.x * EDSCALE, -5 * EDSCALE, 10 * EDSCALE, 10 * EDSCALE); Color x_axis_color(1.0, 0.4, 0.4, 0.6); viewport->draw_rect(x_handle_rect, x_axis_color); - viewport->draw_line(Point2(), Point2(scale_factor.x * EDSCALE, 0), x_axis_color); + viewport->draw_line(Point2(), Point2(scale_factor.x * EDSCALE, 0), x_axis_color, Math::round(EDSCALE), true); Rect2 y_handle_rect = Rect2(-5 * EDSCALE, -(scale_factor.y + 10) * EDSCALE, 10 * EDSCALE, 10 * EDSCALE); Color y_axis_color(0.4, 1.0, 0.4, 0.6); viewport->draw_rect(y_handle_rect, y_axis_color); - viewport->draw_line(Point2(), Point2(0, -scale_factor.y * EDSCALE), y_axis_color); + viewport->draw_line(Point2(), Point2(0, -scale_factor.y * EDSCALE), y_axis_color, Math::round(EDSCALE), true); viewport->draw_set_transform_matrix(viewport->get_transform()); } diff --git a/editor/plugins/canvas_item_editor_plugin.h b/editor/plugins/canvas_item_editor_plugin.h index a46682d494..2a85b20424 100644 --- a/editor/plugins/canvas_item_editor_plugin.h +++ b/editor/plugins/canvas_item_editor_plugin.h @@ -371,6 +371,8 @@ private: List<CanvasItem *> drag_selection; int dragged_guide_index; Point2 dragged_guide_pos; + bool is_hovering_h_guide; + bool is_hovering_v_guide; bool updating_value_dialog; diff --git a/editor/plugins/collision_polygon_editor_plugin.cpp b/editor/plugins/collision_polygon_editor_plugin.cpp index 87cb0d04a2..8cf09406c7 100644 --- a/editor/plugins/collision_polygon_editor_plugin.cpp +++ b/editor/plugins/collision_polygon_editor_plugin.cpp @@ -346,8 +346,10 @@ bool Polygon3DEditor::forward_spatial_gui_input(Camera *p_camera, const Ref<Inpu snap_ignore = false; } - if (!snap_ignore) { - cpoint = CanvasItemEditor::get_singleton()->snap_point(cpoint); + if (!snap_ignore && SpatialEditor::get_singleton()->is_snap_enabled()) { + cpoint = cpoint.snapped(Vector2( + SpatialEditor::get_singleton()->get_translate_snap(), + SpatialEditor::get_singleton()->get_translate_snap())); } edited_point_pos = cpoint; diff --git a/editor/plugins/curve_editor_plugin.cpp b/editor/plugins/curve_editor_plugin.cpp index d2d2b8f130..5d3cef4c34 100644 --- a/editor/plugins/curve_editor_plugin.cpp +++ b/editor/plugins/curve_editor_plugin.cpp @@ -715,7 +715,7 @@ void CurveEditor::_draw() { if (_hover_point != -1) { const Color hover_color = line_color; Vector2 pos = curve.get_point_position(_hover_point); - stroke_rect(Rect2(get_view_pos(pos), Vector2(1, 1)).grow(_hover_radius), hover_color); + draw_rect(Rect2(get_view_pos(pos), Vector2(1, 1)).grow(_hover_radius), hover_color, false, Math::round(EDSCALE)); } // Help text @@ -726,23 +726,6 @@ void CurveEditor::_draw() { } } -// TODO That should be part of the drawing API... -void CurveEditor::stroke_rect(Rect2 rect, Color color) { - - // a---b - // | | - // c---d - Vector2 a(rect.position); - Vector2 b(rect.position.x + rect.size.x, rect.position.y); - Vector2 c(rect.position.x, rect.position.y + rect.size.y); - Vector2 d(rect.position + rect.size); - - draw_line(a, b, color, Math::round(EDSCALE)); - draw_line(b, d, color, Math::round(EDSCALE)); - draw_line(d, c, color, Math::round(EDSCALE)); - draw_line(c, a, color, Math::round(EDSCALE)); -} - void CurveEditor::_bind_methods() { ClassDB::bind_method(D_METHOD("_gui_input"), &CurveEditor::on_gui_input); ClassDB::bind_method(D_METHOD("_on_preset_item_selected"), &CurveEditor::on_preset_item_selected); @@ -783,7 +766,7 @@ bool CurvePreviewGenerator::handles(const String &p_type) const { return p_type == "Curve"; } -Ref<Texture> CurvePreviewGenerator::generate(const Ref<Resource> &p_from, const Size2 p_size) const { +Ref<Texture> CurvePreviewGenerator::generate(const Ref<Resource> &p_from, const Size2 &p_size) const { Ref<Curve> curve_ref = p_from; ERR_FAIL_COND_V(curve_ref.is_null(), Ref<Texture>()); diff --git a/editor/plugins/curve_editor_plugin.h b/editor/plugins/curve_editor_plugin.h index be774a9696..9071146863 100644 --- a/editor/plugins/curve_editor_plugin.h +++ b/editor/plugins/curve_editor_plugin.h @@ -97,8 +97,6 @@ private: void _draw(); - void stroke_rect(Rect2 rect, Color color); - private: Transform2D _world_to_view; @@ -142,7 +140,7 @@ class CurvePreviewGenerator : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const Ref<Resource> &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const Ref<Resource> &p_from, const Size2 &p_size) const; }; #endif // CURVE_EDITOR_PLUGIN_H diff --git a/editor/plugins/editor_preview_plugins.cpp b/editor/plugins/editor_preview_plugins.cpp index 285823d95a..c8ffc2744a 100644 --- a/editor/plugins/editor_preview_plugins.cpp +++ b/editor/plugins/editor_preview_plugins.cpp @@ -82,7 +82,7 @@ bool EditorTexturePreviewPlugin::generate_small_preview_automatically() const { return true; } -Ref<Texture> EditorTexturePreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorTexturePreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<Image> img; Ref<AtlasTexture> atex = p_from; @@ -148,7 +148,7 @@ bool EditorImagePreviewPlugin::handles(const String &p_type) const { return p_type == "Image"; } -Ref<Texture> EditorImagePreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorImagePreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<Image> img = p_from; @@ -196,7 +196,7 @@ bool EditorBitmapPreviewPlugin::handles(const String &p_type) const { return ClassDB::is_parent_class(p_type, "BitMap"); } -Ref<Texture> EditorBitmapPreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorBitmapPreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<BitMap> bm = p_from; @@ -263,12 +263,12 @@ bool EditorPackedScenePreviewPlugin::handles(const String &p_type) const { return ClassDB::is_parent_class(p_type, "PackedScene"); } -Ref<Texture> EditorPackedScenePreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorPackedScenePreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { return generate_from_path(p_from->get_path(), p_size); } -Ref<Texture> EditorPackedScenePreviewPlugin::generate_from_path(const String &p_path, const Size2 p_size) const { +Ref<Texture> EditorPackedScenePreviewPlugin::generate_from_path(const String &p_path, const Size2 &p_size) const { String temp_path = EditorSettings::get_singleton()->get_cache_dir(); String cache_base = ProjectSettings::get_singleton()->globalize_path(p_path).md5_text(); @@ -321,7 +321,7 @@ bool EditorMaterialPreviewPlugin::generate_small_preview_automatically() const { return true; } -Ref<Texture> EditorMaterialPreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorMaterialPreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<Material> material = p_from; ERR_FAIL_COND_V(material.is_null(), Ref<Texture>()); @@ -487,7 +487,7 @@ bool EditorScriptPreviewPlugin::handles(const String &p_type) const { return ClassDB::is_parent_class(p_type, "Script"); } -Ref<Texture> EditorScriptPreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorScriptPreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<Script> scr = p_from; if (scr.is_null()) @@ -609,7 +609,7 @@ bool EditorAudioStreamPreviewPlugin::handles(const String &p_type) const { return ClassDB::is_parent_class(p_type, "AudioStream"); } -Ref<Texture> EditorAudioStreamPreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorAudioStreamPreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<AudioStream> stream = p_from; ERR_FAIL_COND_V(stream.is_null(), Ref<Texture>()); @@ -676,7 +676,7 @@ Ref<Texture> EditorAudioStreamPreviewPlugin::generate(const RES &p_from, const S } } - imgdata = PoolVector<uint8_t>::Write(); + imgdata.release(); //post_process_preview(img); Ref<ImageTexture> ptex = Ref<ImageTexture>(memnew(ImageTexture)); @@ -706,7 +706,7 @@ bool EditorMeshPreviewPlugin::handles(const String &p_type) const { return ClassDB::is_parent_class(p_type, "Mesh"); //any Mesh } -Ref<Texture> EditorMeshPreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorMeshPreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { Ref<Mesh> mesh = p_from; ERR_FAIL_COND_V(mesh.is_null(), Ref<Texture>()); @@ -827,7 +827,7 @@ bool EditorFontPreviewPlugin::handles(const String &p_type) const { return ClassDB::is_parent_class(p_type, "DynamicFontData"); } -Ref<Texture> EditorFontPreviewPlugin::generate_from_path(const String &p_path, const Size2 p_size) const { +Ref<Texture> EditorFontPreviewPlugin::generate_from_path(const String &p_path, const Size2 &p_size) const { Ref<DynamicFontData> SampledFont; SampledFont.instance(); @@ -882,7 +882,7 @@ Ref<Texture> EditorFontPreviewPlugin::generate_from_path(const String &p_path, c return ptex; } -Ref<Texture> EditorFontPreviewPlugin::generate(const RES &p_from, const Size2 p_size) const { +Ref<Texture> EditorFontPreviewPlugin::generate(const RES &p_from, const Size2 &p_size) const { String path = p_from->get_path(); if (!FileAccess::exists(path)) { diff --git a/editor/plugins/editor_preview_plugins.h b/editor/plugins/editor_preview_plugins.h index 12d693b10a..71a6c0fc08 100644 --- a/editor/plugins/editor_preview_plugins.h +++ b/editor/plugins/editor_preview_plugins.h @@ -41,7 +41,7 @@ class EditorTexturePreviewPlugin : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; virtual bool generate_small_preview_automatically() const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorTexturePreviewPlugin(); }; @@ -52,7 +52,7 @@ class EditorImagePreviewPlugin : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; virtual bool generate_small_preview_automatically() const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorImagePreviewPlugin(); }; @@ -63,7 +63,7 @@ class EditorBitmapPreviewPlugin : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; virtual bool generate_small_preview_automatically() const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorBitmapPreviewPlugin(); }; @@ -72,8 +72,8 @@ class EditorPackedScenePreviewPlugin : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; - virtual Ref<Texture> generate_from_path(const String &p_path, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; + virtual Ref<Texture> generate_from_path(const String &p_path, const Size2 &p_size) const; EditorPackedScenePreviewPlugin(); }; @@ -102,7 +102,7 @@ protected: public: virtual bool handles(const String &p_type) const; virtual bool generate_small_preview_automatically() const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorMaterialPreviewPlugin(); ~EditorMaterialPreviewPlugin(); @@ -111,7 +111,7 @@ public: class EditorScriptPreviewPlugin : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorScriptPreviewPlugin(); }; @@ -119,7 +119,7 @@ public: class EditorAudioStreamPreviewPlugin : public EditorResourcePreviewGenerator { public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorAudioStreamPreviewPlugin(); }; @@ -146,7 +146,7 @@ protected: public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; EditorMeshPreviewPlugin(); ~EditorMeshPreviewPlugin(); @@ -169,8 +169,8 @@ protected: public: virtual bool handles(const String &p_type) const; - virtual Ref<Texture> generate(const RES &p_from, const Size2 p_size) const; - virtual Ref<Texture> generate_from_path(const String &p_path, const Size2 p_size) const; + virtual Ref<Texture> generate(const RES &p_from, const Size2 &p_size) const; + virtual Ref<Texture> generate_from_path(const String &p_path, const Size2 &p_size) const; EditorFontPreviewPlugin(); ~EditorFontPreviewPlugin(); diff --git a/editor/plugins/material_editor_plugin.cpp b/editor/plugins/material_editor_plugin.cpp index ebacccb03c..e125c18ef1 100644 --- a/editor/plugins/material_editor_plugin.cpp +++ b/editor/plugins/material_editor_plugin.cpp @@ -34,9 +34,6 @@ void MaterialEditor::_notification(int p_what) { - if (p_what == NOTIFICATION_PHYSICS_PROCESS) { - } - if (p_what == NOTIFICATION_READY) { //get_scene()->connect("node_removed",this,"_node_removed"); diff --git a/editor/plugins/mesh_editor_plugin.cpp b/editor/plugins/mesh_editor_plugin.cpp index 6203035e25..442110cc84 100644 --- a/editor/plugins/mesh_editor_plugin.cpp +++ b/editor/plugins/mesh_editor_plugin.cpp @@ -48,9 +48,6 @@ void MeshEditor::_gui_input(Ref<InputEvent> p_event) { void MeshEditor::_notification(int p_what) { - if (p_what == NOTIFICATION_PHYSICS_PROCESS) { - } - if (p_what == NOTIFICATION_READY) { //get_scene()->connect("node_removed",this,"_node_removed"); diff --git a/editor/plugins/mesh_library_editor_plugin.cpp b/editor/plugins/mesh_library_editor_plugin.cpp index e582f6ded2..1fc6dae978 100644 --- a/editor/plugins/mesh_library_editor_plugin.cpp +++ b/editor/plugins/mesh_library_editor_plugin.cpp @@ -201,6 +201,8 @@ void MeshLibraryEditor::_import_scene_cbk(const String &p_str) { ERR_FAIL_COND(ps.is_null()); Node *scene = ps->instance(); + ERR_FAIL_COND(!scene); + _import_scene(scene, mesh_library, option == MENU_OPTION_UPDATE_FROM_SCENE); memdelete(scene); diff --git a/editor/plugins/multimesh_editor_plugin.cpp b/editor/plugins/multimesh_editor_plugin.cpp index cae705a697..d59efe49e7 100644 --- a/editor/plugins/multimesh_editor_plugin.cpp +++ b/editor/plugins/multimesh_editor_plugin.cpp @@ -144,7 +144,7 @@ void MultiMeshEditor::_populate() { } } - w = PoolVector<Face3>::Write(); + w.release(); PoolVector<Face3> faces = geometry; ERR_EXPLAIN(TTR("Parent has no solid faces to populate.")); diff --git a/editor/plugins/particles_editor_plugin.cpp b/editor/plugins/particles_editor_plugin.cpp index f05e7d65d3..75d31459e8 100644 --- a/editor/plugins/particles_editor_plugin.cpp +++ b/editor/plugins/particles_editor_plugin.cpp @@ -197,7 +197,7 @@ void ParticlesEditorBase::_node_selected(const NodePath &p_path) { } } - w = PoolVector<Face3>::Write(); + w.release(); emission_dialog->popup_centered(Size2(300, 130)); } diff --git a/editor/plugins/path_editor_plugin.cpp b/editor/plugins/path_editor_plugin.cpp index 88dc258c5f..1ae5acc5ff 100644 --- a/editor/plugins/path_editor_plugin.cpp +++ b/editor/plugins/path_editor_plugin.cpp @@ -95,6 +95,7 @@ void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_p Vector3 ray_from = p_camera->project_ray_origin(p_point); Vector3 ray_dir = p_camera->project_ray_normal(p_point); + // Setting curve point positions if (p_idx < c->get_point_count()) { Plane p(gt.xform(original), p_camera->get_transform().basis.get_axis(2)); @@ -126,6 +127,7 @@ void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_p Vector3 inters; + // Setting curve in/out positions if (p.intersects_ray(ray_from, ray_dir, &inters)) { if (!PathEditorPlugin::singleton->is_handle_clicked()) { @@ -135,9 +137,13 @@ void PathSpatialGizmo::set_handle(int p_idx, Camera *p_camera, const Point2 &p_p } Vector3 local = gi.xform(inters) - base; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + float snap = SpatialEditor::get_singleton()->get_translate_snap(); + local.snap(Vector3(snap, snap, snap)); + } + if (t == 0) { c->set_point_in(idx, local); - if (PathEditorPlugin::singleton->mirror_angle_enabled()) c->set_point_out(idx, PathEditorPlugin::singleton->mirror_length_enabled() ? -local : (-local.normalized() * orig_out_length)); } else { diff --git a/editor/plugins/polygon_2d_editor_plugin.cpp b/editor/plugins/polygon_2d_editor_plugin.cpp index 712b1a0ae4..59004a08c0 100644 --- a/editor/plugins/polygon_2d_editor_plugin.cpp +++ b/editor/plugins/polygon_2d_editor_plugin.cpp @@ -1001,7 +1001,7 @@ void Polygon2DEditor::_uv_draw() { if (i == 0) last_cell = cell; if (last_cell != cell) - uv_edit_draw->draw_line(Point2(i, 0), Point2(i, s.height), grid_color); + uv_edit_draw->draw_line(Point2(i, 0), Point2(i, s.height), grid_color, Math::round(EDSCALE)); last_cell = cell; } } @@ -1012,7 +1012,7 @@ void Polygon2DEditor::_uv_draw() { if (i == 0) last_cell = cell; if (last_cell != cell) - uv_edit_draw->draw_line(Point2(0, i), Point2(s.width, i), grid_color); + uv_edit_draw->draw_line(Point2(0, i), Point2(s.width, i), grid_color, Math::round(EDSCALE)); last_cell = cell; } } @@ -1074,7 +1074,7 @@ void Polygon2DEditor::_uv_draw() { int next = uv_draw_max > 0 ? (i + 1) % uv_draw_max : 0; if (i < uv_draw_max && uv_drag && uv_move_current == UV_MODE_EDIT_POINT && EDITOR_DEF("editors/poly_editor/show_previous_outline", true)) { - uv_edit_draw->draw_line(mtx.xform(points_prev[i]), mtx.xform(points_prev[next]), prev_color, 2 * EDSCALE); + uv_edit_draw->draw_line(mtx.xform(points_prev[i]), mtx.xform(points_prev[next]), prev_color, Math::round(EDSCALE), true); } Vector2 next_point = uvs[next]; @@ -1082,7 +1082,7 @@ void Polygon2DEditor::_uv_draw() { next_point = uv_create_to; } if (i < uv_draw_max /*&& polygons.size() == 0 && polygon_create.size() == 0*/) { //if using or creating polygons, do not show outline (will show polygons instead) - uv_edit_draw->draw_line(mtx.xform(uvs[i]), mtx.xform(next_point), poly_line_color, 2 * EDSCALE); + uv_edit_draw->draw_line(mtx.xform(uvs[i]), mtx.xform(next_point), poly_line_color, Math::round(EDSCALE), true); } rect.expand_to(mtx.basis_xform(uvs[i])); @@ -1103,7 +1103,7 @@ void Polygon2DEditor::_uv_draw() { if (idx_next < 0 || idx_next >= uvs.size()) continue; - uv_edit_draw->draw_line(mtx.xform(uvs[idx]), mtx.xform(uvs[idx_next]), polygon_line_color, 2 * EDSCALE); + uv_edit_draw->draw_line(mtx.xform(uvs[idx]), mtx.xform(uvs[idx_next]), polygon_line_color, Math::round(EDSCALE), true); } if (points.size() >= 3) { uv_edit_draw->draw_polygon(polypoints, polygon_fill_color); @@ -1115,7 +1115,7 @@ void Polygon2DEditor::_uv_draw() { if (weight_r.ptr()) { Vector2 draw_pos = mtx.xform(uvs[i]); float weight = weight_r[i]; - uv_edit_draw->draw_rect(Rect2(draw_pos - Vector2(2, 2) * EDSCALE, Vector2(5, 5) * EDSCALE), Color(weight, weight, weight, 1.0)); + uv_edit_draw->draw_rect(Rect2(draw_pos - Vector2(2, 2) * EDSCALE, Vector2(5, 5) * EDSCALE), Color(weight, weight, weight, 1.0), Math::round(EDSCALE)); } else { if (i < uv_draw_max) { uv_edit_draw->draw_texture(handle, mtx.xform(uvs[i]) - handle->get_size() * 0.5); @@ -1129,21 +1129,10 @@ void Polygon2DEditor::_uv_draw() { for (int i = 0; i < polygon_create.size(); i++) { Vector2 from = uvs[polygon_create[i]]; Vector2 to = (i + 1) < polygon_create.size() ? uvs[polygon_create[i + 1]] : uv_create_to; - uv_edit_draw->draw_line(mtx.xform(from), mtx.xform(to), polygon_line_color, 2); + uv_edit_draw->draw_line(mtx.xform(from), mtx.xform(to), polygon_line_color, Math::round(EDSCALE), true); } } -#if 0 - PoolVector<int> splits = node->get_splits(); - - for (int i = 0; i < splits.size(); i += 2) { - int idx_from = splits[i]; - int idx_to = splits[i + 1]; - if (idx_from < 0 || idx_to >= uvs.size()) - continue; - uv_edit_draw->draw_line(mtx.xform(uvs[idx_from]), mtx.xform(uvs[idx_to]), poly_line_color, 2); - } -#endif if (uv_mode == UV_MODE_PAINT_WEIGHT || uv_mode == UV_MODE_CLEAR_WEIGHT) { NodePath bone_path; @@ -1182,8 +1171,8 @@ void Polygon2DEditor::_uv_draw() { Transform2D endpoint_xform = bone_xform * n->get_transform(); Color color = current ? Color(1, 1, 1) : Color(0.5, 0.5, 0.5); - uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), Color(0, 0, 0), current ? 5 : 4); - uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), color, current ? 3 : 2); + uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), Color(0, 0, 0), Math::round((current ? 5 : 4) * EDSCALE)); + uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), color, Math::round((current ? 3 : 2) * EDSCALE)); } if (!found_child) { @@ -1192,8 +1181,8 @@ void Polygon2DEditor::_uv_draw() { Transform2D endpoint_xform = bone_xform * Transform2D(0, Vector2(bone->get_default_length(), 0)); Color color = current ? Color(1, 1, 1) : Color(0.5, 0.5, 0.5); - uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), Color(0, 0, 0), current ? 5 : 4); - uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), color, current ? 3 : 2); + uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), Color(0, 0, 0), Math::round((current ? 5 : 4) * EDSCALE)); + uv_edit_draw->draw_line(mtx.xform(bone_xform.get_origin()), mtx.xform(endpoint_xform.get_origin()), color, Math::round((current ? 3 : 2) * EDSCALE)); } } } diff --git a/editor/plugins/resource_preloader_editor_plugin.cpp b/editor/plugins/resource_preloader_editor_plugin.cpp index b8d95efd49..620bf28415 100644 --- a/editor/plugins/resource_preloader_editor_plugin.cpp +++ b/editor/plugins/resource_preloader_editor_plugin.cpp @@ -39,9 +39,6 @@ void ResourcePreloaderEditor::_gui_input(Ref<InputEvent> p_event) { void ResourcePreloaderEditor::_notification(int p_what) { - if (p_what == NOTIFICATION_PHYSICS_PROCESS) { - } - if (p_what == NOTIFICATION_ENTER_TREE) { load->set_icon(get_icon("Folder", "EditorIcons")); } diff --git a/editor/plugins/script_text_editor.cpp b/editor/plugins/script_text_editor.cpp index f705970d79..438621115b 100644 --- a/editor/plugins/script_text_editor.cpp +++ b/editor/plugins/script_text_editor.cpp @@ -646,19 +646,20 @@ void ScriptTextEditor::_validate_script() { void ScriptTextEditor::_update_bookmark_list() { - bookmarks_menu->get_popup()->clear(); + bookmarks_menu->clear(); + bookmarks_menu->set_size(Size2(1, 1)); - bookmarks_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/toggle_bookmark"), BOOKMARK_TOGGLE); - bookmarks_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/remove_all_bookmarks"), BOOKMARK_REMOVE_ALL); - bookmarks_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_next_bookmark"), BOOKMARK_GOTO_NEXT); - bookmarks_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_previous_bookmark"), BOOKMARK_GOTO_PREV); + bookmarks_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/toggle_bookmark"), BOOKMARK_TOGGLE); + bookmarks_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/remove_all_bookmarks"), BOOKMARK_REMOVE_ALL); + bookmarks_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_next_bookmark"), BOOKMARK_GOTO_NEXT); + bookmarks_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_previous_bookmark"), BOOKMARK_GOTO_PREV); Array bookmark_list = code_editor->get_text_edit()->get_bookmarks_array(); if (bookmark_list.size() == 0) { return; } - bookmarks_menu->get_popup()->add_separator(); + bookmarks_menu->add_separator(); for (int i = 0; i < bookmark_list.size(); i++) { String line = code_editor->get_text_edit()->get_line(bookmark_list[i]).strip_edges(); @@ -667,17 +668,17 @@ void ScriptTextEditor::_update_bookmark_list() { line = line.substr(0, 50); } - bookmarks_menu->get_popup()->add_item(String::num((int)bookmark_list[i] + 1) + " - \"" + line + "\""); - bookmarks_menu->get_popup()->set_item_metadata(bookmarks_menu->get_popup()->get_item_count() - 1, bookmark_list[i]); + bookmarks_menu->add_item(String::num((int)bookmark_list[i] + 1) + " - \"" + line + "\""); + bookmarks_menu->set_item_metadata(bookmarks_menu->get_item_count() - 1, bookmark_list[i]); } } void ScriptTextEditor::_bookmark_item_pressed(int p_idx) { if (p_idx < 4) { // Any item before the separator. - _edit_option(bookmarks_menu->get_popup()->get_item_id(p_idx)); + _edit_option(bookmarks_menu->get_item_id(p_idx)); } else { - code_editor->goto_line(bookmarks_menu->get_popup()->get_item_metadata(p_idx)); + code_editor->goto_line(bookmarks_menu->get_item_metadata(p_idx)); } } @@ -772,13 +773,13 @@ void ScriptEditor::_update_modified_scripts_for_external_editor(Ref<Script> p_fo } } -void ScriptTextEditor::_code_complete_scripts(void *p_ud, const String &p_code, List<String> *r_options, bool &r_force) { +void ScriptTextEditor::_code_complete_scripts(void *p_ud, const String &p_code, List<ScriptCodeCompletionOption> *r_options, bool &r_force) { ScriptTextEditor *ste = (ScriptTextEditor *)p_ud; ste->_code_complete_script(p_code, r_options, r_force); } -void ScriptTextEditor::_code_complete_script(const String &p_code, List<String> *r_options, bool &r_force) { +void ScriptTextEditor::_code_complete_script(const String &p_code, List<ScriptCodeCompletionOption> *r_options, bool &r_force) { if (color_panel->is_visible_in_tree()) return; Node *base = get_tree()->get_edited_scene_root(); @@ -792,6 +793,44 @@ void ScriptTextEditor::_code_complete_script(const String &p_code, List<String> } } +void ScriptTextEditor::_update_breakpoint_list() { + + breakpoints_menu->clear(); + breakpoints_menu->set_size(Size2(1, 1)); + + breakpoints_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/toggle_breakpoint"), DEBUG_TOGGLE_BREAKPOINT); + breakpoints_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/remove_all_breakpoints"), DEBUG_REMOVE_ALL_BREAKPOINTS); + breakpoints_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_next_breakpoint"), DEBUG_GOTO_NEXT_BREAKPOINT); + breakpoints_menu->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_previous_breakpoint"), DEBUG_GOTO_PREV_BREAKPOINT); + + Array breakpoint_list = code_editor->get_text_edit()->get_breakpoints_array(); + if (breakpoint_list.size() == 0) { + return; + } + + breakpoints_menu->add_separator(); + + for (int i = 0; i < breakpoint_list.size(); i++) { + String line = code_editor->get_text_edit()->get_line(breakpoint_list[i]).strip_edges(); + // Limit the size of the line if too big. + if (line.length() > 50) { + line = line.substr(0, 50); + } + + breakpoints_menu->add_item(String::num((int)breakpoint_list[i] + 1) + " - \"" + line + "\""); + breakpoints_menu->set_item_metadata(breakpoints_menu->get_item_count() - 1, breakpoint_list[i]); + } +} + +void ScriptTextEditor::_breakpoint_item_pressed(int p_idx) { + + if (p_idx < 4) { // Any item before the separator. + _edit_option(breakpoints_menu->get_item_id(p_idx)); + } else { + code_editor->goto_line(breakpoints_menu->get_item_metadata(p_idx)); + } +} + void ScriptTextEditor::_breakpoint_toggled(int p_row) { ScriptEditor::get_singleton()->get_debugger()->set_breakpoint(script->get_path(), p_row + 1, code_editor->get_text_edit()->is_line_set_as_breakpoint(p_row)); @@ -1298,6 +1337,8 @@ void ScriptTextEditor::_bind_methods() { ClassDB::bind_method("_update_bookmark_list", &ScriptTextEditor::_update_bookmark_list); ClassDB::bind_method("_bookmark_item_pressed", &ScriptTextEditor::_bookmark_item_pressed); ClassDB::bind_method("_load_theme_settings", &ScriptTextEditor::_load_theme_settings); + ClassDB::bind_method("_update_breakpoint_list", &ScriptTextEditor::_update_breakpoint_list); + ClassDB::bind_method("_breakpoint_item_pressed", &ScriptTextEditor::_breakpoint_item_pressed); ClassDB::bind_method("_breakpoint_toggled", &ScriptTextEditor::_breakpoint_toggled); ClassDB::bind_method("_lookup_connections", &ScriptTextEditor::_lookup_connections); ClassDB::bind_method("_update_connected_methods", &ScriptTextEditor::_update_connected_methods); @@ -1705,11 +1746,6 @@ ScriptTextEditor::ScriptTextEditor() { edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/auto_indent"), EDIT_AUTO_INDENT); edit_menu->get_popup()->connect("id_pressed", this, "_edit_option"); edit_menu->get_popup()->add_separator(); - edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/toggle_breakpoint"), DEBUG_TOGGLE_BREAKPOINT); - edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/remove_all_breakpoints"), DEBUG_REMOVE_ALL_BREAKPOINTS); - edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_next_breakpoint"), DEBUG_GOTO_NEXT_BREAKPOINT); - edit_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("script_text_editor/goto_previous_breakpoint"), DEBUG_GOTO_PREV_BREAKPOINT); - edit_menu->get_popup()->add_separator(); PopupMenu *convert_case = memnew(PopupMenu); convert_case->set_name("convert_case"); @@ -1749,13 +1785,26 @@ ScriptTextEditor::ScriptTextEditor() { edit_hb->add_child(edit_menu); - bookmarks_menu = memnew(MenuButton); - edit_hb->add_child(bookmarks_menu); - bookmarks_menu->set_text(TTR("Bookmarks")); - bookmarks_menu->set_switch_on_hover(true); + MenuButton *goto_menu = memnew(MenuButton); + edit_hb->add_child(goto_menu); + goto_menu->set_text(TTR("Go To")); + goto_menu->set_switch_on_hover(true); + + bookmarks_menu = memnew(PopupMenu); + bookmarks_menu->set_name("Bookmarks"); + goto_menu->get_popup()->add_child(bookmarks_menu); + goto_menu->get_popup()->add_submenu_item(TTR("Bookmarks"), "Bookmarks"); _update_bookmark_list(); bookmarks_menu->connect("about_to_show", this, "_update_bookmark_list"); - bookmarks_menu->get_popup()->connect("index_pressed", this, "_bookmark_item_pressed"); + bookmarks_menu->connect("index_pressed", this, "_bookmark_item_pressed"); + + breakpoints_menu = memnew(PopupMenu); + breakpoints_menu->set_name("Breakpoints"); + goto_menu->get_popup()->add_child(breakpoints_menu); + goto_menu->get_popup()->add_submenu_item(TTR("Breakpoints"), "Breakpoints"); + _update_breakpoint_list(); + breakpoints_menu->connect("about_to_show", this, "_update_breakpoint_list"); + breakpoints_menu->connect("index_pressed", this, "_breakpoint_item_pressed"); quick_open = memnew(ScriptEditorQuickOpen); add_child(quick_open); diff --git a/editor/plugins/script_text_editor.h b/editor/plugins/script_text_editor.h index f83f1ea759..9a2a514a6e 100644 --- a/editor/plugins/script_text_editor.h +++ b/editor/plugins/script_text_editor.h @@ -70,7 +70,8 @@ class ScriptTextEditor : public ScriptEditorBase { MenuButton *edit_menu; MenuButton *search_menu; - MenuButton *bookmarks_menu; + PopupMenu *bookmarks_menu; + PopupMenu *breakpoints_menu; PopupMenu *highlighter_menu; PopupMenu *context_menu; @@ -142,13 +143,17 @@ class ScriptTextEditor : public ScriptEditorBase { }; protected: - static void _code_complete_scripts(void *p_ud, const String &p_code, List<String> *r_options, bool &r_force); + void _update_breakpoint_list(); + void _breakpoint_item_pressed(int p_idx); void _breakpoint_toggled(int p_row); void _validate_script(); // No longer virtual. void _update_bookmark_list(); void _bookmark_item_pressed(int p_idx); - void _code_complete_script(const String &p_code, List<String> *r_options, bool &r_force); + + static void _code_complete_scripts(void *p_ud, const String &p_code, List<ScriptCodeCompletionOption> *r_options, bool &r_force); + void _code_complete_script(const String &p_code, List<ScriptCodeCompletionOption> *r_options, bool &r_force); + void _load_theme_settings(); void _set_theme_for_script(); void _show_warnings_panel(bool p_show); diff --git a/editor/plugins/shader_editor_plugin.cpp b/editor/plugins/shader_editor_plugin.cpp index 04d13f0027..994c542187 100644 --- a/editor/plugins/shader_editor_plugin.cpp +++ b/editor/plugins/shader_editor_plugin.cpp @@ -190,7 +190,7 @@ void ShaderTextEditor::_check_shader_mode() { } } -void ShaderTextEditor::_code_complete_script(const String &p_code, List<String> *r_options) { +void ShaderTextEditor::_code_complete_script(const String &p_code, List<ScriptCodeCompletionOption> *r_options) { _check_shader_mode(); diff --git a/editor/plugins/shader_editor_plugin.h b/editor/plugins/shader_editor_plugin.h index f01e39189f..8e55a1ad70 100644 --- a/editor/plugins/shader_editor_plugin.h +++ b/editor/plugins/shader_editor_plugin.h @@ -53,7 +53,7 @@ protected: static void _bind_methods(); virtual void _load_theme_settings(); - virtual void _code_complete_script(const String &p_code, List<String> *r_options); + virtual void _code_complete_script(const String &p_code, List<ScriptCodeCompletionOption> *r_options); public: virtual void _validate_script(); diff --git a/editor/plugins/spatial_editor_plugin.cpp b/editor/plugins/spatial_editor_plugin.cpp index 7f7ae8f273..52fadf1e71 100644 --- a/editor/plugins/spatial_editor_plugin.cpp +++ b/editor/plugins/spatial_editor_plugin.cpp @@ -69,7 +69,7 @@ #define FREELOOK_SPEED_MULTIPLIER 1.08 #define MIN_Z 0.01 -#define MAX_Z 10000 +#define MAX_Z 1000000.0 #define MIN_FOV 0.01 #define MAX_FOV 179 @@ -283,7 +283,8 @@ void SpatialEditorViewport::_select_clicked(bool p_append, bool p_single) { node = node->get_parent(); } - _select(selected, clicked_wants_append, true); + if (!_is_node_locked(selected)) + _select(selected, clicked_wants_append, true); } void SpatialEditorViewport::_select(Node *p_node, bool p_append, bool p_single) { @@ -513,7 +514,7 @@ void SpatialEditorViewport::_select_region() { for (int i = 0; i < instances.size(); i++) { Spatial *sp = Object::cast_to<Spatial>(ObjectDB::get_instance(instances[i])); - if (!sp) + if (!sp || _is_node_locked(sp)) continue; Node *item = Object::cast_to<Node>(sp); @@ -536,6 +537,8 @@ void SpatialEditorViewport::_select_region() { if (selected.find(item) != -1) continue; + if (_is_node_locked(Object::cast_to<Spatial>(item))) continue; + Ref<EditorSpatialGizmo> seg = sp->get_gizmo(); if (!seg.is_valid()) @@ -642,7 +645,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hig Vector3 r; - if (Geometry::segment_intersects_sphere(ray_pos, ray_pos + ray * 10000.0, grabber_pos, grabber_radius, &r)) { + if (Geometry::segment_intersects_sphere(ray_pos, ray_pos + ray * MAX_Z, grabber_pos, grabber_radius, &r)) { float d = r.distance_to(ray_pos); if (d < col_d) { col_d = d; @@ -750,7 +753,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2 &p_screenpos, bool p_hig Vector3 r; - if (Geometry::segment_intersects_sphere(ray_pos, ray_pos + ray * 10000.0, grabber_pos, grabber_radius, &r)) { + if (Geometry::segment_intersects_sphere(ray_pos, ray_pos + ray * MAX_Z, grabber_pos, grabber_radius, &r)) { float d = r.distance_to(ray_pos); if (d < col_d) { col_d = d; @@ -833,7 +836,9 @@ void SpatialEditorViewport::_surface_focus_exit() { view_menu->set_disable_shortcuts(true); } - +bool SpatialEditorViewport ::_is_node_locked(const Node *p_node) { + return p_node->has_meta("_edit_lock_") && p_node->get_meta("_edit_lock_"); +} void SpatialEditorViewport::_list_select(Ref<InputEventMouseButton> b) { _find_items_at_pos(b->get_position(), clicked_includes_current, selection_results, b->get_shift()); @@ -1830,8 +1835,11 @@ void SpatialEditorViewport::_sinput(const Ref<InputEvent> &p_event) { _menu_option(orthogonal ? VIEW_PERSPECTIVE : VIEW_ORTHOGONAL); _update_name(); } - if (ED_IS_SHORTCUT("spatial_editor/align_selection_with_view", p_event)) { - _menu_option(VIEW_ALIGN_SELECTION_WITH_VIEW); + if (ED_IS_SHORTCUT("spatial_editor/align_transform_with_view", p_event)) { + _menu_option(VIEW_ALIGN_TRANSFORM_WITH_VIEW); + } + if (ED_IS_SHORTCUT("spatial_editor/align_rotation_with_view", p_event)) { + _menu_option(VIEW_ALIGN_ROTATION_WITH_VIEW); } if (ED_IS_SHORTCUT("spatial_editor/insert_anim_key", p_event)) { if (!get_selected_count() || _edit.mode != TRANSFORM_NONE) @@ -2348,23 +2356,6 @@ void SpatialEditorViewport::_notification(int p_what) { } } -// TODO That should be part of the drawing API... -static void stroke_rect(CanvasItem &ci, Rect2 rect, Color color, real_t width = 1.0) { - - // a---b - // | | - // c---d - Vector2 a(rect.position); - Vector2 b(rect.position.x + rect.size.x, rect.position.y); - Vector2 c(rect.position.x, rect.position.y + rect.size.y); - Vector2 d(rect.position + rect.size); - - ci.draw_line(a, b, color, width); - ci.draw_line(b, d, color, width); - ci.draw_line(d, c, color, width); - ci.draw_line(c, a, color, width); -} - static void draw_indicator_bar(Control &surface, real_t fill, Ref<Texture> icon) { // Adjust bar size from control height @@ -2379,7 +2370,7 @@ static void draw_indicator_bar(Control &surface, real_t fill, Ref<Texture> icon) // Draw both neutral dark and bright colors to account this surface.draw_rect(r, Color(1, 1, 1, 0.2)); surface.draw_rect(Rect2(r.position.x, r.position.y + r.size.y - sy, r.size.x, sy), Color(1, 1, 1, 0.6)); - stroke_rect(surface, r.grow(1), Color(0, 0, 0, 0.7)); + surface.draw_rect(r.grow(1), Color(0, 0, 0, 0.7), false, Math::round(EDSCALE)); Vector2 icon_size = icon->get_size(); Vector2 icon_pos = Vector2(r.position.x - (icon_size.x - r.size.x) / 2, r.position.y + r.size.y + 2); @@ -2460,7 +2451,7 @@ void SpatialEditorViewport::_draw() { draw_rect = Rect2(Vector2(), s).clip(draw_rect); - stroke_rect(*surface, draw_rect, Color(0.6, 0.6, 0.1, 0.5), 2.0); + surface->draw_rect(draw_rect, Color(0.6, 0.6, 0.1, 0.5), false, Math::round(2 * EDSCALE)); } else { @@ -2574,7 +2565,7 @@ void SpatialEditorViewport::_menu_option(int p_option) { focus_selection(); } break; - case VIEW_ALIGN_SELECTION_WITH_VIEW: { + case VIEW_ALIGN_TRANSFORM_WITH_VIEW: { if (!get_selected_count()) break; @@ -2583,7 +2574,8 @@ void SpatialEditorViewport::_menu_option(int p_option) { List<Node *> &selection = editor_selection->get_selected_node_list(); - undo_redo->create_action(TTR("Align with View")); + undo_redo->create_action(TTR("Align Transform with View")); + for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { Spatial *sp = Object::cast_to<Spatial>(E->get()); @@ -2607,6 +2599,34 @@ void SpatialEditorViewport::_menu_option(int p_option) { undo_redo->add_undo_method(sp, "set_global_transform", sp->get_global_gizmo_transform()); } undo_redo->commit_action(); + focus_selection(); + + } break; + case VIEW_ALIGN_ROTATION_WITH_VIEW: { + + if (!get_selected_count()) + break; + + Transform camera_transform = camera->get_global_transform(); + + List<Node *> &selection = editor_selection->get_selected_node_list(); + + undo_redo->create_action(TTR("Align Rotation with View")); + for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { + + Spatial *sp = Object::cast_to<Spatial>(E->get()); + if (!sp) + continue; + + SpatialEditorSelectedItem *se = editor_selection->get_node_editor_data<SpatialEditorSelectedItem>(sp); + if (!se) + continue; + + undo_redo->add_do_method(sp, "set_rotation", camera_transform.basis.get_rotation()); + undo_redo->add_undo_method(sp, "set_rotation", sp->get_rotation()); + } + undo_redo->commit_action(); + } break; case VIEW_ENVIRONMENT: { @@ -3207,7 +3227,7 @@ Vector3 SpatialEditorViewport::_get_instance_position(const Point2 &p_pos) const return point + offset; } -AABB SpatialEditorViewport::_calculate_spatial_bounds(const Spatial *p_parent, const AABB p_bounds) { +AABB SpatialEditorViewport::_calculate_spatial_bounds(const Spatial *p_parent, const AABB &p_bounds) { AABB bounds = p_bounds; for (int i = 0; i < p_parent->get_child_count(); i++) { Spatial *child = Object::cast_to<Spatial>(p_parent->get_child(i)); @@ -3556,7 +3576,8 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, Ed view_menu->get_popup()->add_separator(); view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/focus_origin"), VIEW_CENTER_TO_ORIGIN); view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/focus_selection"), VIEW_CENTER_TO_SELECTION); - view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/align_selection_with_view"), VIEW_ALIGN_SELECTION_WITH_VIEW); + view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/align_transform_with_view"), VIEW_ALIGN_TRANSFORM_WITH_VIEW); + view_menu->get_popup()->add_shortcut(ED_GET_SHORTCUT("spatial_editor/align_rotation_with_view"), VIEW_ALIGN_ROTATION_WITH_VIEW); view_menu->get_popup()->connect("id_pressed", this, "_menu_option"); view_menu->set_disable_shortcuts(true); @@ -5613,7 +5634,8 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) { ED_SHORTCUT("spatial_editor/insert_anim_key", TTR("Insert Animation Key"), KEY_K); ED_SHORTCUT("spatial_editor/focus_origin", TTR("Focus Origin"), KEY_O); ED_SHORTCUT("spatial_editor/focus_selection", TTR("Focus Selection"), KEY_F); - ED_SHORTCUT("spatial_editor/align_selection_with_view", TTR("Align Selection With View"), KEY_MASK_ALT + KEY_MASK_CMD + KEY_F); + ED_SHORTCUT("spatial_editor/align_transform_with_view", TTR("Align Transform with View"), KEY_MASK_ALT + KEY_MASK_CMD + KEY_M); + ED_SHORTCUT("spatial_editor/align_rotation_with_view", TTR("Align Rotation with View"), KEY_MASK_ALT + KEY_MASK_CMD + KEY_F); ED_SHORTCUT("spatial_editor/tool_select", TTR("Tool Select"), KEY_Q); ED_SHORTCUT("spatial_editor/tool_move", TTR("Tool Move"), KEY_W); @@ -6048,7 +6070,6 @@ void EditorSpatialGizmoPlugin::create_icon_material(const String &p_name, const void EditorSpatialGizmoPlugin::create_handle_material(const String &p_name, bool p_billboard) { Ref<SpatialMaterial> handle_material = Ref<SpatialMaterial>(memnew(SpatialMaterial)); - handle_material = Ref<SpatialMaterial>(memnew(SpatialMaterial)); handle_material->set_flag(SpatialMaterial::FLAG_UNSHADED, true); handle_material->set_flag(SpatialMaterial::FLAG_USE_POINT_SIZE, true); Ref<Texture> handle_t = SpatialEditor::get_singleton()->get_icon("Editor3DHandle", "EditorIcons"); diff --git a/editor/plugins/spatial_editor_plugin.h b/editor/plugins/spatial_editor_plugin.h index 3bddc6d6d4..dde402c0ff 100644 --- a/editor/plugins/spatial_editor_plugin.h +++ b/editor/plugins/spatial_editor_plugin.h @@ -119,7 +119,7 @@ public: void set_spatial_node(Spatial *p_node); Spatial *get_spatial_node() const { return spatial_node; } - EditorSpatialGizmoPlugin *get_plugin() const { return gizmo_plugin; } + Ref<EditorSpatialGizmoPlugin> get_plugin() const { return gizmo_plugin; } Vector3 get_handle_pos(int p_idx) const; bool intersect_frustum(const Camera *p_camera, const Vector<Plane> &p_frustum); bool intersect_ray(Camera *p_camera, const Point2 &p_point, Vector3 &r_pos, Vector3 &r_normal, int *r_gizmo_handle = NULL, bool p_sec_first = false); @@ -153,7 +153,8 @@ class SpatialEditorViewport : public Control { VIEW_REAR, VIEW_CENTER_TO_ORIGIN, VIEW_CENTER_TO_SELECTION, - VIEW_ALIGN_SELECTION_WITH_VIEW, + VIEW_ALIGN_TRANSFORM_WITH_VIEW, + VIEW_ALIGN_ROTATION_WITH_VIEW, VIEW_PERSPECTIVE, VIEW_ENVIRONMENT, VIEW_ORTHOGONAL, @@ -364,7 +365,7 @@ private: Camera *preview; bool previewing_cinema; - + bool _is_node_locked(const Node *p_node); void _preview_exited_scene(); void _toggle_camera_preview(bool); void _toggle_cinema_preview(bool); @@ -376,7 +377,7 @@ private: Point2i _get_warped_mouse_motion(const Ref<InputEventMouseMotion> &p_ev_mouse_motion) const; Vector3 _get_instance_position(const Point2 &p_pos) const; - static AABB _calculate_spatial_bounds(const Spatial *p_parent, const AABB p_bounds); + static AABB _calculate_spatial_bounds(const Spatial *p_parent, const AABB &p_bounds); void _create_preview(const Vector<String> &files) const; void _remove_preview(); bool _cyclical_dependency_exists(const String &p_target_scene_path, Node *p_desired_node); diff --git a/editor/plugins/texture_editor_plugin.cpp b/editor/plugins/texture_editor_plugin.cpp index 0aa4a7662c..6d71c56ead 100644 --- a/editor/plugins/texture_editor_plugin.cpp +++ b/editor/plugins/texture_editor_plugin.cpp @@ -39,9 +39,6 @@ void TextureEditor::_gui_input(Ref<InputEvent> p_event) { void TextureEditor::_notification(int p_what) { - if (p_what == NOTIFICATION_PHYSICS_PROCESS) { - } - if (p_what == NOTIFICATION_READY) { //get_scene()->connect("node_removed",this,"_node_removed"); diff --git a/editor/plugins/texture_region_editor_plugin.cpp b/editor/plugins/texture_region_editor_plugin.cpp index 8f58fbd6ab..4d349f06b7 100644 --- a/editor/plugins/texture_region_editor_plugin.cpp +++ b/editor/plugins/texture_region_editor_plugin.cpp @@ -193,7 +193,7 @@ void TextureRegionEditor::_region_draw() { updating_scroll = false; if (node_ninepatch || obj_styleBox.is_valid()) { - float margins[4]; + float margins[4] = { 0 }; if (node_ninepatch) { margins[0] = node_ninepatch->get_patch_margin(MARGIN_TOP); margins[1] = node_ninepatch->get_patch_margin(MARGIN_BOTTOM); @@ -204,12 +204,8 @@ void TextureRegionEditor::_region_draw() { margins[1] = obj_styleBox->get_margin_size(MARGIN_BOTTOM); margins[2] = obj_styleBox->get_margin_size(MARGIN_LEFT); margins[3] = obj_styleBox->get_margin_size(MARGIN_RIGHT); - } else { - margins[0] = 0; - margins[1] = 0; - margins[2] = 0; - margins[3] = 0; } + Vector2 pos[4] = { mtx.basis_xform(Vector2(0, margins[0])) + Vector2(0, endpoints[0].y - draw_ofs.y * draw_zoom), -mtx.basis_xform(Vector2(0, margins[1])) + Vector2(0, endpoints[2].y - draw_ofs.y * draw_zoom), @@ -248,7 +244,7 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) { if (mb->is_pressed()) { if (node_ninepatch || obj_styleBox.is_valid()) { edited_margin = -1; - float margins[4]; + float margins[4] = { 0 }; if (node_ninepatch) { margins[0] = node_ninepatch->get_patch_margin(MARGIN_TOP); margins[1] = node_ninepatch->get_patch_margin(MARGIN_BOTTOM); @@ -260,6 +256,7 @@ void TextureRegionEditor::_region_input(const Ref<InputEvent> &p_input) { margins[2] = obj_styleBox->get_margin_size(MARGIN_LEFT); margins[3] = obj_styleBox->get_margin_size(MARGIN_RIGHT); } + Vector2 pos[4] = { mtx.basis_xform(rect.position + Vector2(0, margins[0])) - draw_ofs * draw_zoom, mtx.basis_xform(rect.position + rect.size - Vector2(0, margins[1])) - draw_ofs * draw_zoom, @@ -1021,15 +1018,21 @@ bool TextureRegionEditorPlugin::handles(Object *p_object) const { return p_object->is_class("Sprite") || p_object->is_class("Sprite3D") || p_object->is_class("NinePatchRect") || p_object->is_class("StyleBoxTexture") || p_object->is_class("AtlasTexture"); } +void TextureRegionEditorPlugin::_editor_visiblity_changed() { + manually_hidden = !region_editor->is_visible_in_tree(); +} + void TextureRegionEditorPlugin::make_visible(bool p_visible) { if (p_visible) { texture_region_button->show(); - if (region_editor->is_stylebox() || region_editor->is_atlas_texture() || region_editor->is_ninepatch() || (region_editor->get_sprite() && region_editor->get_sprite()->is_region()) || (region_editor->get_sprite_3d() && region_editor->get_sprite_3d()->is_region()) || texture_region_button->is_pressed()) { + bool is_node_configured = region_editor->is_stylebox() || region_editor->is_atlas_texture() || region_editor->is_ninepatch() || (region_editor->get_sprite() && region_editor->get_sprite()->is_region()) || (region_editor->get_sprite_3d() && region_editor->get_sprite_3d()->is_region()); + if ((is_node_configured && !manually_hidden) || texture_region_button->is_pressed()) { editor->make_bottom_panel_item_visible(region_editor); } } else { if (region_editor->is_visible_in_tree()) { editor->hide_bottom_panel(); + manually_hidden = false; } texture_region_button->hide(); region_editor->edit(NULL); @@ -1076,12 +1079,18 @@ void TextureRegionEditorPlugin::set_state(const Dictionary &p_state) { } } +void TextureRegionEditorPlugin::_bind_methods() { + ClassDB::bind_method(D_METHOD("_editor_visiblity_changed"), &TextureRegionEditorPlugin::_editor_visiblity_changed); +} + TextureRegionEditorPlugin::TextureRegionEditorPlugin(EditorNode *p_node) { + manually_hidden = false; editor = p_node; - region_editor = memnew(TextureRegionEditor(p_node)); + region_editor = memnew(TextureRegionEditor(p_node)); region_editor->set_custom_minimum_size(Size2(0, 200) * EDSCALE); region_editor->hide(); + region_editor->connect("visibility_changed", this, "_editor_visiblity_changed"); texture_region_button = p_node->add_bottom_panel_item(TTR("TextureRegion"), region_editor); texture_region_button->hide(); diff --git a/editor/plugins/texture_region_editor_plugin.h b/editor/plugins/texture_region_editor_plugin.h index a49e0fb96c..4eb84ae176 100644 --- a/editor/plugins/texture_region_editor_plugin.h +++ b/editor/plugins/texture_region_editor_plugin.h @@ -145,10 +145,16 @@ public: class TextureRegionEditorPlugin : public EditorPlugin { GDCLASS(TextureRegionEditorPlugin, EditorPlugin); + bool manually_hidden; Button *texture_region_button; TextureRegionEditor *region_editor; EditorNode *editor; +protected: + static void _bind_methods(); + + void _editor_visiblity_changed(); + public: virtual String get_name() const { return "TextureRegion"; } bool has_main_screen() const { return false; } diff --git a/editor/plugins/tile_map_editor_plugin.cpp b/editor/plugins/tile_map_editor_plugin.cpp index 6e47d82847..766890242f 100644 --- a/editor/plugins/tile_map_editor_plugin.cpp +++ b/editor/plugins/tile_map_editor_plugin.cpp @@ -281,7 +281,7 @@ void TileMapEditor::_finish_undo() { undo_redo->commit_action(); } -void TileMapEditor::_set_cell(const Point2i &p_pos, Vector<int> p_values, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i p_autotile_coord) { +void TileMapEditor::_set_cell(const Point2i &p_pos, Vector<int> p_values, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i &p_autotile_coord) { ERR_FAIL_COND(!node); @@ -693,7 +693,7 @@ PoolVector<Vector2> TileMapEditor::_bucket_fill(const Point2i &p_start, bool era return preview ? bucket_cache : points; } -void TileMapEditor::_fill_points(const PoolVector<Vector2> p_points, const Dictionary &p_op) { +void TileMapEditor::_fill_points(const PoolVector<Vector2> &p_points, const Dictionary &p_op) { int len = p_points.size(); PoolVector<Vector2>::Read pr = p_points.read(); @@ -711,7 +711,7 @@ void TileMapEditor::_fill_points(const PoolVector<Vector2> p_points, const Dicti node->update_dirty_bitmask(); } -void TileMapEditor::_erase_points(const PoolVector<Vector2> p_points) { +void TileMapEditor::_erase_points(const PoolVector<Vector2> &p_points) { int len = p_points.size(); PoolVector<Vector2>::Read pr = p_points.read(); @@ -754,7 +754,7 @@ void TileMapEditor::_erase_selection() { } } -void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i p_autotile_coord, const Transform2D &p_xform) { +void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i &p_autotile_coord, const Transform2D &p_xform) { Ref<Texture> t = node->get_tileset()->tile_get_texture(p_cell); @@ -782,8 +782,9 @@ 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(); - /* For a future CheckBox to Center Texture: - Size2 cell_size = node->get_cell_size(); */ + Size2 cell_size = node->get_cell_size(); + bool centered_texture = node->is_centered_textures_enabled(); + bool compatibility_mode_enabled = node->is_compatibility_mode_enabled(); Rect2 rect = Rect2(); rect.position = node->map_to_world(p_point) + node->get_cell_draw_offset(); @@ -793,13 +794,24 @@ void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p rect.size = r.size; } + if (compatibility_mode_enabled && !centered_texture) { + if (rect.size.y > rect.size.x) { + if ((p_flip_h && (p_flip_v || p_transpose)) || (p_flip_v && !p_transpose)) + tile_ofs.y += rect.size.y - rect.size.x; + } else if (rect.size.y < rect.size.x) { + if ((p_flip_v && (p_flip_h || p_transpose)) || (p_flip_h && !p_transpose)) + tile_ofs.x += rect.size.x - rect.size.y; + } + } + 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; */ + if (centered_texture) { + rect.position.x += cell_size.x / 2 - rect.size.y / 2; + rect.position.y += cell_size.y / 2 - rect.size.x / 2; + } + } else if (centered_texture) { + rect.position += cell_size / 2 - rect.size / 2; } if (p_flip_h) { @@ -812,7 +824,44 @@ void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p tile_ofs.y *= -1.0; } - rect.position += tile_ofs; + if (compatibility_mode_enabled && !centered_texture) { + if (node->get_tile_origin() == TileMap::TILE_ORIGIN_TOP_LEFT) { + + rect.position += tile_ofs; + } else if (node->get_tile_origin() == TileMap::TILE_ORIGIN_BOTTOM_LEFT) { + + rect.position += tile_ofs; + + if (p_transpose) { + if (p_flip_h) + rect.position.x -= cell_size.x; + else + rect.position.x += cell_size.x; + } else { + if (p_flip_v) + rect.position.y -= cell_size.y; + else + rect.position.y += cell_size.y; + } + + } else if (node->get_tile_origin() == TileMap::TILE_ORIGIN_CENTER) { + + rect.position += tile_ofs; + + if (p_flip_h) + rect.position.x -= cell_size.x / 2; + else + rect.position.x += cell_size.x / 2; + + if (p_flip_v) + rect.position.y -= cell_size.y / 2; + else + rect.position.y += cell_size.y / 2; + } + } else { + rect.position += tile_ofs; + } + rect.position = p_xform.xform(rect.position); rect.size *= sc; @@ -826,7 +875,7 @@ void TileMapEditor::_draw_cell(Control *p_viewport, int p_cell, const Point2i &p } } -void TileMapEditor::_draw_fill_preview(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i p_autotile_coord, const Transform2D &p_xform) { +void TileMapEditor::_draw_fill_preview(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i &p_autotile_coord, const Transform2D &p_xform) { PoolVector<Vector2> points = _bucket_fill(p_point, false, true); PoolVector<Vector2>::Read pr = points.read(); @@ -1418,15 +1467,28 @@ bool TileMapEditor::forward_gui_input(const Ref<InputEvent> &p_event) { return true; } - if (ED_IS_SHORTCUT("tile_map_editor/mirror_x", p_event)) { - flip_h = !flip_h; - _update_palette(); + if (ED_IS_SHORTCUT("tile_map_editor/rotate_left", p_event)) { + _rotate(-1); CanvasItemEditor::get_singleton()->update_viewport(); return true; } - if (ED_IS_SHORTCUT("tile_map_editor/mirror_y", p_event)) { - flip_v = !flip_v; - _update_palette(); + if (ED_IS_SHORTCUT("tile_map_editor/rotate_right", p_event)) { + _rotate(1); + CanvasItemEditor::get_singleton()->update_viewport(); + return true; + } + if (ED_IS_SHORTCUT("tile_map_editor/flip_horizontal", p_event)) { + _flip_horizontal(); + CanvasItemEditor::get_singleton()->update_viewport(); + return true; + } + if (ED_IS_SHORTCUT("tile_map_editor/flip_vertical", p_event)) { + _flip_vertical(); + CanvasItemEditor::get_singleton()->update_viewport(); + return true; + } + if (ED_IS_SHORTCUT("tile_map_editor/clear_transform", p_event)) { + _clear_transform(); CanvasItemEditor::get_singleton()->update_viewport(); return true; } @@ -1868,8 +1930,6 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) { ED_SHORTCUT("tile_map_editor/erase_selection", TTR("Erase Selection"), KEY_DELETE); ED_SHORTCUT("tile_map_editor/find_tile", TTR("Find Tile"), KEY_MASK_CMD + KEY_F); ED_SHORTCUT("tile_map_editor/transpose", TTR("Transpose"), KEY_T); - ED_SHORTCUT("tile_map_editor/mirror_x", TTR("Mirror X"), KEY_A); - ED_SHORTCUT("tile_map_editor/mirror_y", TTR("Mirror Y"), KEY_S); HBoxContainer *tool_hb = memnew(HBoxContainer); add_child(tool_hb); @@ -1995,30 +2055,35 @@ TileMapEditor::TileMapEditor(EditorNode *p_editor) { rotate_left_button->set_tooltip(TTR("Rotate Left")); rotate_left_button->set_focus_mode(FOCUS_NONE); rotate_left_button->connect("pressed", this, "_rotate", varray(-1)); + rotate_left_button->set_shortcut(ED_SHORTCUT("tile_map_editor/rotate_left", TTR("Rotate Left"), KEY_A)); tool_hb->add_child(rotate_left_button); rotate_right_button = memnew(ToolButton); rotate_right_button->set_tooltip(TTR("Rotate Right")); rotate_right_button->set_focus_mode(FOCUS_NONE); rotate_right_button->connect("pressed", this, "_rotate", varray(1)); + rotate_right_button->set_shortcut(ED_SHORTCUT("tile_map_editor/rotate_right", TTR("Rotate Right"), KEY_S)); tool_hb->add_child(rotate_right_button); flip_horizontal_button = memnew(ToolButton); flip_horizontal_button->set_tooltip(TTR("Flip Horizontally")); flip_horizontal_button->set_focus_mode(FOCUS_NONE); flip_horizontal_button->connect("pressed", this, "_flip_horizontal"); + flip_horizontal_button->set_shortcut(ED_SHORTCUT("tile_map_editor/flip_horizontal", TTR("Flip Horizontally"), KEY_X)); tool_hb->add_child(flip_horizontal_button); flip_vertical_button = memnew(ToolButton); flip_vertical_button->set_tooltip(TTR("Flip Vertically")); flip_vertical_button->set_focus_mode(FOCUS_NONE); flip_vertical_button->connect("pressed", this, "_flip_vertical"); + flip_vertical_button->set_shortcut(ED_SHORTCUT("tile_map_editor/flip_vertical", TTR("Flip Vertically"), KEY_Z)); tool_hb->add_child(flip_vertical_button); clear_transform_button = memnew(ToolButton); clear_transform_button->set_tooltip(TTR("Clear Transform")); clear_transform_button->set_focus_mode(FOCUS_NONE); clear_transform_button->connect("pressed", this, "_clear_transform"); + clear_transform_button->set_shortcut(ED_SHORTCUT("tile_map_editor/clear_transform", TTR("Clear Transform"), KEY_W)); tool_hb->add_child(clear_transform_button); clear_transform_button->set_disabled(true); diff --git a/editor/plugins/tile_map_editor_plugin.h b/editor/plugins/tile_map_editor_plugin.h index 3f0abd1e6e..3331fb971f 100644 --- a/editor/plugins/tile_map_editor_plugin.h +++ b/editor/plugins/tile_map_editor_plugin.h @@ -169,14 +169,14 @@ class TileMapEditor : public VBoxContainer { PoolVector<Vector2> _bucket_fill(const Point2i &p_start, bool erase = false, bool preview = false); - void _fill_points(const PoolVector<Vector2> p_points, const Dictionary &p_op); - void _erase_points(const PoolVector<Vector2> p_points); + void _fill_points(const PoolVector<Vector2> &p_points, const Dictionary &p_op); + void _erase_points(const PoolVector<Vector2> &p_points); void _select(const Point2i &p_from, const Point2i &p_to); void _erase_selection(); - void _draw_cell(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i p_autotile_coord, const Transform2D &p_xform); - void _draw_fill_preview(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i p_autotile_coord, const Transform2D &p_xform); + void _draw_cell(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i &p_autotile_coord, const Transform2D &p_xform); + void _draw_fill_preview(Control *p_viewport, int p_cell, const Point2i &p_point, bool p_flip_h, bool p_flip_v, bool p_transpose, const Point2i &p_autotile_coord, const Transform2D &p_xform); void _clear_bucket_cache(); void _update_copydata(); @@ -200,7 +200,7 @@ class TileMapEditor : public VBoxContainer { void _start_undo(const String &p_action); void _finish_undo(); void _create_set_cell_undo_redo(const Vector2 &p_vec, const CellOp &p_cell_old, const CellOp &p_cell_new); - void _set_cell(const Point2i &p_pos, Vector<int> p_values, bool p_flip_h = false, bool p_flip_v = false, bool p_transpose = false, const Point2i p_autotile_coord = Point2()); + void _set_cell(const Point2i &p_pos, Vector<int> p_values, bool p_flip_h = false, bool p_flip_v = false, bool p_transpose = false, const Point2i &p_autotile_coord = Point2()); void _canvas_mouse_enter(); void _canvas_mouse_exit(); diff --git a/editor/plugins/tile_set_editor_plugin.cpp b/editor/plugins/tile_set_editor_plugin.cpp index 35cfdf15be..f135becf5f 100644 --- a/editor/plugins/tile_set_editor_plugin.cpp +++ b/editor/plugins/tile_set_editor_plugin.cpp @@ -1491,7 +1491,7 @@ void TileSetEditor::_on_workspace_input(const Ref<InputEvent> &p_ie) { w[i] = current_shape[i] - shape_anchor; } - w = PoolVector<Vector2>::Write(); + w.release(); undo_redo->create_action(TTR("Edit Occlusion Polygon")); undo_redo->add_do_method(edited_occlusion_shape.ptr(), "set_polygon", polygon); @@ -1514,7 +1514,7 @@ void TileSetEditor::_on_workspace_input(const Ref<InputEvent> &p_ie) { indices.push_back(i); } - w = PoolVector<Vector2>::Write(); + w.release(); undo_redo->create_action(TTR("Edit Navigation Polygon")); undo_redo->add_do_method(edited_navigation_shape.ptr(), "set_vertices", polygon); @@ -1833,7 +1833,7 @@ Vector<Vector2> TileSetEditor::_get_edited_shape_points() { return _get_collision_shape_points(edited_collision_shape); } -void TileSetEditor::_set_edited_shape_points(const Vector<Vector2> points) { +void TileSetEditor::_set_edited_shape_points(const Vector<Vector2> &points) { Ref<ConvexPolygonShape2D> convex = edited_collision_shape; Ref<ConcavePolygonShape2D> concave = edited_collision_shape; if (convex.is_valid()) { @@ -2785,7 +2785,7 @@ void TileSetEditor::close_shape(const Vector2 &shape_anchor) { w[i] = current_shape[i] - shape_anchor; } - w = PoolVector<Vector2>::Write(); + w.release(); shape->set_polygon(polygon); undo_redo->create_action(TTR("Create Occlusion Polygon")); @@ -2813,7 +2813,7 @@ void TileSetEditor::close_shape(const Vector2 &shape_anchor) { indices.push_back(i); } - w = PoolVector<Vector2>::Write(); + w.release(); shape->set_vertices(polygon); shape->add_polygon(indices); diff --git a/editor/plugins/tile_set_editor_plugin.h b/editor/plugins/tile_set_editor_plugin.h index 04e8d65155..69ad8205a4 100644 --- a/editor/plugins/tile_set_editor_plugin.h +++ b/editor/plugins/tile_set_editor_plugin.h @@ -201,7 +201,7 @@ private: void _on_grid_snap_toggled(bool p_val); Vector<Vector2> _get_collision_shape_points(const Ref<Shape2D> &p_shape); Vector<Vector2> _get_edited_shape_points(); - void _set_edited_shape_points(const Vector<Vector2> points); + void _set_edited_shape_points(const Vector<Vector2> &points); void _update_tile_data(); void _update_toggle_shape_button(); void _select_next_tile(); diff --git a/editor/plugins/visual_shader_editor_plugin.cpp b/editor/plugins/visual_shader_editor_plugin.cpp index 7b4ae0f2e9..28719d9e3e 100644 --- a/editor/plugins/visual_shader_editor_plugin.cpp +++ b/editor/plugins/visual_shader_editor_plugin.cpp @@ -184,6 +184,11 @@ void VisualShaderEditor::_update_options_menu() { int item_count2 = 0; bool is_first_item = true; + Color unsupported_color = get_color("error_color", "Editor"); + Color supported_color = get_color("warning_color", "Editor"); + + static bool low_driver = ProjectSettings::get_singleton()->get("rendering/quality/driver/driver_name") == "GLES2"; + int current_func = -1; if (!visual_shader.is_null()) { @@ -239,6 +244,10 @@ void VisualShaderEditor::_update_options_menu() { if ((add_options[i].func == current_func || add_options[i].func == -1) && _is_available(add_options[i].mode)) { ++item_count2; TreeItem *item = members->create_item(sub_category); + if (add_options[i].highend && low_driver) + item->set_custom_color(0, unsupported_color); + else if (add_options[i].highend) + item->set_custom_color(0, supported_color); item->set_text(0, add_options[i].name); if (is_first_item) { item->select(0); @@ -271,6 +280,10 @@ void VisualShaderEditor::_update_options_menu() { if ((add_options[i].func == current_func || add_options[i].func == -1) && _is_available(add_options[i].mode)) { ++item_count; TreeItem *item = members->create_item(category); + if (add_options[i].highend && low_driver) + item->set_custom_color(0, unsupported_color); + else if (add_options[i].highend) + item->set_custom_color(0, supported_color); item->set_text(0, add_options[i].name); switch (add_options[i].return_type) { case VisualShaderNode::PORT_TYPE_SCALAR: @@ -365,10 +378,10 @@ void VisualShaderEditor::_update_graph() { } static const Color type_color[4] = { - Color::html("#61daf4"), // scalar - Color::html("#d67dee"), // vector - Color::html("#8da6f0"), // boolean - Color::html("#f6a86e") // transform + Color(0.38, 0.85, 0.96), // scalar + Color(0.84, 0.49, 0.93), // vector + Color(0.55, 0.65, 0.94), // boolean + Color(0.96, 0.66, 0.43) // transform }; List<VisualShader::Connection> connections; @@ -529,6 +542,9 @@ void VisualShaderEditor::_update_graph() { button->set_custom_minimum_size(Size2(30, 0) * EDSCALE); button->connect("draw", this, "_draw_color_over_button", varray(button, default_value)); } break; + case Variant::BOOL: { + button->set_text(((bool)default_value) ? "true" : "false"); + } break; case Variant::INT: case Variant::REAL: { button->set_text(String::num(default_value, 4)); @@ -1150,6 +1166,18 @@ void VisualShaderEditor::_add_node(int p_idx, int p_op_idx) { input->set_input_name(add_options[p_idx].sub_func_str); } + VisualShaderNodeIs *is = Object::cast_to<VisualShaderNodeIs>(vsn); + + if (is) { + is->set_function((VisualShaderNodeIs::Function)p_op_idx); + } + + VisualShaderNodeCompare *cmp = Object::cast_to<VisualShaderNodeCompare>(vsn); + + if (cmp) { + cmp->set_function((VisualShaderNodeCompare::Function)p_op_idx); + } + VisualShaderNodeColorOp *colorOp = Object::cast_to<VisualShaderNodeColorOp>(vsn); if (colorOp) { @@ -1395,7 +1423,7 @@ void VisualShaderEditor::_node_selected(Object *p_node) { //EditorNode::get_singleton()->push_item(vsnode.ptr(), "", true); } -void VisualShaderEditor::_graph_gui_input(const Ref<InputEvent> p_event) { +void VisualShaderEditor::_graph_gui_input(const Ref<InputEvent> &p_event) { Ref<InputEventMouseButton> mb = p_event; @@ -1485,7 +1513,6 @@ void VisualShaderEditor::_notification(int p_what) { if (p_what == NOTIFICATION_THEME_CHANGED && is_visible_in_tree()) _update_graph(); - } else if (p_what == NOTIFICATION_PROCESS) { } } @@ -1711,7 +1738,11 @@ void VisualShaderEditor::_member_selected() { if (item != NULL && item->has_meta("id")) { members_dialog->get_ok()->set_disabled(false); - node_desc->set_text(add_options[item->get_meta("id")].description); + if (add_options[item->get_meta("id")].highend) { + node_desc->set_text(TTR("(GLES3 only)") + " " + add_options[item->get_meta("id")].description); // TODO: change it to (Vulkan Only) when its ready + } else { + node_desc->set_text(add_options[item->get_meta("id")].description); + } } else { members_dialog->get_ok()->set_disabled(true); node_desc->set_text(""); @@ -2039,10 +2070,24 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("ColorConstant", "Color", "Variables", "VisualShaderNodeColorConstant", TTR("Color constant."), -1, VisualShaderNode::PORT_TYPE_COLOR)); add_options.push_back(AddOption("ColorUniform", "Color", "Variables", "VisualShaderNodeColorUniform", TTR("Color uniform."), -1, VisualShaderNode::PORT_TYPE_COLOR)); - // BOOLEAN + // CONDITIONAL + const String &compare_func_desc = TTR("Returns the boolean result of the %s comparison between two parameters."); + + add_options.push_back(AddOption("Equal", "Conditional", "Functions", "VisualShaderNodeCompare", vformat(compare_func_desc, TTR("Equal (==)")), VisualShaderNodeCompare::FUNC_EQUAL, VisualShaderNode::PORT_TYPE_BOOLEAN)); + add_options.push_back(AddOption("GreaterThan", "Conditional", "Functions", "VisualShaderNodeCompare", vformat(compare_func_desc, TTR("Greater Than (>)")), VisualShaderNodeCompare::FUNC_GREATER_THAN, VisualShaderNode::PORT_TYPE_BOOLEAN)); + add_options.push_back(AddOption("GreaterThanEqual", "Conditional", "Functions", "VisualShaderNodeCompare", vformat(compare_func_desc, TTR("Greater Than or Equal (>=)")), VisualShaderNodeCompare::FUNC_GREATER_THAN_EQUAL, VisualShaderNode::PORT_TYPE_BOOLEAN)); add_options.push_back(AddOption("If", "Conditional", "Functions", "VisualShaderNodeIf", TTR("Returns an associated vector if the provided scalars are equal, greater or less."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("IsInf", "Conditional", "Functions", "VisualShaderNodeIs", TTR("Returns the boolean result of the comparison between INF and a scalar parameter."), VisualShaderNodeIs::FUNC_IS_INF, VisualShaderNode::PORT_TYPE_BOOLEAN, -1, -1, -1, true)); + add_options.push_back(AddOption("IsNaN", "Conditional", "Functions", "VisualShaderNodeIs", TTR("Returns the boolean result of the comparison between NaN and a scalar parameter."), VisualShaderNodeIs::FUNC_IS_NAN, VisualShaderNode::PORT_TYPE_BOOLEAN, -1, -1, -1, true)); + add_options.push_back(AddOption("LessThan", "Conditional", "Functions", "VisualShaderNodeCompare", vformat(compare_func_desc, TTR("Less Than (<)")), VisualShaderNodeCompare::FUNC_LESS_THAN, VisualShaderNode::PORT_TYPE_BOOLEAN)); + add_options.push_back(AddOption("LessThanEqual", "Conditional", "Functions", "VisualShaderNodeCompare", vformat(compare_func_desc, TTR("Less Than or Equal (<=)")), VisualShaderNodeCompare::FUNC_LESS_THAN_EQUAL, VisualShaderNode::PORT_TYPE_BOOLEAN)); + add_options.push_back(AddOption("NotEqual", "Conditional", "Functions", "VisualShaderNodeCompare", vformat(compare_func_desc, TTR("Not Equal (!=)")), VisualShaderNodeCompare::FUNC_NOT_EQUAL, VisualShaderNode::PORT_TYPE_BOOLEAN)); add_options.push_back(AddOption("Switch", "Conditional", "Functions", "VisualShaderNodeSwitch", TTR("Returns an associated vector if the provided boolean value is true or false."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); + + add_options.push_back(AddOption("Compare", "Conditional", "Common", "VisualShaderNodeCompare", TTR("Returns the boolean result of the comparison between two parameters."), -1, VisualShaderNode::PORT_TYPE_BOOLEAN)); + add_options.push_back(AddOption("Is", "Conditional", "Common", "VisualShaderNodeIs", TTR("Returns the boolean result of the comparison between INF (or NaN) and a scalar parameter."), -1, VisualShaderNode::PORT_TYPE_BOOLEAN, -1, -1, -1, true)); + add_options.push_back(AddOption("BooleanConstant", "Conditional", "Variables", "VisualShaderNodeBooleanConstant", TTR("Boolean constant."), -1, VisualShaderNode::PORT_TYPE_BOOLEAN)); add_options.push_back(AddOption("BooleanUniform", "Conditional", "Variables", "VisualShaderNodeBooleanUniform", TTR("Boolean uniform."), -1, VisualShaderNode::PORT_TYPE_BOOLEAN)); @@ -2176,16 +2221,16 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Abs", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the absolute value of the parameter."), VisualShaderNodeScalarFunc::FUNC_ABS, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("ACos", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the arc-cosine of the parameter."), VisualShaderNodeScalarFunc::FUNC_ACOS, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("ACosH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Returns the inverse hyperbolic cosine of the parameter."), VisualShaderNodeScalarFunc::FUNC_ACOSH, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("ACosH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the inverse hyperbolic cosine of the parameter."), VisualShaderNodeScalarFunc::FUNC_ACOSH, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("ASin", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the arc-sine of the parameter."), VisualShaderNodeScalarFunc::FUNC_ASIN, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("ASinH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Returns the inverse hyperbolic sine of the parameter."), VisualShaderNodeScalarFunc::FUNC_ASINH, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("ASinH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the inverse hyperbolic sine of the parameter."), VisualShaderNodeScalarFunc::FUNC_ASINH, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("ATan", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the arc-tangent of the parameter."), VisualShaderNodeScalarFunc::FUNC_ATAN, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("ATan2", "Scalar", "Functions", "VisualShaderNodeScalarOp", TTR("Returns the arc-tangent of the parameters."), VisualShaderNodeScalarOp::OP_ATAN2, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("ATanH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Returns the inverse hyperbolic tangent of the parameter."), VisualShaderNodeScalarFunc::FUNC_ATANH, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("ATanH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the inverse hyperbolic tangent of the parameter."), VisualShaderNodeScalarFunc::FUNC_ATANH, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("Ceil", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Finds the nearest integer that is greater than or equal to the parameter."), VisualShaderNodeScalarFunc::FUNC_CEIL, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Clamp", "Scalar", "Functions", "VisualShaderNodeScalarClamp", TTR("Constrains a value to lie between two further values."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Cos", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the cosine of the parameter."), VisualShaderNodeScalarFunc::FUNC_COS, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("CosH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Returns the hyperbolic cosine of the parameter."), VisualShaderNodeScalarFunc::FUNC_COSH, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("CosH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the hyperbolic cosine of the parameter."), VisualShaderNodeScalarFunc::FUNC_COSH, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("Degrees", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Converts a quantity in radians to degrees."), VisualShaderNodeScalarFunc::FUNC_DEGREES, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Exp", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Base-e Exponential."), VisualShaderNodeScalarFunc::FUNC_EXP, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Exp2", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Base-2 Exponential."), VisualShaderNodeScalarFunc::FUNC_EXP2, VisualShaderNode::PORT_TYPE_SCALAR)); @@ -2202,18 +2247,18 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Pow", "Scalar", "Functions", "VisualShaderNodeScalarOp", TTR("Returns the value of the first parameter raised to the power of the second."), VisualShaderNodeScalarOp::OP_POW, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Radians", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Converts a quantity in degrees to radians."), VisualShaderNodeScalarFunc::FUNC_RADIANS, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Reciprocal", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("1.0 / scalar"), VisualShaderNodeScalarFunc::FUNC_RECIPROCAL, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("Round", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Finds the nearest integer to the parameter."), VisualShaderNodeScalarFunc::FUNC_ROUND, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("RoundEven", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Finds the nearest even integer to the parameter."), VisualShaderNodeScalarFunc::FUNC_ROUNDEVEN, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("Round", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Finds the nearest integer to the parameter."), VisualShaderNodeScalarFunc::FUNC_ROUND, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); + add_options.push_back(AddOption("RoundEven", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Finds the nearest even integer to the parameter."), VisualShaderNodeScalarFunc::FUNC_ROUNDEVEN, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("Saturate", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Clamps the value between 0.0 and 1.0."), VisualShaderNodeScalarFunc::FUNC_SATURATE, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Sign", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Extracts the sign of the parameter."), VisualShaderNodeScalarFunc::FUNC_SIGN, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Sin", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the sine of the parameter."), VisualShaderNodeScalarFunc::FUNC_SIN, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("SinH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Returns the hyperbolic sine of the parameter."), VisualShaderNodeScalarFunc::FUNC_SINH, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("SinH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the hyperbolic sine of the parameter."), VisualShaderNodeScalarFunc::FUNC_SINH, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("Sqrt", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the square root of the parameter."), VisualShaderNodeScalarFunc::FUNC_SQRT, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("SmoothStep", "Scalar", "Functions", "VisualShaderNodeScalarSmoothStep", TTR("SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n\nReturns 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."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Step", "Scalar", "Functions", "VisualShaderNodeScalarOp", TTR("Step function( scalar(edge), scalar(x) ).\n\nReturns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0."), VisualShaderNodeScalarOp::OP_STEP, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Tan", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the tangent of the parameter."), VisualShaderNodeScalarFunc::FUNC_TAN, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("TanH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Returns the hyperbolic tangent of the parameter."), VisualShaderNodeScalarFunc::FUNC_TANH, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("Trunc", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("(GLES3 only) Finds the truncated value of the parameter."), VisualShaderNodeScalarFunc::FUNC_TRUNC, VisualShaderNode::PORT_TYPE_SCALAR)); + add_options.push_back(AddOption("TanH", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Returns the hyperbolic tangent of the parameter."), VisualShaderNodeScalarFunc::FUNC_TANH, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); + add_options.push_back(AddOption("Trunc", "Scalar", "Functions", "VisualShaderNodeScalarFunc", TTR("Finds the truncated value of the parameter."), VisualShaderNodeScalarFunc::FUNC_TRUNC, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); add_options.push_back(AddOption("Add", "Scalar", "Operators", "VisualShaderNodeScalarOp", TTR("Adds scalar to scalar."), VisualShaderNodeScalarOp::OP_ADD, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Divide", "Scalar", "Operators", "VisualShaderNodeScalarOp", TTR("Divides scalar by scalar."), VisualShaderNodeScalarOp::OP_DIV, VisualShaderNode::PORT_TYPE_SCALAR)); @@ -2229,20 +2274,21 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("CubeMap", "Textures", "Functions", "VisualShaderNodeCubeMap", TTR("Perform the cubic texture lookup."), -1, VisualShaderNode::PORT_TYPE_COLOR)); add_options.push_back(AddOption("Texture", "Textures", "Functions", "VisualShaderNodeTexture", TTR("Perform the texture lookup."), -1, VisualShaderNode::PORT_TYPE_COLOR)); - add_options.push_back(AddOption("CubeMapUniform", "Textures", "Variables", "VisualShaderNodeCubeMapUniform", TTR("Cubic texture uniform."), -1, VisualShaderNode::PORT_TYPE_COLOR)); - add_options.push_back(AddOption("TextureUniform", "Textures", "Variables", "VisualShaderNodeTextureUniform", TTR("2D texture uniform."), -1, VisualShaderNode::PORT_TYPE_COLOR)); + add_options.push_back(AddOption("CubeMapUniform", "Textures", "Variables", "VisualShaderNodeCubeMapUniform", TTR("Cubic texture uniform lookup."), -1, VisualShaderNode::PORT_TYPE_COLOR)); + add_options.push_back(AddOption("TextureUniform", "Textures", "Variables", "VisualShaderNodeTextureUniform", TTR("2D texture uniform lookup."), -1, VisualShaderNode::PORT_TYPE_COLOR)); + add_options.push_back(AddOption("TextureUniformTriplanar", "Textures", "Variables", "VisualShaderNodeTextureUniformTriplanar", TTR("2D texture uniform lookup with triplanar."), -1, VisualShaderNode::PORT_TYPE_COLOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, Shader::MODE_SPATIAL)); // TRANSFORM add_options.push_back(AddOption("TransformFunc", "Transform", "Common", "VisualShaderNodeTransformFunc", TTR("Transform function."), -1, VisualShaderNode::PORT_TYPE_TRANSFORM)); - add_options.push_back(AddOption("OuterProduct", "Transform", "Composition", "VisualShaderNodeOuterProduct", TTR("(GLES3 only) Calculate the outer product of a pair of vectors.\n\nOuterProduct 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'."), -1, VisualShaderNode::PORT_TYPE_TRANSFORM)); + add_options.push_back(AddOption("OuterProduct", "Transform", "Composition", "VisualShaderNodeOuterProduct", TTR("Calculate the outer product of a pair of vectors.\n\nOuterProduct 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'."), -1, VisualShaderNode::PORT_TYPE_TRANSFORM, -1, -1, -1, true)); add_options.push_back(AddOption("TransformCompose", "Transform", "Composition", "VisualShaderNodeTransformCompose", TTR("Composes transform from four vectors."), -1, VisualShaderNode::PORT_TYPE_TRANSFORM)); add_options.push_back(AddOption("TransformDecompose", "Transform", "Composition", "VisualShaderNodeTransformDecompose", TTR("Decomposes transform to four vectors."))); - add_options.push_back(AddOption("Determinant", "Transform", "Functions", "VisualShaderNodeDeterminant", TTR("(GLES3 only) Calculates the determinant of a transform."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("Inverse", "Transform", "Functions", "VisualShaderNodeTransformFunc", TTR("(GLES3 only) Calculates the inverse of a transform."), VisualShaderNodeTransformFunc::FUNC_INVERSE, VisualShaderNode::PORT_TYPE_TRANSFORM)); - add_options.push_back(AddOption("Transpose", "Transform", "Functions", "VisualShaderNodeTransformFunc", TTR("(GLES3 only) Calculates the transpose of a transform."), VisualShaderNodeTransformFunc::FUNC_TRANSPOSE, VisualShaderNode::PORT_TYPE_TRANSFORM)); + add_options.push_back(AddOption("Determinant", "Transform", "Functions", "VisualShaderNodeDeterminant", TTR("Calculates the determinant of a transform."), -1, VisualShaderNode::PORT_TYPE_SCALAR, -1, -1, -1, true)); + add_options.push_back(AddOption("Inverse", "Transform", "Functions", "VisualShaderNodeTransformFunc", TTR("Calculates the inverse of a transform."), VisualShaderNodeTransformFunc::FUNC_INVERSE, VisualShaderNode::PORT_TYPE_TRANSFORM, -1, -1, -1, true)); + add_options.push_back(AddOption("Transpose", "Transform", "Functions", "VisualShaderNodeTransformFunc", TTR("Calculates the transpose of a transform."), VisualShaderNodeTransformFunc::FUNC_TRANSPOSE, VisualShaderNode::PORT_TYPE_TRANSFORM, -1, -1, -1, true)); add_options.push_back(AddOption("TransformMult", "Transform", "Operators", "VisualShaderNodeTransformMult", TTR("Multiplies transform by transform."), -1, VisualShaderNode::PORT_TYPE_TRANSFORM)); add_options.push_back(AddOption("TransformVectorMult", "Transform", "Operators", "VisualShaderNodeTransformVecMult", TTR("Multiplies vector by transform."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); @@ -2260,23 +2306,23 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Abs", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the absolute value of the parameter."), VisualShaderNodeVectorFunc::FUNC_ABS, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("ACos", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the arc-cosine of the parameter."), VisualShaderNodeVectorFunc::FUNC_ACOS, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("ACosH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Returns the inverse hyperbolic cosine of the parameter."), VisualShaderNodeVectorFunc::FUNC_ACOSH, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("ACosH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the inverse hyperbolic cosine of the parameter."), VisualShaderNodeVectorFunc::FUNC_ACOSH, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("ASin", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the arc-sine of the parameter."), VisualShaderNodeVectorFunc::FUNC_ASIN, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("ASinH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Returns the inverse hyperbolic sine of the parameter."), VisualShaderNodeVectorFunc::FUNC_ASINH, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("ASinH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the inverse hyperbolic sine of the parameter."), VisualShaderNodeVectorFunc::FUNC_ASINH, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("ATan", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the arc-tangent of the parameter."), VisualShaderNodeVectorFunc::FUNC_ATAN, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("ATan2", "Vector", "Functions", "VisualShaderNodeVectorOp", TTR("Returns the arc-tangent of the parameters."), VisualShaderNodeVectorOp::OP_ATAN2, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("ATanH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Returns the inverse hyperbolic tangent of the parameter."), VisualShaderNodeVectorFunc::FUNC_ATANH, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("ATanH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the inverse hyperbolic tangent of the parameter."), VisualShaderNodeVectorFunc::FUNC_ATANH, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("Ceil", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Finds the nearest integer that is greater than or equal to the parameter."), VisualShaderNodeVectorFunc::FUNC_CEIL, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Clamp", "Vector", "Functions", "VisualShaderNodeVectorClamp", TTR("Constrains a value to lie between two further values."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Cos", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the cosine of the parameter."), VisualShaderNodeVectorFunc::FUNC_COS, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("CosH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Returns the hyperbolic cosine of the parameter."), VisualShaderNodeVectorFunc::FUNC_COSH, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("CosH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the hyperbolic cosine of the parameter."), VisualShaderNodeVectorFunc::FUNC_COSH, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("Cross", "Vector", "Functions", "VisualShaderNodeVectorOp", TTR("Calculates the cross product of two vectors."), VisualShaderNodeVectorOp::OP_CROSS, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Degrees", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Converts a quantity in radians to degrees."), VisualShaderNodeVectorFunc::FUNC_DEGREES, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Distance", "Vector", "Functions", "VisualShaderNodeVectorDistance", TTR("Returns the distance between two points."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Dot", "Vector", "Functions", "VisualShaderNodeDotProduct", TTR("Calculates the dot product of two vectors."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); add_options.push_back(AddOption("Exp", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Base-e Exponential."), VisualShaderNodeVectorFunc::FUNC_EXP, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Exp2", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Base-2 Exponential."), VisualShaderNodeVectorFunc::FUNC_EXP2, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("FaceForward", "Vector", "Functions", "VisualShaderNodeFaceForward", TTR("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."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("FaceForward", "Vector", "Functions", "VisualShaderNodeFaceForward", TTR("Returns the vector that points in the same direction as a reference vector. The function has three vector parameters : N, the vector to orient, I, the 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."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Floor", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Finds the nearest integer less than or equal to the parameter."), VisualShaderNodeVectorFunc::FUNC_FLOOR, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Fract", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Computes the fractional part of the argument."), VisualShaderNodeVectorFunc::FUNC_FRAC, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("InverseSqrt", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the inverse of the square root of the parameter."), VisualShaderNodeVectorFunc::FUNC_INVERSE_SQRT, VisualShaderNode::PORT_TYPE_VECTOR)); @@ -2292,22 +2338,22 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Pow", "Vector", "Functions", "VisualShaderNodeVectorOp", TTR("Returns the value of the first parameter raised to the power of the second."), VisualShaderNodeVectorOp::OP_POW, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Radians", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Converts a quantity in degrees to radians."), VisualShaderNodeVectorFunc::FUNC_RADIANS, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Reciprocal", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("1.0 / vector"), VisualShaderNodeVectorFunc::FUNC_RECIPROCAL, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("Reflect", "Vector", "Functions", "VisualShaderNodeVectorOp", TTR("Returns a vector that points in the direction of reflection ( a : incident vector, b : normal vector )."), VisualShaderNodeVectorOp::OP_REFLECT, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("Refract", "Vector", "Functions", "VisualShaderNodeVectorRefract", TTR("Returns a vector that points in the direction of refraction."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("Round", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Finds the nearest integer to the parameter."), VisualShaderNodeVectorFunc::FUNC_ROUND, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("RoundEven", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Finds the nearest even integer to the parameter."), VisualShaderNodeVectorFunc::FUNC_ROUNDEVEN, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("Reflect", "Vector", "Functions", "VisualShaderNodeVectorOp", TTR("Returns the vector that points in the direction of reflection ( a : incident vector, b : normal vector )."), VisualShaderNodeVectorOp::OP_REFLECT, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("Refract", "Vector", "Functions", "VisualShaderNodeVectorRefract", TTR("Returns the vector that points in the direction of refraction."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("Round", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Finds the nearest integer to the parameter."), VisualShaderNodeVectorFunc::FUNC_ROUND, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); + add_options.push_back(AddOption("RoundEven", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Finds the nearest even integer to the parameter."), VisualShaderNodeVectorFunc::FUNC_ROUNDEVEN, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("Saturate", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Clamps the value between 0.0 and 1.0."), VisualShaderNodeVectorFunc::FUNC_SATURATE, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Sign", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Extracts the sign of the parameter."), VisualShaderNodeVectorFunc::FUNC_SIGN, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Sin", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the sine of the parameter."), VisualShaderNodeVectorFunc::FUNC_SIN, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("SinH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Returns the hyperbolic sine of the parameter."), VisualShaderNodeVectorFunc::FUNC_SINH, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("SinH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the hyperbolic sine of the parameter."), VisualShaderNodeVectorFunc::FUNC_SINH, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("Sqrt", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the square root of the parameter."), VisualShaderNodeVectorFunc::FUNC_SQRT, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("SmoothStep", "Vector", "Functions", "VisualShaderNodeVectorSmoothStep", TTR("SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n\nReturns 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."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("SmoothStepS", "Vector", "Functions", "VisualShaderNodeVectorScalarSmoothStep", TTR("SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n\nReturns 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."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Step", "Vector", "Functions", "VisualShaderNodeVectorOp", TTR("Step function( vector(edge), vector(x) ).\n\nReturns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0."), VisualShaderNodeVectorOp::OP_STEP, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("StepS", "Vector", "Functions", "VisualShaderNodeVectorScalarStep", TTR("Step function( scalar(edge), vector(x) ).\n\nReturns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0."), -1, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Tan", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the tangent of the parameter."), VisualShaderNodeVectorFunc::FUNC_TAN, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("TanH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Returns the hyperbolic tangent of the parameter."), VisualShaderNodeVectorFunc::FUNC_TANH, VisualShaderNode::PORT_TYPE_VECTOR)); - add_options.push_back(AddOption("Trunc", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("(GLES3 only) Finds the truncated value of the parameter."), VisualShaderNodeVectorFunc::FUNC_TRUNC, VisualShaderNode::PORT_TYPE_VECTOR)); + add_options.push_back(AddOption("TanH", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Returns the hyperbolic tangent of the parameter."), VisualShaderNodeVectorFunc::FUNC_TANH, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); + add_options.push_back(AddOption("Trunc", "Vector", "Functions", "VisualShaderNodeVectorFunc", TTR("Finds the truncated value of the parameter."), VisualShaderNodeVectorFunc::FUNC_TRUNC, VisualShaderNode::PORT_TYPE_VECTOR, -1, -1, -1, true)); add_options.push_back(AddOption("Add", "Vector", "Operators", "VisualShaderNodeVectorOp", TTR("Adds vector to vector."), VisualShaderNodeVectorOp::OP_ADD, VisualShaderNode::PORT_TYPE_VECTOR)); add_options.push_back(AddOption("Divide", "Vector", "Operators", "VisualShaderNodeVectorOp", TTR("Divides vector by vector."), VisualShaderNodeVectorOp::OP_DIV, VisualShaderNode::PORT_TYPE_VECTOR)); @@ -2323,15 +2369,15 @@ VisualShaderEditor::VisualShaderEditor() { add_options.push_back(AddOption("Expression", "Special", "", "VisualShaderNodeExpression", TTR("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."))); add_options.push_back(AddOption("Fresnel", "Special", "", "VisualShaderNodeFresnel", TTR("Returns falloff based on the dot product of surface normal and view direction of camera (pass associated inputs to it)."), -1, VisualShaderNode::PORT_TYPE_SCALAR)); - add_options.push_back(AddOption("ScalarDerivativeFunc", "Special", "Common", "VisualShaderNodeScalarDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) Scalar derivative function."), -1, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); - add_options.push_back(AddOption("VectorDerivativeFunc", "Special", "Common", "VisualShaderNodeVectorDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) Vector derivative function."), -1, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); + add_options.push_back(AddOption("ScalarDerivativeFunc", "Special", "Common", "VisualShaderNodeScalarDerivativeFunc", TTR("(Fragment/Light mode only) Scalar derivative function."), -1, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); + add_options.push_back(AddOption("VectorDerivativeFunc", "Special", "Common", "VisualShaderNodeVectorDerivativeFunc", TTR("(Fragment/Light mode only) Vector derivative function."), -1, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); - add_options.push_back(AddOption("DdX", "Special", "Derivative", "VisualShaderNodeVectorDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using local differencing."), VisualShaderNodeVectorDerivativeFunc::FUNC_X, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); - add_options.push_back(AddOption("DdXS", "Special", "Derivative", "VisualShaderNodeScalarDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using local differencing."), VisualShaderNodeScalarDerivativeFunc::FUNC_X, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); - add_options.push_back(AddOption("DdY", "Special", "Derivative", "VisualShaderNodeVectorDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using local differencing."), VisualShaderNodeVectorDerivativeFunc::FUNC_Y, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); - add_options.push_back(AddOption("DdYS", "Special", "Derivative", "VisualShaderNodeScalarDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using local differencing."), VisualShaderNodeScalarDerivativeFunc::FUNC_Y, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); - add_options.push_back(AddOption("Sum", "Special", "Derivative", "VisualShaderNodeVectorDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and 'y'."), VisualShaderNodeVectorDerivativeFunc::FUNC_SUM, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); - add_options.push_back(AddOption("SumS", "Special", "Derivative", "VisualShaderNodeScalarDerivativeFunc", TTR("(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and 'y'."), VisualShaderNodeScalarDerivativeFunc::FUNC_SUM, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT)); + add_options.push_back(AddOption("DdX", "Special", "Derivative", "VisualShaderNodeVectorDerivativeFunc", TTR("(Fragment/Light mode only) (Vector) Derivative in 'x' using local differencing."), VisualShaderNodeVectorDerivativeFunc::FUNC_X, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); + add_options.push_back(AddOption("DdXS", "Special", "Derivative", "VisualShaderNodeScalarDerivativeFunc", TTR("(Fragment/Light mode only) (Scalar) Derivative in 'x' using local differencing."), VisualShaderNodeScalarDerivativeFunc::FUNC_X, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); + add_options.push_back(AddOption("DdY", "Special", "Derivative", "VisualShaderNodeVectorDerivativeFunc", TTR("(Fragment/Light mode only) (Vector) Derivative in 'y' using local differencing."), VisualShaderNodeVectorDerivativeFunc::FUNC_Y, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); + add_options.push_back(AddOption("DdYS", "Special", "Derivative", "VisualShaderNodeScalarDerivativeFunc", TTR("(Fragment/Light mode only) (Scalar) Derivative in 'y' using local differencing."), VisualShaderNodeScalarDerivativeFunc::FUNC_Y, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); + add_options.push_back(AddOption("Sum", "Special", "Derivative", "VisualShaderNodeVectorDerivativeFunc", TTR("(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and 'y'."), VisualShaderNodeVectorDerivativeFunc::FUNC_SUM, VisualShaderNode::PORT_TYPE_VECTOR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); + add_options.push_back(AddOption("SumS", "Special", "Derivative", "VisualShaderNodeScalarDerivativeFunc", TTR("(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and 'y'."), VisualShaderNodeScalarDerivativeFunc::FUNC_SUM, VisualShaderNode::PORT_TYPE_SCALAR, VisualShader::TYPE_FRAGMENT | VisualShader::TYPE_LIGHT, -1, -1, true)); ///////////////////////////////////////////////////////////////////// diff --git a/editor/plugins/visual_shader_editor_plugin.h b/editor/plugins/visual_shader_editor_plugin.h index fa72b5ec29..100bc53d00 100644 --- a/editor/plugins/visual_shader_editor_plugin.h +++ b/editor/plugins/visual_shader_editor_plugin.h @@ -103,8 +103,9 @@ class VisualShaderEditor : public VBoxContainer { int return_type; int func; float value; + bool highend; - AddOption(const String &p_name = String(), const String &p_category = String(), const String &p_sub_category = String(), const String &p_type = String(), const String &p_description = String(), int p_sub_func = -1, int p_return_type = -1, int p_mode = -1, int p_func = -1, float p_value = -1) { + AddOption(const String &p_name = String(), const String &p_category = String(), const String &p_sub_category = String(), const String &p_type = String(), const String &p_description = String(), int p_sub_func = -1, int p_return_type = -1, int p_mode = -1, int p_func = -1, float p_value = -1, bool p_highend = false) { name = p_name; type = p_type; category = p_category; @@ -115,9 +116,10 @@ class VisualShaderEditor : public VBoxContainer { mode = p_mode; func = p_func; value = p_value; + highend = p_highend; } - AddOption(const String &p_name, const String &p_category, const String &p_sub_category, const String &p_type, const String &p_description, const String &p_sub_func, int p_return_type = -1, int p_mode = -1, int p_func = -1, float p_value = -1) { + AddOption(const String &p_name, const String &p_category, const String &p_sub_category, const String &p_type, const String &p_description, const String &p_sub_func, int p_return_type = -1, int p_mode = -1, int p_func = -1, float p_value = -1, bool p_highend = false) { name = p_name; type = p_type; category = p_category; @@ -128,6 +130,7 @@ class VisualShaderEditor : public VBoxContainer { mode = p_mode; func = p_func; value = p_value; + highend = p_highend; } }; @@ -198,7 +201,7 @@ class VisualShaderEditor : public VBoxContainer { void _node_resized(const Vector2 &p_new_size, int p_type, int p_node); void _preview_select_port(int p_node, int p_port); - void _graph_gui_input(const Ref<InputEvent> p_event); + void _graph_gui_input(const Ref<InputEvent> &p_event); void _member_filter_changed(const String &p_text); void _sbox_input(const Ref<InputEvent> &p_ie); diff --git a/editor/project_manager.cpp b/editor/project_manager.cpp index 4b3d468a61..48a587d4db 100644 --- a/editor/project_manager.cpp +++ b/editor/project_manager.cpp @@ -52,6 +52,10 @@ #include "scene/gui/texture_rect.h" #include "scene/gui/tool_button.h" +static inline String get_project_key_from_path(const String &dir) { + return dir.replace("/", "::"); +} + class ProjectDialog : public ConfirmationDialog { GDCLASS(ProjectDialog, ConfirmationDialog); @@ -606,7 +610,7 @@ private: dir = dir.replace("\\", "/"); if (dir.ends_with("/")) dir = dir.substr(0, dir.length() - 1); - String proj = dir.replace("/", "::"); + String proj = get_project_key_from_path(dir); EditorSettings::get_singleton()->set("projects/" + proj, dir); EditorSettings::get_singleton()->save(); @@ -765,6 +769,7 @@ public: set_title(TTR("Install Project:") + " " + zip_title); get_ok()->set_text(TTR("Install & Edit")); + project_name->set_text(zip_title); name_container->show(); install_path_container->hide(); rasterizer_container->hide(); @@ -917,596 +922,960 @@ public: } }; -struct ProjectItem { - String project; - String project_name; - String path; - String conf; - String icon; - String main_scene; - uint64_t last_modified; - bool favorite; - bool grayed; - ProjectListFilter::FilterOption filter_order_option; - ProjectItem() {} - ProjectItem(const String &p_project, const String &p_name, const String &p_path, const String &p_conf, const String &p_icon, const String &p_main_scene, uint64_t p_last_modified, bool p_favorite = false, bool p_grayed = false, const ProjectListFilter::FilterOption p_filter_order_option = ProjectListFilter::FILTER_NAME) { - project = p_project; - project_name = p_name; - path = p_path; - conf = p_conf; - icon = p_icon; - main_scene = p_main_scene; - last_modified = p_last_modified; - favorite = p_favorite; - grayed = p_grayed; - filter_order_option = p_filter_order_option; - } - _FORCE_INLINE_ bool operator<(const ProjectItem &l) const { - switch (filter_order_option) { +class ProjectListItemControl : public HBoxContainer { + GDCLASS(ProjectListItemControl, HBoxContainer) +public: + TextureButton *favorite_button; + TextureRect *icon; + bool icon_needs_reload; + + ProjectListItemControl() { + favorite_button = NULL; + icon = NULL; + icon_needs_reload = true; + } + + void set_is_favorite(bool fav) { + favorite_button->set_modulate(fav ? Color(1, 1, 1, 1) : Color(1, 1, 1, 0.2)); + } +}; + +class ProjectList : public ScrollContainer { + GDCLASS(ProjectList, ScrollContainer) +public: + static const char *SIGNAL_SELECTION_CHANGED; + static const char *SIGNAL_PROJECT_ASK_OPEN; + + // Can often be passed by copy + struct Item { + String project_key; + String project_name; + String path; + String icon; + String main_scene; + uint64_t last_modified; + bool favorite; + bool grayed; + bool missing; + int version; + + ProjectListItemControl *control; + + Item() {} + + Item(const String &p_project, + const String &p_name, + const String &p_path, + const String &p_icon, + const String &p_main_scene, + uint64_t p_last_modified, + bool p_favorite, + bool p_grayed, + bool p_missing, + int p_version) { + + project_key = p_project; + project_name = p_name; + path = p_path; + icon = p_icon; + main_scene = p_main_scene; + last_modified = p_last_modified; + favorite = p_favorite; + grayed = p_grayed; + missing = p_missing; + version = p_version; + control = NULL; + } + + _FORCE_INLINE_ bool operator==(const Item &l) const { + return project_key == l.project_key; + } + }; + + ProjectList(); + ~ProjectList(); + + void load_projects(); + void set_search_term(String p_search_term); + void set_filter_option(ProjectListFilter::FilterOption p_option); + void set_order_option(ProjectListFilter::FilterOption p_option); + void sort_projects(); + int get_project_count() const; + void select_project(int p_index); + void erase_selected_projects(); + Vector<Item> get_selected_projects() const; + const Set<String> &get_selected_project_keys() const; + void ensure_project_visible(int p_index); + int get_single_selected_index() const; + bool is_any_project_missing() const; + void erase_missing_projects(); + int refresh_project(const String &dir_path); + +private: + static void _bind_methods(); + void _notification(int p_what); + + void _panel_draw(Node *p_hb); + void _panel_input(const Ref<InputEvent> &p_ev, Node *p_hb); + void _favorite_pressed(Node *p_hb); + void _show_project(const String &p_path); + + void select_range(int p_begin, int p_end); + void toggle_select(int p_index); + void create_project_item_control(int p_index); + void remove_project(int p_index, bool p_update_settings); + void update_icons_async(); + void load_project_icon(int p_index); + + static void load_project_data(const String &p_property_key, Item &p_item, bool p_favorite); + + String _search_term; + ProjectListFilter::FilterOption _filter_option; + ProjectListFilter::FilterOption _order_option; + Set<String> _selected_project_keys; + String _last_clicked; // Project key + VBoxContainer *_scroll_children; + int _icon_load_index; + + Vector<Item> _projects; +}; + +struct ProjectListComparator { + ProjectListFilter::FilterOption order_option; + + // operator< + _FORCE_INLINE_ bool operator()(const ProjectList::Item &a, const ProjectList::Item &b) const { + if (a.favorite && !b.favorite) { + return true; + } + if (b.favorite && !a.favorite) { + return false; + } + switch (order_option) { case ProjectListFilter::FILTER_PATH: - return project < l.project; + return a.project_key < b.project_key; case ProjectListFilter::FILTER_MODIFIED: - return last_modified > l.last_modified; + return a.last_modified > b.last_modified; default: - return project_name < l.project_name; + return a.project_name < b.project_name; } } - _FORCE_INLINE_ bool operator==(const ProjectItem &l) const { return project == l.project; } }; -void ProjectManager::_notification(int p_what) { +ProjectList::ProjectList() { + _filter_option = ProjectListFilter::FILTER_NAME; + _order_option = ProjectListFilter::FILTER_MODIFIED; - switch (p_what) { - case NOTIFICATION_ENTER_TREE: { + _scroll_children = memnew(VBoxContainer); + _scroll_children->set_h_size_flags(SIZE_EXPAND_FILL); + add_child(_scroll_children); - Engine::get_singleton()->set_editor_hint(false); - } break; - case NOTIFICATION_READY: { + _icon_load_index = 0; +} - if (scroll_children->get_child_count() == 0 && StreamPeerSSL::is_available()) - open_templates->popup_centered_minsize(); - } break; - case NOTIFICATION_VISIBILITY_CHANGED: { +ProjectList::~ProjectList() { +} - set_process_unhandled_input(is_visible_in_tree()); - } break; - case NOTIFICATION_WM_QUIT_REQUEST: { +void ProjectList::update_icons_async() { + _icon_load_index = 0; + set_process(true); +} - _dim_window(); - } break; +void ProjectList::_notification(int p_what) { + if (p_what == NOTIFICATION_PROCESS) { + + // Load icons as a coroutine to speed up launch when you have hundreds of projects + if (_icon_load_index < _projects.size()) { + Item &item = _projects.write[_icon_load_index]; + if (item.control->icon_needs_reload) { + load_project_icon(_icon_load_index); + } + _icon_load_index++; + + } else { + set_process(false); + } } } -void ProjectManager::_dim_window() { - - // This method must be called before calling `get_tree()->quit()`. - // Otherwise, its effect won't be visible +void ProjectList::load_project_icon(int p_index) { + Item &item = _projects.write[p_index]; + + Ref<Texture> default_icon = get_icon("DefaultProjectIcon", "EditorIcons"); + Ref<Texture> icon; + if (item.icon != "") { + Ref<Image> img; + img.instance(); + Error err = img->load(item.icon.replace_first("res://", item.path + "/")); + if (err == OK) { + + img->resize(default_icon->get_width(), default_icon->get_height()); + Ref<ImageTexture> it = memnew(ImageTexture); + it->create_from_image(img); + icon = it; + } + } + if (icon.is_null()) { + icon = default_icon; + } - // 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); + item.control->icon->set_texture(icon); + item.control->icon_needs_reload = false; } -void ProjectManager::_panel_draw(Node *p_hb) { +void ProjectList::load_project_data(const String &p_property_key, Item &p_item, bool p_favorite) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(p_hb); + String path = EditorSettings::get_singleton()->get(p_property_key); + String conf = path.plus_file("project.godot"); + bool grayed = false; + bool missing = false; - hb->draw_line(Point2(0, hb->get_size().y + 1), Point2(hb->get_size().x - 10, hb->get_size().y + 1), get_color("guide_color", "Tree")); + Ref<ConfigFile> cf = memnew(ConfigFile); + Error cf_err = cf->load(conf); - if (selected_list.has(hb->get_meta("name"))) { - hb->draw_style_box(gui_base->get_stylebox("selected", "Tree"), Rect2(Point2(), hb->get_size() - Size2(10, 0) * EDSCALE)); + int config_version = 0; + String project_name = TTR("Unnamed Project"); + if (cf_err == OK) { + String cf_project_name = static_cast<String>(cf->get_value("application", "config/name", "")); + if (cf_project_name != "") + project_name = cf_project_name.xml_unescape(); + config_version = (int)cf->get_value("", "config_version", 0); } + + if (config_version > ProjectSettings::CONFIG_VERSION) { + // Comes from an incompatible (more recent) Godot version, grey it out + grayed = true; + } + + String icon = cf->get_value("application", "config/icon", ""); + String main_scene = cf->get_value("application", "run/main_scene", ""); + + uint64_t last_modified = 0; + if (FileAccess::exists(conf)) { + last_modified = FileAccess::get_modified_time(conf); + + String fscache = path.plus_file(".fscache"); + if (FileAccess::exists(fscache)) { + uint64_t cache_modified = FileAccess::get_modified_time(fscache); + if (cache_modified > last_modified) + last_modified = cache_modified; + } + } else { + grayed = true; + missing = true; + print_line("Project is missing: " + conf); + } + + String project_key = p_property_key.get_slice("/", 1); + + p_item = Item(project_key, project_name, path, icon, main_scene, last_modified, p_favorite, grayed, missing, config_version); } -void ProjectManager::_update_project_buttons() { - for (int i = 0; i < scroll_children->get_child_count(); i++) { +void ProjectList::load_projects() { + // This is a full, hard reload of the list. Don't call this unless really required, it's expensive. + // If you have 150 projects, it may read through 150 files on your disk at once + load 150 icons. - CanvasItem *item = Object::cast_to<CanvasItem>(scroll_children->get_child(i)); - item->update(); + // Clear whole list + for (int i = 0; i < _projects.size(); ++i) { + Item &project = _projects.write[i]; + CRASH_COND(project.control == NULL); + memdelete(project.control); // Why not queue_free()? } + _projects.clear(); + _last_clicked = ""; + _selected_project_keys.clear(); - bool empty_selection = selected_list.empty(); - erase_btn->set_disabled(empty_selection); - open_btn->set_disabled(empty_selection); - rename_btn->set_disabled(empty_selection); - run_btn->set_disabled(empty_selection); + // Load data + // TODO Would be nice to change how projects and favourites are stored... it complicates things a bit. + // Use a dictionary associating project path to metadata (like is_favorite). + + List<PropertyInfo> properties; + EditorSettings::get_singleton()->get_property_list(&properties); - bool missing_projects = false; - Map<String, String> list_all_projects; - for (int i = 0; i < scroll_children->get_child_count(); i++) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (hb) { - list_all_projects.insert(hb->get_meta("name"), hb->get_meta("main_scene")); + Set<String> favorites; + // Find favourites... + for (List<PropertyInfo>::Element *E = properties.front(); E; E = E->next()) { + String property_key = E->get().name; + if (property_key.begins_with("favorite_projects/")) { + favorites.insert(property_key); } } - for (Map<String, String>::Element *E = list_all_projects.front(); E; E = E->next()) { - String project_name = E->key().replace(":::", ":/").replace("::", "/") + "/project.godot"; - if (!FileAccess::exists(project_name)) { - missing_projects = true; - break; - } + + for (List<PropertyInfo>::Element *E = properties.front(); E; E = E->next()) { + // This is actually something like "projects/C:::Documents::Godot::Projects::MyGame" + String property_key = E->get().name; + if (!property_key.begins_with("projects/")) + continue; + + String project_key = property_key.get_slice("/", 1); + bool favorite = favorites.has("favorite_projects/" + project_key); + + Item item; + load_project_data(property_key, item, favorite); + + _projects.push_back(item); + } + + // Create controls + for (int i = 0; i < _projects.size(); ++i) { + create_project_item_control(i); } - erase_missing_btn->set_visible(missing_projects); + sort_projects(); + + set_v_scroll(0); + + update_icons_async(); } -void ProjectManager::_panel_input(const Ref<InputEvent> &p_ev, Node *p_hb) { +void ProjectList::create_project_item_control(int p_index) { - Ref<InputEventMouseButton> mb = p_ev; + // Will be added last in the list, so make sure indexes match + ERR_FAIL_COND(p_index != _scroll_children->get_child_count()); - if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == BUTTON_LEFT) { + Item &item = _projects.write[p_index]; + ERR_FAIL_COND(item.control != NULL); // Already created - String clicked = p_hb->get_meta("name"); - String clicked_main_scene = p_hb->get_meta("main_scene"); + Ref<Texture> favorite_icon = get_icon("Favorites", "EditorIcons"); + Color font_color = get_color("font_color", "Tree"); + + ProjectListItemControl *hb = memnew(ProjectListItemControl); + hb->connect("draw", this, "_panel_draw", varray(hb)); + hb->connect("gui_input", this, "_panel_input", varray(hb)); + hb->add_constant_override("separation", 10 * EDSCALE); + + VBoxContainer *favorite_box = memnew(VBoxContainer); + favorite_box->set_name("FavoriteBox"); + TextureButton *favorite = memnew(TextureButton); + favorite->set_name("FavoriteButton"); + favorite->set_normal_texture(favorite_icon); + favorite->connect("pressed", this, "_favorite_pressed", varray(hb)); + favorite_box->add_child(favorite); + favorite_box->set_alignment(BoxContainer::ALIGN_CENTER); + hb->add_child(favorite_box); + hb->favorite_button = favorite; + hb->set_is_favorite(item.favorite); + + TextureRect *tf = memnew(TextureRect); + tf->set_texture(get_icon("DefaultProjectIcon", "EditorIcons")); + hb->add_child(tf); + hb->icon = tf; - if (mb->get_shift() && selected_list.size() > 0 && last_clicked != "" && clicked != last_clicked) { + VBoxContainer *vb = memnew(VBoxContainer); + if (item.grayed) + vb->set_modulate(Color(0.5, 0.5, 0.5)); + vb->set_h_size_flags(SIZE_EXPAND_FILL); + hb->add_child(vb); + Control *ec = memnew(Control); + ec->set_custom_minimum_size(Size2(0, 1)); + ec->set_mouse_filter(MOUSE_FILTER_PASS); + vb->add_child(ec); + Label *title = memnew(Label(item.project_name)); + title->add_font_override("font", get_font("title", "EditorFonts")); + title->add_color_override("font_color", font_color); + title->set_clip_text(true); + vb->add_child(title); + + HBoxContainer *path_hb = memnew(HBoxContainer); + path_hb->set_h_size_flags(SIZE_EXPAND_FILL); + vb->add_child(path_hb); + + Button *show = memnew(Button); + show->set_icon(get_icon("Load", "EditorIcons")); // Folder icon + show->set_flat(true); + show->set_modulate(Color(1, 1, 1, 0.5)); + path_hb->add_child(show); + show->connect("pressed", this, "_show_project", varray(item.path)); + show->set_tooltip(TTR("Show in File Manager")); + + Label *fpath = memnew(Label(item.path)); + path_hb->add_child(fpath); + fpath->set_h_size_flags(SIZE_EXPAND_FILL); + fpath->set_modulate(Color(1, 1, 1, 0.5)); + fpath->add_color_override("font_color", font_color); + fpath->set_clip_text(true); + + _scroll_children->add_child(hb); + item.control = hb; +} - int clicked_id = -1; - int last_clicked_id = -1; - for (int i = 0; i < scroll_children->get_child_count(); i++) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (!hb) continue; - if (hb->get_meta("name") == clicked) clicked_id = i; - if (hb->get_meta("name") == last_clicked) last_clicked_id = i; - } +void ProjectList::set_search_term(String p_search_term) { + _search_term = p_search_term; +} - if (last_clicked_id != -1 && clicked_id != -1) { - int min = clicked_id < last_clicked_id ? clicked_id : last_clicked_id; - int max = clicked_id > last_clicked_id ? clicked_id : last_clicked_id; - for (int i = 0; i < scroll_children->get_child_count(); ++i) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (!hb) continue; - if (i != clicked_id && (i < min || i > max) && !mb->get_control()) { - selected_list.erase(hb->get_meta("name")); - } else if (i >= min && i <= max) { - selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene")); - } - } - } +void ProjectList::set_filter_option(ProjectListFilter::FilterOption p_option) { + if (_filter_option != p_option) { + _filter_option = p_option; + } +} + +void ProjectList::set_order_option(ProjectListFilter::FilterOption p_option) { + if (_order_option != p_option) { + _order_option = p_option; + EditorSettings::get_singleton()->set("project_manager/sorting_order", (int)_filter_option); + EditorSettings::get_singleton()->save(); + } +} - } else if (selected_list.has(clicked) && mb->get_control()) { +void ProjectList::sort_projects() { - selected_list.erase(clicked); + SortArray<Item, ProjectListComparator> sorter; + sorter.compare.order_option = _order_option; + sorter.sort(_projects.ptrw(), _projects.size()); - } else { + for (int i = 0; i < _projects.size(); ++i) { + Item &item = _projects.write[i]; - last_clicked = clicked; - if (mb->get_control() || selected_list.size() == 0) { - selected_list.insert(clicked, clicked_main_scene); - } else { - selected_list.clear(); - selected_list.insert(clicked, clicked_main_scene); + bool visible = true; + if (_search_term != "") { + if (_filter_option == ProjectListFilter::FILTER_PATH) { + visible = item.path.findn(_search_term) != -1; + } else if (_filter_option == ProjectListFilter::FILTER_NAME) { + visible = item.project_name.findn(_search_term) != -1; } } - _update_project_buttons(); + item.control->set_visible(visible); + } - if (mb->is_doubleclick()) - _open_selected_projects_ask(); //open if doubleclicked + for (int i = 0; i < _projects.size(); ++i) { + Item &item = _projects.write[i]; + if (item.control->is_visible()) { + item.control->get_parent()->move_child(item.control, i); + } } + + // Rewind the coroutine because order of projects changed + update_icons_async(); } -void ProjectManager::_unhandled_input(const Ref<InputEvent> &p_ev) { +const Set<String> &ProjectList::get_selected_project_keys() const { + // Faster if that's all you need + return _selected_project_keys; +} - Ref<InputEventKey> k = p_ev; +Vector<ProjectList::Item> ProjectList::get_selected_projects() const { + Vector<Item> items; + if (_selected_project_keys.size() == 0) { + return items; + } + items.resize(_selected_project_keys.size()); + int j = 0; + for (int i = 0; i < _projects.size(); ++i) { + const Item &item = _projects[i]; + if (_selected_project_keys.has(item.project_key)) { + items.write[j++] = item; + } + } + ERR_FAIL_COND_V(j != items.size(), items); + return items; +} - if (k.is_valid()) { +void ProjectList::ensure_project_visible(int p_index) { + const Item &item = _projects[p_index]; - if (!k->is_pressed()) - return; + int item_top = item.control->get_position().y; + int item_bottom = item.control->get_position().y + item.control->get_size().y; - if (tabs->get_current_tab() != 0) - return; + if (item_top < get_v_scroll()) { + set_v_scroll(item_top); - bool scancode_handled = true; + } else if (item_bottom > get_v_scroll() + get_size().y) { + set_v_scroll(item_bottom - get_size().y); + } +} - switch (k->get_scancode()) { +int ProjectList::get_single_selected_index() const { + if (_selected_project_keys.size() == 0) { + // Default selection + return 0; + } + String key; + if (_selected_project_keys.size() == 1) { + // Only one selected + key = _selected_project_keys.front()->get(); + } else { + // Multiple selected, consider the last clicked one as "main" + key = _last_clicked; + } + for (int i = 0; i < _projects.size(); ++i) { + if (_projects[i].project_key == key) { + return i; + } + } + return 0; +} - case KEY_ENTER: { +void ProjectList::remove_project(int p_index, bool p_update_settings) { + const Item item = _projects[p_index]; // Take a copy - _open_selected_projects_ask(); - } break; - case KEY_DELETE: { + _selected_project_keys.erase(item.project_key); - _erase_project(); - } break; - case KEY_HOME: { + if (_last_clicked == item.project_key) { + _last_clicked = ""; + } - for (int i = 0; i < scroll_children->get_child_count(); i++) { + memdelete(item.control); + _projects.remove(p_index); - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (hb) { - selected_list.clear(); - selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene")); - scroll->set_v_scroll(0); - _update_project_buttons(); - break; - } - } + if (p_update_settings) { + EditorSettings::get_singleton()->erase("projects/" + item.project_key); + EditorSettings::get_singleton()->erase("favorite_projects/" + item.project_key); + // Not actually saving the file, in case you are doing more changes to settings + } +} - } break; - case KEY_END: { +bool ProjectList::is_any_project_missing() const { + for (int i = 0; i < _projects.size(); ++i) { + if (_projects[i].missing) { + return true; + } + } + return false; +} - for (int i = scroll_children->get_child_count() - 1; i >= 0; i--) { +void ProjectList::erase_missing_projects() { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (hb) { - selected_list.clear(); - selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene")); - scroll->set_v_scroll(scroll_children->get_size().y); - _update_project_buttons(); - break; - } - } + if (_projects.empty()) { + return; + } - } break; - case KEY_UP: { + int deleted_count = 0; + int remaining_count = 0; - if (k->get_shift()) - break; + for (int i = 0; i < _projects.size(); ++i) { + const Item &item = _projects[i]; + + if (item.missing) { + remove_project(i, true); + --i; + ++deleted_count; - if (selected_list.size()) { + } else { + ++remaining_count; + } + } - bool found = false; + print_line("Removed " + itos(deleted_count) + " projects from the list, remaining " + itos(remaining_count) + " projects"); - for (int i = scroll_children->get_child_count() - 1; i >= 0; i--) { + EditorSettings::get_singleton()->save(); +} - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (!hb) continue; +int ProjectList::refresh_project(const String &dir_path) { + // Reads editor settings and reloads information about a specific project. + // If it wasn't loaded and should be in the list, it is added (i.e new project). + // If it isn't in the list anymore, it is removed. + // If it is in the list but doesn't exist anymore, it is marked as missing. - String current = hb->get_meta("name"); + String project_key = get_project_key_from_path(dir_path); - if (found) { - selected_list.clear(); - selected_list.insert(current, hb->get_meta("main_scene")); + // Read project manager settings + bool is_favourite = false; + bool should_be_in_list = false; + String property_key = "projects/" + project_key; + { + List<PropertyInfo> properties; + EditorSettings::get_singleton()->get_property_list(&properties); + String favorite_property_key = "favorite_projects/" + project_key; + + bool found = false; + for (List<PropertyInfo>::Element *E = properties.front(); E; E = E->next()) { + String prop = E->get().name; + if (!found && prop == property_key) { + found = true; + } else if (!is_favourite && prop == favorite_property_key) { + is_favourite = true; + } + } - int offset_diff = scroll->get_v_scroll() - hb->get_position().y; + should_be_in_list = found; + } - if (offset_diff > 0) - scroll->set_v_scroll(scroll->get_v_scroll() - offset_diff); + bool was_selected = _selected_project_keys.has(project_key); - _update_project_buttons(); + // Remove item in any case + for (int i = 0; i < _projects.size(); ++i) { + const Item &existing_item = _projects[i]; + if (existing_item.path == dir_path) { + remove_project(i, false); + break; + } + } - break; + int index = -1; + if (should_be_in_list) { + // Recreate it with updated info - } else if (current == selected_list.back()->key()) { + Item item; + load_project_data(property_key, item, is_favourite); - found = true; - } - } + _projects.push_back(item); + create_project_item_control(_projects.size() - 1); - break; + sort_projects(); + + for (int i = 0; i < _projects.size(); ++i) { + if (_projects[i].project_key == project_key) { + if (was_selected) { + select_project(i); + ensure_project_visible(i); } - FALLTHROUGH; + load_project_icon(i); + index = i; + break; } - case KEY_DOWN: { + } + } - if (k->get_shift()) - break; + return index; +} - bool found = selected_list.empty(); +int ProjectList::get_project_count() const { + return _projects.size(); +} - for (int i = 0; i < scroll_children->get_child_count(); i++) { +void ProjectList::select_project(int p_index) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (!hb) continue; + Vector<Item> previous_selected_items = get_selected_projects(); + _selected_project_keys.clear(); - String current = hb->get_meta("name"); + for (int i = 0; i < previous_selected_items.size(); ++i) { + previous_selected_items[i].control->update(); + } - if (found) { - selected_list.clear(); - selected_list.insert(current, hb->get_meta("main_scene")); + toggle_select(p_index); +} - int last_y_visible = scroll->get_v_scroll() + scroll->get_size().y; - int offset_diff = (hb->get_position().y + hb->get_size().y) - last_y_visible; +inline void sort(int &a, int &b) { + if (a > b) { + int temp = a; + a = b; + b = temp; + } +} - if (offset_diff > 0) - scroll->set_v_scroll(scroll->get_v_scroll() + offset_diff); +void ProjectList::select_range(int p_begin, int p_end) { + sort(p_begin, p_end); + select_project(p_begin); + for (int i = p_begin + 1; i <= p_end; ++i) { + toggle_select(i); + } +} - _update_project_buttons(); +void ProjectList::toggle_select(int p_index) { + Item &item = _projects.write[p_index]; + if (_selected_project_keys.has(item.project_key)) { + _selected_project_keys.erase(item.project_key); + } else { + _selected_project_keys.insert(item.project_key); + } + item.control->update(); +} - break; +void ProjectList::erase_selected_projects() { - } else if (current == selected_list.back()->key()) { + if (_selected_project_keys.size() == 0) { + return; + } - found = true; - } + for (int i = 0; i < _projects.size(); ++i) { + Item &item = _projects.write[i]; + if (_selected_project_keys.has(item.project_key) && item.control->is_visible()) { + + EditorSettings::get_singleton()->erase("projects/" + item.project_key); + EditorSettings::get_singleton()->erase("favorite_projects/" + item.project_key); + + memdelete(item.control); + _projects.remove(i); + --i; + } + } + + EditorSettings::get_singleton()->save(); + + _selected_project_keys.clear(); + _last_clicked = ""; +} + +// Draws selected project highlight +void ProjectList::_panel_draw(Node *p_hb) { + Control *hb = Object::cast_to<Control>(p_hb); + + hb->draw_line(Point2(0, hb->get_size().y + 1), Point2(hb->get_size().x - 10, hb->get_size().y + 1), get_color("guide_color", "Tree")); + + String key = _projects[p_hb->get_index()].project_key; + + if (_selected_project_keys.has(key)) { + hb->draw_style_box(get_stylebox("selected", "Tree"), Rect2(Point2(), hb->get_size() - Size2(10, 0) * EDSCALE)); + } +} + +// Input for each item in the list +void ProjectList::_panel_input(const Ref<InputEvent> &p_ev, Node *p_hb) { + + Ref<InputEventMouseButton> mb = p_ev; + int clicked_index = p_hb->get_index(); + const Item &clicked_project = _projects[clicked_index]; + + if (mb.is_valid() && mb->is_pressed() && mb->get_button_index() == BUTTON_LEFT) { + + if (mb->get_shift() && _selected_project_keys.size() > 0 && _last_clicked != "" && clicked_project.project_key != _last_clicked) { + + int anchor_index = -1; + for (int i = 0; i < _projects.size(); ++i) { + const Item &p = _projects[i]; + if (p.project_key == _last_clicked) { + anchor_index = p.control->get_index(); + break; } + } + CRASH_COND(anchor_index == -1); + select_range(anchor_index, clicked_index); - } break; - case KEY_F: { - if (k->get_command()) - this->project_filter->search_box->grab_focus(); - else - scancode_handled = false; - } break; - default: { - scancode_handled = false; - } break; + } else if (mb->get_control()) { + toggle_select(clicked_index); + + } else { + _last_clicked = clicked_project.project_key; + select_project(clicked_index); } - if (scancode_handled) { - accept_event(); + emit_signal(SIGNAL_SELECTION_CHANGED); + + if (mb->is_doubleclick()) { + emit_signal(SIGNAL_PROJECT_ASK_OPEN); } } } -void ProjectManager::_favorite_pressed(Node *p_hb) { +void ProjectList::_favorite_pressed(Node *p_hb) { + + ProjectListItemControl *control = Object::cast_to<ProjectListItemControl>(p_hb); + + int index = control->get_index(); + Item item = _projects.write[index]; // Take copy - String clicked = p_hb->get_meta("name"); - bool favorite = !p_hb->get_meta("favorite"); - String proj = clicked.replace(":::", ":/"); - proj = proj.replace("::", "/"); + item.favorite = !item.favorite; - if (favorite) { - EditorSettings::get_singleton()->set("favorite_projects/" + clicked, proj); + if (item.favorite) { + EditorSettings::get_singleton()->set("favorite_projects/" + item.project_key, item.path); } else { - EditorSettings::get_singleton()->erase("favorite_projects/" + clicked); + EditorSettings::get_singleton()->erase("favorite_projects/" + item.project_key); } EditorSettings::get_singleton()->save(); - call_deferred("_load_recent_projects"); -} -void ProjectManager::_load_recent_projects() { + _projects.write[index] = item; + + control->set_is_favorite(item.favorite); - ProjectListFilter::FilterOption filter_option = project_filter->get_filter_option(); - String search_term = project_filter->get_search_term(); + sort_projects(); - while (scroll_children->get_child_count() > 0) { - memdelete(scroll_children->get_child(0)); + if (item.favorite) { + for (int i = 0; i < _projects.size(); ++i) { + if (_projects[i].project_key == item.project_key) { + ensure_project_visible(i); + break; + } + } } +} - Map<String, String> selected_list_copy = selected_list; +void ProjectList::_show_project(const String &p_path) { - List<PropertyInfo> properties; - EditorSettings::get_singleton()->get_property_list(&properties); + OS::get_singleton()->shell_open(String("file://") + p_path); +} - Color font_color = gui_base->get_color("font_color", "Tree"); +const char *ProjectList::SIGNAL_SELECTION_CHANGED = "selection_changed"; +const char *ProjectList::SIGNAL_PROJECT_ASK_OPEN = "project_ask_open"; - ProjectListFilter::FilterOption filter_order_option = project_order_filter->get_filter_option(); - EditorSettings::get_singleton()->set("project_manager/sorting_order", (int)filter_order_option); +void ProjectList::_bind_methods() { - List<ProjectItem> projects; - List<ProjectItem> favorite_projects; + ClassDB::bind_method("_panel_draw", &ProjectList::_panel_draw); + ClassDB::bind_method("_panel_input", &ProjectList::_panel_input); + ClassDB::bind_method("_favorite_pressed", &ProjectList::_favorite_pressed); + ClassDB::bind_method("_show_project", &ProjectList::_show_project); + //ClassDB::bind_method("_unhandled_input", &ProjectList::_unhandled_input); - for (List<PropertyInfo>::Element *E = properties.front(); E; E = E->next()) { + ADD_SIGNAL(MethodInfo(SIGNAL_SELECTION_CHANGED)); + ADD_SIGNAL(MethodInfo(SIGNAL_PROJECT_ASK_OPEN)); +} - String _name = E->get().name; - if (!_name.begins_with("projects/") && !_name.begins_with("favorite_projects/")) - continue; +void ProjectManager::_notification(int p_what) { - String path = EditorSettings::get_singleton()->get(_name); - if (filter_option == ProjectListFilter::FILTER_PATH && search_term != "" && path.findn(search_term) == -1) - continue; + switch (p_what) { + case NOTIFICATION_ENTER_TREE: { - String project = _name.get_slice("/", 1); - String conf = path.plus_file("project.godot"); - bool favorite = (_name.begins_with("favorite_projects/")) ? true : false; - bool grayed = false; + Engine::get_singleton()->set_editor_hint(false); + } break; + case NOTIFICATION_READY: { - Ref<ConfigFile> cf = memnew(ConfigFile); - Error cf_err = cf->load(conf); + if (_project_list->get_project_count() == 0 && StreamPeerSSL::is_available()) + open_templates->popup_centered_minsize(); + } break; + case NOTIFICATION_VISIBILITY_CHANGED: { - int config_version = 0; - String project_name = TTR("Unnamed Project"); - if (cf_err == OK) { + set_process_unhandled_input(is_visible_in_tree()); + } break; + case NOTIFICATION_WM_QUIT_REQUEST: { - String cf_project_name = static_cast<String>(cf->get_value("application", "config/name", "")); - if (cf_project_name != "") - project_name = cf_project_name.xml_unescape(); - config_version = (int)cf->get_value("", "config_version", 0); - } + _dim_window(); + } break; + } +} - if (config_version > ProjectSettings::CONFIG_VERSION) { - // Comes from an incompatible (more recent) Godot version, grey it out - grayed = true; - } +void ProjectManager::_dim_window() { - String icon = cf->get_value("application", "config/icon", ""); - String main_scene = cf->get_value("application", "run/main_scene", ""); + // This method must be called before calling `get_tree()->quit()`. + // Otherwise, its effect won't be visible - uint64_t last_modified = 0; - if (FileAccess::exists(conf)) { - last_modified = FileAccess::get_modified_time(conf); + // 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); +} - String fscache = path.plus_file(".fscache"); - if (FileAccess::exists(fscache)) { - uint64_t cache_modified = FileAccess::get_modified_time(fscache); - if (cache_modified > last_modified) - last_modified = cache_modified; - } - } else { - grayed = true; - } +void ProjectManager::_update_project_buttons() { - ProjectItem item(project, project_name, path, conf, icon, main_scene, last_modified, favorite, grayed, filter_order_option); - if (favorite) - favorite_projects.push_back(item); - else - projects.push_back(item); - } - projects.sort(); - favorite_projects.sort(); + Vector<ProjectList::Item> selected_projects = _project_list->get_selected_projects(); + bool empty_selection = selected_projects.empty(); - for (List<ProjectItem>::Element *E = projects.front(); E;) { - List<ProjectItem>::Element *next = E->next(); - if (favorite_projects.find(E->get()) != NULL) - projects.erase(E->get()); - E = next; - } - for (List<ProjectItem>::Element *E = favorite_projects.back(); E; E = E->prev()) { - projects.push_front(E->get()); - } + erase_btn->set_disabled(empty_selection); + open_btn->set_disabled(empty_selection); + rename_btn->set_disabled(empty_selection); + run_btn->set_disabled(empty_selection); - Ref<Texture> favorite_icon = get_icon("Favorites", "EditorIcons"); + erase_missing_btn->set_visible(_project_list->is_any_project_missing()); +} - for (List<ProjectItem>::Element *E = projects.front(); E; E = E->next()) { +void ProjectManager::_unhandled_input(const Ref<InputEvent> &p_ev) { - ProjectItem &item = E->get(); - String project = item.project; - String path = item.path; - String conf = item.conf; + Ref<InputEventKey> k = p_ev; - if (filter_option == ProjectListFilter::FILTER_NAME && search_term != "" && item.project_name.findn(search_term) == -1) - continue; + if (k.is_valid()) { + + if (!k->is_pressed()) + return; + + if (tabs->get_current_tab() != 0) + return; + + bool scancode_handled = true; + + switch (k->get_scancode()) { - Ref<Texture> icon; + case KEY_ENTER: { - if (item.icon != "") { - Ref<Image> img; - img.instance(); - Error err = img->load(item.icon.replace_first("res://", path + "/")); - if (err == OK) { + _open_selected_projects_ask(); + } break; + case KEY_DELETE: { + + _erase_project(); + } break; + case KEY_HOME: { + + if (_project_list->get_project_count() > 0) { + _project_list->select_project(0); + _update_project_buttons(); + } + + } break; + case KEY_END: { - Ref<Texture> default_icon = get_icon("DefaultProjectIcon", "EditorIcons"); - img->resize(default_icon->get_width(), default_icon->get_height()); - Ref<ImageTexture> it = memnew(ImageTexture); - it->create_from_image(img); - icon = it; + if (_project_list->get_project_count() > 0) { + _project_list->select_project(_project_list->get_project_count() - 1); + _update_project_buttons(); + } + + } break; + case KEY_UP: { + + if (k->get_shift()) + break; + + int index = _project_list->get_single_selected_index(); + if (index - 1 > 0) { + _project_list->select_project(index - 1); + _project_list->ensure_project_visible(index - 1); + _update_project_buttons(); + } + + break; } + case KEY_DOWN: { + + if (k->get_shift()) + break; + + int index = _project_list->get_single_selected_index(); + if (index + 1 < _project_list->get_project_count()) { + _project_list->select_project(index + 1); + _project_list->ensure_project_visible(index + 1); + _update_project_buttons(); + } + + } break; + case KEY_F: { + if (k->get_command()) + this->project_filter->search_box->grab_focus(); + else + scancode_handled = false; + } break; + default: { + scancode_handled = false; + } break; } - if (icon.is_null()) { - icon = get_icon("DefaultProjectIcon", "EditorIcons"); + if (scancode_handled) { + accept_event(); } + } +} - selected_list_copy.erase(project); - - bool is_favorite = item.favorite; - bool is_grayed = item.grayed; - - HBoxContainer *hb = memnew(HBoxContainer); - hb->set_meta("name", project); - hb->set_meta("main_scene", item.main_scene); - hb->set_meta("favorite", is_favorite); - hb->connect("draw", this, "_panel_draw", varray(hb)); - hb->connect("gui_input", this, "_panel_input", varray(hb)); - hb->add_constant_override("separation", 10 * EDSCALE); - - VBoxContainer *favorite_box = memnew(VBoxContainer); - TextureButton *favorite = memnew(TextureButton); - favorite->set_normal_texture(favorite_icon); - if (!is_favorite) - favorite->set_modulate(Color(1, 1, 1, 0.2)); - favorite->connect("pressed", this, "_favorite_pressed", varray(hb)); - favorite_box->add_child(favorite); - favorite_box->set_alignment(BoxContainer::ALIGN_CENTER); - hb->add_child(favorite_box); - - TextureRect *tf = memnew(TextureRect); - tf->set_texture(icon); - hb->add_child(tf); +void ProjectManager::_load_recent_projects() { - VBoxContainer *vb = memnew(VBoxContainer); - if (is_grayed) - vb->set_modulate(Color(0.5, 0.5, 0.5)); - vb->set_name("project"); - vb->set_h_size_flags(SIZE_EXPAND_FILL); - hb->add_child(vb); - Control *ec = memnew(Control); - ec->set_custom_minimum_size(Size2(0, 1)); - ec->set_mouse_filter(MOUSE_FILTER_PASS); - vb->add_child(ec); - Label *title = memnew(Label(item.project_name)); - title->add_font_override("font", gui_base->get_font("title", "EditorFonts")); - title->add_color_override("font_color", font_color); - title->set_clip_text(true); - vb->add_child(title); - - HBoxContainer *path_hb = memnew(HBoxContainer); - path_hb->set_name("path_box"); - path_hb->set_h_size_flags(SIZE_EXPAND_FILL); - vb->add_child(path_hb); - - Button *show = memnew(Button); - show->set_name("show"); - show->set_icon(get_icon("Filesystem", "EditorIcons")); - show->set_flat(true); - show->set_modulate(Color(1, 1, 1, 0.5)); - path_hb->add_child(show); - show->connect("pressed", this, "_show_project", varray(path)); - show->set_tooltip(TTR("Show in File Manager")); - - Label *fpath = memnew(Label(path)); - fpath->set_name("path"); - path_hb->add_child(fpath); - fpath->set_h_size_flags(SIZE_EXPAND_FILL); - fpath->set_modulate(Color(1, 1, 1, 0.5)); - fpath->add_color_override("font_color", font_color); - fpath->set_clip_text(true); - - scroll_children->add_child(hb); - } - - for (Map<String, String>::Element *E = selected_list_copy.front(); E; E = E->next()) { - String key = E->key(); - selected_list.erase(key); - } - - scroll->set_v_scroll(0); + _project_list->set_filter_option(project_filter->get_filter_option()); + _project_list->set_order_option(project_order_filter->get_filter_option()); + _project_list->set_search_term(project_filter->get_search_term()); + _project_list->load_projects(); _update_project_buttons(); - EditorSettings::get_singleton()->save(); - tabs->set_current_tab(0); } void ProjectManager::_on_projects_updated() { - _load_recent_projects(); + Vector<ProjectList::Item> selected_projects = _project_list->get_selected_projects(); + int index = 0; + for (int i = 0; i < selected_projects.size(); ++i) { + index = _project_list->refresh_project(selected_projects[i].path); + } + if (index != -1) { + _project_list->ensure_project_visible(index); + } } void ProjectManager::_on_project_created(const String &dir) { project_filter->clear(); - bool has_already = false; - for (int i = 0; i < scroll_children->get_child_count(); i++) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - Label *fpath = Object::cast_to<Label>(hb->get_node(NodePath("project/path_box/path"))); - if (fpath->get_text() == dir) { - has_already = true; - break; - } - } - if (has_already) { - _update_scroll_position(dir); - } else { - _load_recent_projects(); - _update_scroll_position(dir); - } + int i = _project_list->refresh_project(dir); + _project_list->select_project(i); + _project_list->ensure_project_visible(i); _open_selected_projects_ask(); } -void ProjectManager::_update_scroll_position(const String &dir) { - for (int i = 0; i < scroll_children->get_child_count(); i++) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - Label *fpath = Object::cast_to<Label>(hb->get_node(NodePath("project/path_box/path"))); - if (fpath->get_text() == dir) { - last_clicked = hb->get_meta("name"); - selected_list.clear(); - selected_list.insert(hb->get_meta("name"), hb->get_meta("main_scene")); - _update_project_buttons(); - int last_y_visible = scroll->get_v_scroll() + scroll->get_size().y; - int offset_diff = (hb->get_position().y + hb->get_size().y) - last_y_visible; - - if (offset_diff > 0) - scroll->set_v_scroll(scroll->get_v_scroll() + offset_diff); - break; - } - } -} - void ProjectManager::_confirm_update_settings() { _open_selected_projects(); } void ProjectManager::_open_selected_projects() { - for (const Map<String, String>::Element *E = selected_list.front(); E; E = E->next()) { - const String &selected = E->key(); + const Set<String> &selected_list = _project_list->get_selected_project_keys(); + + for (const Set<String>::Element *E = selected_list.front(); E; E = E->next()) { + const String &selected = E->get(); String path = EditorSettings::get_singleton()->get("projects/" + selected); String conf = path.plus_file("project.godot"); + if (!FileAccess::exists(conf)) { dialog_error->set_text(vformat(TTR("Can't open project at '%s'."), path)); dialog_error->popup_centered_minsize(); @@ -1539,6 +1908,8 @@ void ProjectManager::_open_selected_projects() { void ProjectManager::_open_selected_projects_ask() { + const Set<String> &selected_list = _project_list->get_selected_project_keys(); + if (selected_list.size() < 1) { return; } @@ -1549,22 +1920,11 @@ void ProjectManager::_open_selected_projects_ask() { return; } - // Update the project settings or don't open - String path = EditorSettings::get_singleton()->get("projects/" + selected_list.front()->key()); - String conf = path.plus_file("project.godot"); + ProjectList::Item project = _project_list->get_selected_projects()[0]; - // FIXME: We already parse those in _load_recent_projects, we could instead make - // its `projects` list global and reuse its parsed metadata here. - Ref<ConfigFile> cf = memnew(ConfigFile); - Error cf_err = cf->load(conf); - - if (cf_err != OK) { - dialog_error->set_text(vformat(TTR("Can't open project at '%s'."), path)); - dialog_error->popup_centered_minsize(); - return; - } - - int config_version = (int)cf->get_value("", "config_version", 0); + // Update the project settings or don't open + String conf = project.path.plus_file("project.godot"); + int config_version = project.version; // Check if the config_version property was empty or 0 if (config_version == 0) { @@ -1580,7 +1940,7 @@ void ProjectManager::_open_selected_projects_ask() { } // Check if the file was generated by a newer, incompatible engine version if (config_version > ProjectSettings::CONFIG_VERSION) { - dialog_error->set_text(vformat(TTR("Can't open project at '%s'.") + "\n" + TTR("The project settings were created by a newer engine version, whose settings are not compatible with this version."), path)); + dialog_error->set_text(vformat(TTR("Can't open project at '%s'.") + "\n" + TTR("The project settings were created by a newer engine version, whose settings are not compatible with this version."), project.path)); dialog_error->popup_centered_minsize(); return; } @@ -1591,16 +1951,18 @@ void ProjectManager::_open_selected_projects_ask() { void ProjectManager::_run_project_confirm() { - for (Map<String, String>::Element *E = selected_list.front(); E; E = E->next()) { + Vector<ProjectList::Item> selected_list = _project_list->get_selected_projects(); + + for (int i = 0; i < selected_list.size(); ++i) { - const String &selected_main = E->get(); + const String &selected_main = selected_list[i].main_scene; if (selected_main == "") { run_error_diag->set_text(TTR("Can't run project: no main scene defined.\nPlease edit the project and set the main scene in the Project Settings under the \"Application\" category.")); run_error_diag->popup_centered(); return; } - const String &selected = E->key(); + const String &selected = selected_list[i].project_key; String path = EditorSettings::get_singleton()->get("projects/" + selected); if (!DirAccess::exists(path + "/.import")) { @@ -1628,8 +1990,11 @@ void ProjectManager::_run_project_confirm() { } } +// When you press the "Run" button void ProjectManager::_run_project() { + const Set<String> &selected_list = _project_list->get_selected_project_keys(); + if (selected_list.size() < 1) { return; } @@ -1642,11 +2007,6 @@ void ProjectManager::_run_project() { } } -void ProjectManager::_show_project(const String &p_path) { - - OS::get_singleton()->shell_open(String("file://") + p_path); -} - void ProjectManager::_scan_dir(const String &path, List<String> *r_projects) { DirAccess *da = DirAccess::create(DirAccess::ACCESS_FILESYSTEM); da->change_dir(path); @@ -1672,7 +2032,7 @@ void ProjectManager::_scan_begin(const String &p_base) { print_line("Found " + itos(projects.size()) + " projects."); for (List<String>::Element *E = projects.front(); E; E = E->next()) { - String proj = E->get().replace("/", "::"); + String proj = get_project_key_from_path(E->get()); EditorSettings::get_singleton()->set("projects/" + proj, E->get()); } EditorSettings::get_singleton()->save(); @@ -1698,12 +2058,14 @@ void ProjectManager::_import_project() { void ProjectManager::_rename_project() { + const Set<String> &selected_list = _project_list->get_selected_project_keys(); + if (selected_list.size() == 0) { return; } - for (Map<String, String>::Element *E = selected_list.front(); E; E = E->next()) { - const String &selected = E->key(); + for (Set<String>::Element *E = selected_list.front(); E; E = E->next()) { + const String &selected = E->get(); String path = EditorSettings::get_singleton()->get("projects/" + selected); npdialog->set_project_path(path); npdialog->set_mode(ProjectDialog::MODE_RENAME); @@ -1712,55 +2074,17 @@ void ProjectManager::_rename_project() { } void ProjectManager::_erase_project_confirm() { - - if (selected_list.size() == 0) { - return; - } - for (Map<String, String>::Element *E = selected_list.front(); E; E = E->next()) { - EditorSettings::get_singleton()->erase("projects/" + E->key()); - EditorSettings::get_singleton()->erase("favorite_projects/" + E->key()); - } - EditorSettings::get_singleton()->save(); - selected_list.clear(); - last_clicked = ""; - _load_recent_projects(); + _project_list->erase_selected_projects(); } void ProjectManager::_erase_missing_projects_confirm() { - - Map<String, String> list_all_projects; - for (int i = 0; i < scroll_children->get_child_count(); i++) { - HBoxContainer *hb = Object::cast_to<HBoxContainer>(scroll_children->get_child(i)); - if (hb) { - list_all_projects.insert(hb->get_meta("name"), hb->get_meta("main_scene")); - } - } - - if (list_all_projects.size() == 0) { - return; - } - - int deleted_projects = 0; - int remaining_projects = 0; - for (Map<String, String>::Element *E = list_all_projects.front(); E; E = E->next()) { - String project_name = E->key().replace(":::", ":/").replace("::", "/") + "/project.godot"; - if (!FileAccess::exists(project_name)) { - deleted_projects++; - EditorSettings::get_singleton()->erase("projects/" + E->key()); - EditorSettings::get_singleton()->erase("favorite_projects/" + E->key()); - } else { - remaining_projects++; - } - } - print_line("Deleted " + itos(deleted_projects) + " projects, remaining " + itos(remaining_projects) + " projects"); - EditorSettings::get_singleton()->save(); - selected_list.clear(); - last_clicked = ""; - _load_recent_projects(); + _project_list->erase_missing_projects(); } void ProjectManager::_erase_project() { + const Set<String> &selected_list = _project_list->get_selected_project_keys(); + if (selected_list.size() == 0) return; @@ -1866,13 +2190,23 @@ void ProjectManager::_scan_multiple_folders(PoolStringArray p_files) { } } +void ProjectManager::_on_order_option_changed() { + _project_list->set_order_option(project_order_filter->get_filter_option()); + _project_list->sort_projects(); +} + +void ProjectManager::_on_filter_option_changed() { + _project_list->set_filter_option(project_filter->get_filter_option()); + _project_list->set_search_term(project_filter->get_search_term()); + _project_list->sort_projects(); +} + void ProjectManager::_bind_methods() { ClassDB::bind_method("_open_selected_projects_ask", &ProjectManager::_open_selected_projects_ask); ClassDB::bind_method("_open_selected_projects", &ProjectManager::_open_selected_projects); ClassDB::bind_method("_run_project", &ProjectManager::_run_project); ClassDB::bind_method("_run_project_confirm", &ProjectManager::_run_project_confirm); - ClassDB::bind_method("_show_project", &ProjectManager::_show_project); ClassDB::bind_method("_scan_projects", &ProjectManager::_scan_projects); ClassDB::bind_method("_scan_begin", &ProjectManager::_scan_begin); ClassDB::bind_method("_import_project", &ProjectManager::_import_project); @@ -1885,18 +2219,16 @@ void ProjectManager::_bind_methods() { ClassDB::bind_method("_language_selected", &ProjectManager::_language_selected); ClassDB::bind_method("_restart_confirm", &ProjectManager::_restart_confirm); ClassDB::bind_method("_exit_dialog", &ProjectManager::_exit_dialog); - ClassDB::bind_method("_load_recent_projects", &ProjectManager::_load_recent_projects); + ClassDB::bind_method("_on_order_option_changed", &ProjectManager::_on_order_option_changed); + ClassDB::bind_method("_on_filter_option_changed", &ProjectManager::_on_filter_option_changed); ClassDB::bind_method("_on_projects_updated", &ProjectManager::_on_projects_updated); ClassDB::bind_method("_on_project_created", &ProjectManager::_on_project_created); - ClassDB::bind_method("_update_scroll_position", &ProjectManager::_update_scroll_position); - ClassDB::bind_method("_panel_draw", &ProjectManager::_panel_draw); - ClassDB::bind_method("_panel_input", &ProjectManager::_panel_input); ClassDB::bind_method("_unhandled_input", &ProjectManager::_unhandled_input); - ClassDB::bind_method("_favorite_pressed", &ProjectManager::_favorite_pressed); ClassDB::bind_method("_install_project", &ProjectManager::_install_project); ClassDB::bind_method("_files_dropped", &ProjectManager::_files_dropped); ClassDB::bind_method("_open_asset_library", &ProjectManager::_open_asset_library); ClassDB::bind_method("_confirm_update_settings", &ProjectManager::_confirm_update_settings); + ClassDB::bind_method("_update_project_buttons", &ProjectManager::_update_project_buttons); ClassDB::bind_method(D_METHOD("_scan_multiple_folders", "files"), &ProjectManager::_scan_multiple_folders); } @@ -1924,29 +2256,12 @@ ProjectManager::ProjectManager() { editor_set_scale(OS::get_singleton()->get_screen_dpi(screen) >= 192 && OS::get_singleton()->get_screen_size(screen).x > 2000 ? 2.0 : 1.0); } break; - case 1: { - editor_set_scale(0.75); - } break; - - case 2: { - editor_set_scale(1.0); - } break; - - case 3: { - editor_set_scale(1.25); - } break; - - case 4: { - editor_set_scale(1.5); - } break; - - case 5: { - editor_set_scale(1.75); - } break; - - case 6: { - editor_set_scale(2.0); - } break; + case 1: editor_set_scale(0.75); break; + case 2: editor_set_scale(1.0); break; + case 3: editor_set_scale(1.25); break; + case 4: editor_set_scale(1.5); break; + case 5: editor_set_scale(1.75); break; + case 6: editor_set_scale(2.0); break; default: { editor_set_scale(custom_display_scale); @@ -2029,7 +2344,7 @@ ProjectManager::ProjectManager() { project_order_filter->_setup_filters(sort_filter_titles); project_order_filter->set_filter_size(150); sort_filters->add_child(project_order_filter); - project_order_filter->connect("filter_changed", this, "_load_recent_projects"); + project_order_filter->connect("filter_changed", this, "_on_order_option_changed"); project_order_filter->set_custom_minimum_size(Size2(180, 10) * EDSCALE); int projects_sorting_order = (int)EditorSettings::get_singleton()->get("project_manager/sorting_order"); @@ -2048,7 +2363,7 @@ ProjectManager::ProjectManager() { project_filter->_setup_filters(vec2); project_filter->add_search_box(); search_filters->add_child(project_filter); - project_filter->connect("filter_changed", this, "_load_recent_projects"); + project_filter->connect("filter_changed", this, "_on_filter_option_changed"); project_filter->set_custom_minimum_size(Size2(280, 10) * EDSCALE); sort_filters->add_child(search_filters); @@ -2059,15 +2374,14 @@ ProjectManager::ProjectManager() { search_tree_vb->add_child(pc); pc->set_v_size_flags(SIZE_EXPAND_FILL); - scroll = memnew(ScrollContainer); - pc->add_child(scroll); - scroll->set_enable_h_scroll(false); + _project_list = memnew(ProjectList); + _project_list->connect(ProjectList::SIGNAL_SELECTION_CHANGED, this, "_update_project_buttons"); + _project_list->connect(ProjectList::SIGNAL_PROJECT_ASK_OPEN, this, "_open_selected_projects_ask"); + pc->add_child(_project_list); + _project_list->set_enable_h_scroll(false); VBoxContainer *tree_vb = memnew(VBoxContainer); tree_hb->add_child(tree_vb); - scroll_children = memnew(VBoxContainer); - scroll_children->set_h_size_flags(SIZE_EXPAND_FILL); - scroll->add_child(scroll_children); Button *open = memnew(Button); open->set_text(TTR("Edit")); @@ -2237,14 +2551,13 @@ ProjectManager::ProjectManager() { npdialog->connect("projects_updated", this, "_on_projects_updated"); npdialog->connect("project_created", this, "_on_project_created"); + _load_recent_projects(); if (EditorSettings::get_singleton()->get("filesystem/directories/autoscan_project_path")) { _scan_begin(EditorSettings::get_singleton()->get("filesystem/directories/autoscan_project_path")); } - last_clicked = ""; - SceneTree::get_singleton()->connect("files_dropped", this, "_files_dropped"); run_error_diag = memnew(AcceptDialog); diff --git a/editor/project_manager.h b/editor/project_manager.h index d75d7164cc..4ccb99d6bd 100644 --- a/editor/project_manager.h +++ b/editor/project_manager.h @@ -39,6 +39,7 @@ #include "scene/gui/tree.h" class ProjectDialog; +class ProjectList; class ProjectListFilter; class ProjectManager : public Control { @@ -68,16 +69,13 @@ class ProjectManager : public Control { AcceptDialog *dialog_error; ProjectDialog *npdialog; - ScrollContainer *scroll; - VBoxContainer *scroll_children; HBoxContainer *projects_hb; TabContainer *tabs; + ProjectList *_project_list; OptionButton *language_btn; Control *gui_base; - Map<String, String> selected_list; // name -> main_scene - String last_clicked; bool importing; void _open_asset_library(); @@ -86,7 +84,6 @@ class ProjectManager : public Control { void _run_project_confirm(); void _open_selected_projects(); void _open_selected_projects_ask(); - void _show_project(const String &p_path); void _import_project(); void _new_project(); void _rename_project(); @@ -111,13 +108,13 @@ 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); - void _favorite_pressed(Node *p_hb); void _files_dropped(PoolStringArray p_files, int p_screen); void _scan_multiple_folders(PoolStringArray p_files); + void _on_order_option_changed(); + void _on_filter_option_changed(); + protected: void _notification(int p_what); static void _bind_methods(); diff --git a/editor/project_settings_editor.cpp b/editor/project_settings_editor.cpp index 001846604c..1c588a45f1 100644 --- a/editor/project_settings_editor.cpp +++ b/editor/project_settings_editor.cpp @@ -52,8 +52,8 @@ static const char *_button_names[JOY_BUTTON_MAX] = { "R2", "L3", "R3", - "Select, Nintendo -", - "Start, Nintendo +", + "Select, DualShock Share, Nintendo -", + "Start, DualShock Options, Nintendo +", "D-Pad Up", "D-Pad Down", "D-Pad Left", @@ -965,8 +965,6 @@ void ProjectSettingsEditor::_action_add() { while (r->get_next()) r = r->get_next(); - if (!r) - return; r->select(0); input_editor->ensure_cursor_is_visible(); action_add_error->hide(); diff --git a/editor/property_editor.cpp b/editor/property_editor.cpp index 82d974cae3..899343c0f8 100644 --- a/editor/property_editor.cpp +++ b/editor/property_editor.cpp @@ -614,7 +614,7 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: type = Variant::Type(i); } } - if (type) + if (type != Variant::NIL) property_select->select_method_from_basic_type(type, v); updating = false; return false; @@ -971,7 +971,6 @@ bool CustomPropertyEditor::edit(Object *p_owner, const String &p_name, Variant:: menu->add_separator(); menu->add_item(TTR("Show in FileSystem"), OBJ_MENU_SHOW_IN_FILE_SYSTEM); } - } else { } RES cb = EditorSettings::get_singleton()->get_resource_clipboard(); diff --git a/editor/property_selector.cpp b/editor/property_selector.cpp index 813e24bd61..3bc93c3900 100644 --- a/editor/property_selector.cpp +++ b/editor/property_selector.cpp @@ -337,7 +337,7 @@ void PropertySelector::_item_selected() { String name = item->get_metadata(0); String class_type; - if (type) { + if (type != Variant::NIL) { class_type = Variant::get_type_name(type); } else { diff --git a/editor/rename_dialog.cpp b/editor/rename_dialog.cpp index 40343cf908..cc9e14975f 100644 --- a/editor/rename_dialog.cpp +++ b/editor/rename_dialog.cpp @@ -131,7 +131,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und vbc_substitute->set_name(TTR("Substitute")); tabc_features->add_child(vbc_substitute); - cbut_substitute = memnew(CheckButton); + cbut_substitute = memnew(CheckBox); cbut_substitute->set_text(TTR("Substitute")); vbc_substitute->add_child(cbut_substitute); @@ -246,7 +246,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und vbc_regex->set_custom_minimum_size(Size2(0, feature_min_height)); tabc_features->add_child(vbc_regex); - cbut_regex = memnew(CheckButton); + cbut_regex = memnew(CheckBox); cbut_regex->set_text(TTR("Regular Expressions")); vbc_regex->add_child(cbut_regex); @@ -258,7 +258,7 @@ RenameDialog::RenameDialog(SceneTreeEditor *p_scene_tree_editor, UndoRedo *p_und vbc_process->set_custom_minimum_size(Size2(0, feature_min_height)); tabc_features->add_child(vbc_process); - cbut_process = memnew(CheckButton); + cbut_process = memnew(CheckBox); cbut_process->set_text(TTR("Post-Process")); vbc_process->add_child(cbut_process); diff --git a/editor/rename_dialog.h b/editor/rename_dialog.h index 4e0fab6a9f..9f0fbf66a1 100644 --- a/editor/rename_dialog.h +++ b/editor/rename_dialog.h @@ -32,7 +32,6 @@ #define RENAME_DIALOG_H #include "scene/gui/check_box.h" -#include "scene/gui/check_button.h" #include "scene/gui/dialogs.h" #include "scene/gui/option_button.h" #include "scene/gui/spin_box.h" @@ -75,9 +74,9 @@ class RenameDialog : public ConfirmationDialog { TabContainer *tabc_features; - CheckButton *cbut_substitute; - CheckButton *cbut_regex; - CheckButton *cbut_process; + CheckBox *cbut_substitute; + CheckBox *cbut_regex; + CheckBox *cbut_process; CheckBox *chk_per_level_counter; Button *but_insert_name; diff --git a/editor/scene_tree_dock.cpp b/editor/scene_tree_dock.cpp index 442de08ffa..aeee829de2 100644 --- a/editor/scene_tree_dock.cpp +++ b/editor/scene_tree_dock.cpp @@ -301,6 +301,8 @@ bool SceneTreeDock::_track_inherit(const String &p_target_scene_path, Node *p_de Ref<PackedScene> data = ResourceLoader::load(path); if (data.is_valid()) { p = data->instance(PackedScene::GEN_EDIT_STATE_INSTANCE); + if (!p) + continue; instances.push_back(p); } else break; @@ -338,7 +340,8 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { tree->edit_selected(); } } break; - case TOOL_NEW: { + case TOOL_NEW: + case TOOL_REPARENT_TO_NEW_NODE: { if (!profile_allow_editing) { break; @@ -394,7 +397,11 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { if (!profile_allow_editing) { break; } - create_dialog->popup_create(false, true, scene_tree->get_selected()->get_class()); + + Node *selected = scene_tree->get_selected(); + if (selected) + create_dialog->popup_create(false, true, selected->get_class()); + } break; case TOOL_ATTACH_SCRIPT: { @@ -439,6 +446,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { } script_create_dialog->connect("script_created", this, "_script_created"); script_create_dialog->connect("popup_hide", this, "_script_creation_closed"); + script_create_dialog->set_inheritance_base_type("Node"); script_create_dialog->config(inherits, path); script_create_dialog->popup_centered(); @@ -461,8 +469,8 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { Node *n = Object::cast_to<Node>(selection[i]); Ref<Script> existing = n->get_script(); - if (existing.is_valid()) { - const RefPtr empty; + Ref<Script> empty = EditorNode::get_singleton()->get_object_custom_type_base(n); + if (existing != empty) { editor_data->get_undo_redo().add_do_method(n, "set_script", empty); editor_data->get_undo_redo().add_undo_method(n, "set_script", existing); } @@ -568,10 +576,13 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { Node *dupsingle = NULL; List<Node *> editable_children; - for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { + selection.sort_custom<Node::Comparator>(); + + for (List<Node *>::Element *E = selection.back(); E; E = E->prev()) { Node *node = E->get(); Node *parent = node->get_parent(); + Node *selection_tail = _get_selection_group_tail(node, selection); List<Node *> owned; node->get_owned_by(node->get_owner(), &owned); @@ -589,7 +600,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { dup->set_name(parent->validate_child_name(dup)); - editor_data->get_undo_redo().add_do_method(parent, "add_child_below_node", node, dup); + editor_data->get_undo_redo().add_do_method(parent, "add_child_below_node", selection_tail, dup); for (List<Node *>::Element *F = owned.front(); F; F = F->next()) { if (!duplimap.has(F->get())) { @@ -597,7 +608,7 @@ void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { continue; } Node *d = duplimap[F->get()]; - editor_data->get_undo_redo().add_do_method(d, "set_owner", node->get_owner()); + editor_data->get_undo_redo().add_do_method(d, "set_owner", selection_tail->get_owner()); } editor_data->get_undo_redo().add_do_method(editor_selection, "add_node", dup); editor_data->get_undo_redo().add_undo_method(parent, "remove_child", dup); @@ -1884,6 +1895,71 @@ void SceneTreeDock::_selection_changed() { _update_script_button(); } +Node *SceneTreeDock::_get_selection_group_tail(Node *p_node, List<Node *> p_list) { + + Node *tail = p_node; + Node *parent = tail->get_parent(); + + for (int i = p_node->get_position_in_parent(); i < parent->get_child_count(); i++) { + Node *sibling = parent->get_child(i); + + if (p_list.find(sibling)) + tail = sibling; + else + break; + } + + return tail; +} + +void SceneTreeDock::_do_create(Node *p_parent) { + Object *c = create_dialog->instance_selected(); + + ERR_FAIL_COND(!c); + Node *child = Object::cast_to<Node>(c); + ERR_FAIL_COND(!child); + + editor_data->get_undo_redo().create_action(TTR("Create Node")); + + if (edited_scene) { + + editor_data->get_undo_redo().add_do_method(p_parent, "add_child", child); + editor_data->get_undo_redo().add_do_method(child, "set_owner", edited_scene); + editor_data->get_undo_redo().add_do_method(editor_selection, "clear"); + editor_data->get_undo_redo().add_do_method(editor_selection, "add_node", child); + editor_data->get_undo_redo().add_do_reference(child); + editor_data->get_undo_redo().add_undo_method(p_parent, "remove_child", child); + + String new_name = p_parent->validate_child_name(child); + ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger(); + editor_data->get_undo_redo().add_do_method(sed, "live_debug_create_node", edited_scene->get_path_to(p_parent), child->get_class(), new_name); + editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(p_parent)).plus_file(new_name))); + + } else { + + editor_data->get_undo_redo().add_do_method(editor, "set_edited_scene", child); + editor_data->get_undo_redo().add_do_method(scene_tree, "update_tree"); + editor_data->get_undo_redo().add_do_reference(child); + editor_data->get_undo_redo().add_undo_method(editor, "set_edited_scene", (Object *)NULL); + } + + editor_data->get_undo_redo().commit_action(); + editor->push_item(c); + editor_selection->clear(); + editor_selection->add_node(child); + if (Object::cast_to<Control>(c)) { + //make editor more comfortable, so some controls don't appear super shrunk + Control *ct = Object::cast_to<Control>(c); + + Size2 ms = ct->get_minimum_size(); + if (ms.width < 4) + ms.width = 40; + if (ms.height < 4) + ms.height = 40; + ct->set_size(ms); + } +} + void SceneTreeDock::_create() { if (current_option == TOOL_NEW) { @@ -1902,51 +1978,7 @@ void SceneTreeDock::_create() { ERR_FAIL_COND(!parent); } - Object *c = create_dialog->instance_selected(); - - ERR_FAIL_COND(!c); - Node *child = Object::cast_to<Node>(c); - ERR_FAIL_COND(!child); - - editor_data->get_undo_redo().create_action(TTR("Create Node")); - - if (edited_scene) { - - editor_data->get_undo_redo().add_do_method(parent, "add_child", child); - editor_data->get_undo_redo().add_do_method(child, "set_owner", edited_scene); - editor_data->get_undo_redo().add_do_method(editor_selection, "clear"); - editor_data->get_undo_redo().add_do_method(editor_selection, "add_node", child); - editor_data->get_undo_redo().add_do_reference(child); - editor_data->get_undo_redo().add_undo_method(parent, "remove_child", child); - - String new_name = parent->validate_child_name(child); - ScriptEditorDebugger *sed = ScriptEditor::get_singleton()->get_debugger(); - editor_data->get_undo_redo().add_do_method(sed, "live_debug_create_node", edited_scene->get_path_to(parent), child->get_class(), new_name); - editor_data->get_undo_redo().add_undo_method(sed, "live_debug_remove_node", NodePath(String(edited_scene->get_path_to(parent)).plus_file(new_name))); - - } else { - - editor_data->get_undo_redo().add_do_method(editor, "set_edited_scene", child); - editor_data->get_undo_redo().add_do_method(scene_tree, "update_tree"); - editor_data->get_undo_redo().add_do_reference(child); - editor_data->get_undo_redo().add_undo_method(editor, "set_edited_scene", (Object *)NULL); - } - - editor_data->get_undo_redo().commit_action(); - editor->push_item(c); - editor_selection->clear(); - editor_selection->add_node(child); - if (Object::cast_to<Control>(c)) { - //make editor more comfortable, so some controls don't appear super shrunk - Control *ct = Object::cast_to<Control>(c); - - Size2 ms = ct->get_minimum_size(); - if (ms.width < 4) - ms.width = 40; - if (ms.height < 4) - ms.height = 40; - ct->set_size(ms); - } + _do_create(parent); } else if (current_option == TOOL_REPLACE) { List<Node *> selection = editor_selection->get_selected_node_list(); @@ -1963,6 +1995,52 @@ void SceneTreeDock::_create() { replace_node(n, newnode); } + } else if (current_option == TOOL_REPARENT_TO_NEW_NODE) { + List<Node *> selection = editor_selection->get_selected_node_list(); + ERR_FAIL_COND(selection.size() <= 0); + + // Find top level node in selection + bool only_one_top_node = true; + + Node *first = selection.front()->get(); + ERR_FAIL_COND(!first); + int smaller_path_to_top = first->get_path_to(scene_root).get_name_count(); + Node *top_node = first; + + for (List<Node *>::Element *E = selection.front()->next(); E; E = E->next()) { + Node *n = E->get(); + ERR_FAIL_COND(!n); + + int path_length = n->get_path_to(scene_root).get_name_count(); + + if (top_node != n) { + if (smaller_path_to_top > path_length) { + top_node = n; + smaller_path_to_top = path_length; + only_one_top_node = true; + } else if (smaller_path_to_top == path_length) { + if (only_one_top_node && top_node->get_parent() != n->get_parent()) + only_one_top_node = false; + } + } + } + + Node *parent = NULL; + if (only_one_top_node) + parent = top_node->get_parent(); + else + parent = top_node->get_parent()->get_parent(); + + _do_create(parent); + + Vector<Node *> nodes; + for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { + nodes.push_back(E->get()); + } + + // This works because editor_selection was cleared and populated with last created node in _do_create() + Node *last_created = editor_selection->get_selected_node_list().front()->get(); + _do_reparent(last_created, -1, nodes, true); } scene_tree->get_scene_tree()->call_deferred("grab_focus"); @@ -2225,23 +2303,20 @@ void SceneTreeDock::_script_dropped(String p_file, NodePath p_to) { void SceneTreeDock::_nodes_dragged(Array p_nodes, NodePath p_to, int p_type) { - Vector<Node *> nodes; - Node *to_node; - - for (int i = 0; i < p_nodes.size(); i++) { - Node *n = get_node((p_nodes[i])); - if (n) { - nodes.push_back(n); - } - } + List<Node *> selection = editor_selection->get_selected_node_list(); - if (nodes.size() == 0) - return; + if (selection.empty()) + return; //nothing to reparent - to_node = get_node(p_to); + Node *to_node = get_node(p_to); if (!to_node) return; + Vector<Node *> nodes; + for (List<Node *>::Element *E = selection.front(); E; E = E->next()) { + nodes.push_back(E->get()); + } + int to_pos = -1; _normalize_drop(to_node, to_pos, p_type); @@ -2307,6 +2382,7 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) { menu->clear(); Ref<Script> existing_script; + bool exisiting_script_removable = true; if (selection.size() == 1) { Node *selected = selection[0]; @@ -2326,6 +2402,10 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) { menu->add_separator(); existing_script = selected->get_script(); + + if (EditorNode::get_singleton()->get_object_custom_type_base(selected) == existing_script) { + exisiting_script_removable = false; + } } if (profile_allow_script_editing) { @@ -2337,7 +2417,7 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) { menu->add_icon_shortcut(get_icon("ScriptExtend", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/extend_script"), TOOL_ATTACH_SCRIPT); } } - if (selection.size() > 1 || existing_script.is_valid()) { + if (selection.size() > 1 || (existing_script.is_valid() && exisiting_script_removable)) { menu->add_icon_shortcut(get_icon("ScriptRemove", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/clear_script"), TOOL_CLEAR_SCRIPT); } menu->add_separator(); @@ -2355,6 +2435,7 @@ void SceneTreeDock::_tree_rmb(const Vector2 &p_menu_pos) { menu->add_icon_shortcut(get_icon("MoveDown", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/move_down"), TOOL_MOVE_DOWN); menu->add_icon_shortcut(get_icon("Duplicate", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/duplicate"), TOOL_DUPLICATE); menu->add_icon_shortcut(get_icon("Reparent", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/reparent"), TOOL_REPARENT); + menu->add_icon_shortcut(get_icon("ReparentToNewNode", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/reparent_to_new_node"), TOOL_REPARENT_TO_NEW_NODE); menu->add_icon_shortcut(get_icon("NewRoot", "EditorIcons"), ED_GET_SHORTCUT("scene_tree/make_root"), TOOL_MAKE_ROOT); } } @@ -2651,6 +2732,7 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor, Node *p_scene_root, EditorSel ED_SHORTCUT("scene_tree/move_down", TTR("Move Down"), KEY_MASK_CMD | KEY_DOWN); ED_SHORTCUT("scene_tree/duplicate", TTR("Duplicate"), KEY_MASK_CMD | KEY_D); ED_SHORTCUT("scene_tree/reparent", TTR("Reparent")); + ED_SHORTCUT("scene_tree/reparent_to_new_node", TTR("Reparent to New Node")); ED_SHORTCUT("scene_tree/make_root", TTR("Make Scene Root")); ED_SHORTCUT("scene_tree/merge_from_scene", TTR("Merge From Scene")); ED_SHORTCUT("scene_tree/save_branch_as_scene", TTR("Save Branch as Scene")); diff --git a/editor/scene_tree_dock.h b/editor/scene_tree_dock.h index 3729e27ce6..cd582fdf57 100644 --- a/editor/scene_tree_dock.h +++ b/editor/scene_tree_dock.h @@ -70,6 +70,7 @@ class SceneTreeDock : public VBoxContainer { TOOL_MOVE_DOWN, TOOL_DUPLICATE, TOOL_REPARENT, + TOOL_REPARENT_TO_NEW_NODE, TOOL_MAKE_ROOT, TOOL_NEW_SCENE_FROM, TOOL_MERGE_FROM_SCENE, @@ -142,6 +143,7 @@ class SceneTreeDock : public VBoxContainer { bool first_enter; void _create(); + void _do_create(Node *p_parent); Node *scene_root; Node *edited_scene; EditorNode *editor; @@ -195,6 +197,7 @@ class SceneTreeDock : public VBoxContainer { bool _validate_no_foreign(); void _selection_changed(); void _update_script_button(); + Node *_get_selection_group_tail(Node *p_node, List<Node *> p_list); void _fill_path_renames(Vector<StringName> base_path, Vector<StringName> new_base_path, Node *p_node, List<Pair<NodePath, NodePath> > *p_renames); diff --git a/editor/scene_tree_editor.cpp b/editor/scene_tree_editor.cpp index ff188a00d3..2d9accc3d8 100644 --- a/editor/scene_tree_editor.cpp +++ b/editor/scene_tree_editor.cpp @@ -70,7 +70,8 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item, int p_column, int p_i } } else if (p_id == BUTTON_SCRIPT) { RefPtr script = n->get_script(); - if (!script.is_null()) + Ref<Script> script_typed = script; + if (!script_typed.is_null()) emit_signal("open_script", script); } else if (p_id == BUTTON_VISIBILITY) { @@ -210,13 +211,20 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent) { if (connect_to_script_mode) { Color accent = get_color("accent_color", "Editor"); - if (!p_node->get_script().is_null()) { + Ref<Script> script = p_node->get_script(); + if (!script.is_null() && EditorNode::get_singleton()->get_object_custom_type_base(p_node) != script) { //has script item->add_button(0, get_icon("Script", "EditorIcons"), BUTTON_SCRIPT); } else { - //has no script + //has no script (or script is a custom type) item->set_custom_color(0, get_color("disabled_font_color", "Editor")); item->set_selectable(0, false); + + if (!script.is_null()) { // make sure to mark the script if a custom type + item->add_button(0, get_icon("Script", "EditorIcons"), BUTTON_SCRIPT); + item->set_button_disabled(0, item->get_button_count(0) - 1, true); + } + accent.a *= 0.7; } @@ -282,7 +290,10 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent) { item->add_button(0, get_icon("InstanceOptions", "EditorIcons"), BUTTON_SUBSCENE, false, TTR("Open in Editor")); item->set_tooltip(0, TTR("Instance:") + " " + p_node->get_filename() + "\n" + TTR("Type:") + " " + p_node->get_class()); } else { - item->set_tooltip(0, String(p_node->get_name()) + "\n" + TTR("Type:") + " " + p_node->get_class()); + StringName type = EditorNode::get_singleton()->get_object_custom_type_name(p_node); + if (type == StringName()) + type = p_node->get_class(); + item->set_tooltip(0, String(p_node->get_name()) + "\n" + TTR("Type:") + " " + type); } if (can_open_instance && undo_redo) { //Show buttons only when necessary(SceneTreeDock) to avoid crashes @@ -290,9 +301,12 @@ bool SceneTreeEditor::_add_nodes(Node *p_node, TreeItem *p_parent) { if (!p_node->is_connected("script_changed", this, "_node_script_changed")) p_node->connect("script_changed", this, "_node_script_changed", varray(p_node)); - if (!p_node->get_script().is_null()) { - Ref<Script> script = p_node->get_script(); + Ref<Script> script = p_node->get_script(); + if (!script.is_null()) { item->add_button(0, get_icon("Script", "EditorIcons"), BUTTON_SCRIPT, false, TTR("Open Script:") + " " + script->get_path()); + if (EditorNode::get_singleton()->get_object_custom_type_base(p_node) == script) { + item->set_button_color(0, item->get_button_count(0) - 1, Color(1, 1, 1, 0.5)); + } } if (p_node->is_class("CanvasItem")) { @@ -1164,6 +1178,8 @@ void SceneTreeDialog::_notification(int p_what) { switch (p_what) { case NOTIFICATION_ENTER_TREE: { connect("confirmed", this, "_select"); + filter->set_right_icon(get_icon("Search", "EditorIcons")); + filter->set_clear_button_enabled(true); } break; case NOTIFICATION_EXIT_TREE: { disconnect("confirmed", this, "_select"); @@ -1187,20 +1203,37 @@ void SceneTreeDialog::_select() { } } +void SceneTreeDialog::_filter_changed(const String &p_filter) { + + tree->set_filter(p_filter); +} + void SceneTreeDialog::_bind_methods() { ClassDB::bind_method("_select", &SceneTreeDialog::_select); ClassDB::bind_method("_cancel", &SceneTreeDialog::_cancel); + ClassDB::bind_method(D_METHOD("_filter_changed"), &SceneTreeDialog::_filter_changed); + ADD_SIGNAL(MethodInfo("selected", PropertyInfo(Variant::NODE_PATH, "path"))); } SceneTreeDialog::SceneTreeDialog() { set_title(TTR("Select a Node")); + VBoxContainer *vbc = memnew(VBoxContainer); + add_child(vbc); + + filter = memnew(LineEdit); + filter->set_h_size_flags(SIZE_EXPAND_FILL); + filter->set_placeholder(TTR("Filter nodes")); + filter->add_constant_override("minimum_spaces", 0); + filter->connect("text_changed", this, "_filter_changed"); + vbc->add_child(filter); tree = memnew(SceneTreeEditor(false, false, true)); - add_child(tree); + tree->set_v_size_flags(SIZE_EXPAND_FILL); tree->get_scene_tree()->connect("item_activated", this, "_select"); + vbc->add_child(tree); } SceneTreeDialog::~SceneTreeDialog() { diff --git a/editor/scene_tree_editor.h b/editor/scene_tree_editor.h index 68642910e8..61cb59ce6f 100644 --- a/editor/scene_tree_editor.h +++ b/editor/scene_tree_editor.h @@ -171,10 +171,12 @@ class SceneTreeDialog : public ConfirmationDialog { SceneTreeEditor *tree; //Button *select; //Button *cancel; + LineEdit *filter; void update_tree(); void _select(); void _cancel(); + void _filter_changed(const String &p_filter); protected: void _notification(int p_what); diff --git a/editor/script_create_dialog.cpp b/editor/script_create_dialog.cpp index 8916f4d8c4..ed9a24311d 100644 --- a/editor/script_create_dialog.cpp +++ b/editor/script_create_dialog.cpp @@ -126,7 +126,7 @@ bool ScriptCreateDialog::_validate_class(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] == '_'; + 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] == '.'; if (!valid_char) return false; @@ -528,7 +528,7 @@ void ScriptCreateDialog::_update_dialog() { if (has_named_classes) { if (is_new_script_created) { class_name->set_editable(true); - class_name->set_placeholder(TTR("Allowed: a-z, A-Z, 0-9 and _")); + class_name->set_placeholder(TTR("Allowed: a-z, A-Z, 0-9, _ and .")); class_name->set_placeholder_alpha(0.3); } else { class_name->set_editable(false); @@ -742,8 +742,8 @@ ScriptCreateDialog::ScriptCreateDialog() { /* Built-in Script */ - internal = memnew(CheckButton); - internal->set_h_size_flags(0); + internal = memnew(CheckBox); + internal->set_text(TTR("On")); internal->connect("pressed", this, "_built_in_pressed"); internal_label = memnew(Label(TTR("Built-in Script"))); internal_label->set_align(Label::ALIGN_RIGHT); diff --git a/editor/script_create_dialog.h b/editor/script_create_dialog.h index 61f87f5732..288b8f604b 100644 --- a/editor/script_create_dialog.h +++ b/editor/script_create_dialog.h @@ -33,7 +33,7 @@ #include "editor/editor_file_dialog.h" #include "editor/editor_settings.h" -#include "scene/gui/check_button.h" +#include "scene/gui/check_box.h" #include "scene/gui/dialogs.h" #include "scene/gui/grid_container.h" #include "scene/gui/line_edit.h" @@ -57,7 +57,7 @@ class ScriptCreateDialog : public ConfirmationDialog { LineEdit *file_path; Button *path_button; EditorFileDialog *file_browse; - CheckButton *internal; + CheckBox *internal; Label *internal_label; VBoxContainer *path_vb; AcceptDialog *alert; diff --git a/editor/script_editor_debugger.cpp b/editor/script_editor_debugger.cpp index 8fd1064427..f2b9b15b49 100644 --- a/editor/script_editor_debugger.cpp +++ b/editor/script_editor_debugger.cpp @@ -383,6 +383,67 @@ void ScriptEditorDebugger::_scene_tree_request() { ppeer->put_var(msg); } +/// Populates inspect_scene_tree recursively given data in nodes. +/// Nodes is an array containing 4 elements for each node, it follows this pattern: +/// nodes[i] == number of direct children of this node +/// nodes[i + 1] == node name +/// nodes[i + 2] == node class +/// nodes[i + 3] == node instance id +/// +/// Returns the number of items parsed in nodes from current_index. +/// +/// Given a nodes array like [R,A,B,C,D,E] the following Tree will be generated, assuming +/// filter is an empty String, R and A child count are 2, B is 1 and C, D and E are 0. +/// +/// R +/// |-A +/// | |-B +/// | | |-C +/// | | +/// | |-D +/// | +/// |-E +/// +int ScriptEditorDebugger::_update_scene_tree(TreeItem *parent, const Array &nodes, int current_index) { + String filter = EditorNode::get_singleton()->get_scene_tree_dock()->get_filter(); + String item_text = nodes[current_index + 1]; + bool keep = filter.is_subsequence_ofi(item_text); + + TreeItem *item = inspect_scene_tree->create_item(parent); + item->set_text(0, item_text); + ObjectID id = ObjectID(nodes[current_index + 3]); + Ref<Texture> icon = EditorNode::get_singleton()->get_class_icon(nodes[current_index + 2], ""); + if (icon.is_valid()) { + item->set_icon(0, icon); + } + item->set_metadata(0, id); + + int children_count = nodes[current_index]; + // Tracks the total number of items parsed in nodes, this is used to skips nodes that + // are not direct children of the current node since we can't know in advance the total + // number of children, direct and not, of a node without traversing the nodes array previously. + // Keeping track of this allows us to build our remote scene tree by traversing the node + // array just once. + int items_count = 1; + for (int i = 0; i < children_count; i++) { + // Called for each direct child of item. + // Direct children of current item might not be adjacent so items_count must + // be incremented by the number of items parsed until now, otherwise we would not + // be able to access the next child of the current item. + // items_count is multiplied by 4 since that's the number of elements in the nodes + // array needed to represent a single node. + items_count += _update_scene_tree(item, nodes, current_index + items_count * 4); + } + + // If item has not children and should not be kept delete it + if (!keep && !item->get_children() && parent) { + parent->remove_child(item); + memdelete(item); + } + + return items_count; +} + void ScriptEditorDebugger::_video_mem_request() { ERR_FAIL_COND(connection.is_null()); @@ -455,48 +516,8 @@ void ScriptEditorDebugger::_parse_message(const String &p_msg, const Array &p_da updating_scene_tree = true; - for (int i = 0; i < p_data.size(); i += 4) { - - TreeItem *p; - int level = p_data[i]; - if (level == 0) { - p = NULL; - } else { - ERR_CONTINUE(!lv.has(level - 1)); - p = lv[level - 1]; - } - - TreeItem *it = inspect_scene_tree->create_item(p); - - ObjectID id = ObjectID(p_data[i + 3]); - - it->set_text(0, p_data[i + 1]); - Ref<Texture> icon = EditorNode::get_singleton()->get_class_icon(p_data[i + 2], ""); - if (icon.is_valid()) - it->set_icon(0, icon); - it->set_metadata(0, id); - - if (id == inspected_object_id) { - TreeItem *cti = it->get_parent(); //ensure selected is always uncollapsed - while (cti) { - cti->set_collapsed(false); - cti = cti->get_parent(); - } - it->select(0); - } - - if (p) { - if (!unfold_cache.has(id)) { - it->set_collapsed(true); - } - } else { - if (unfold_cache.has(id)) { //reverse for root - it->set_collapsed(true); - } - } + _update_scene_tree(NULL, p_data, 0); - lv[level] = it; - } updating_scene_tree = false; le_clear->set_disabled(false); @@ -988,7 +1009,10 @@ void ScriptEditorDebugger::_performance_draw() { Ref<Font> graph_font = get_font("font", "TextEdit"); if (which.empty()) { - perf_draw->draw_string(graph_font, Point2(0, graph_font->get_ascent()), TTR("Pick one or more items from the list to display the graph."), get_color("font_color", "Label"), perf_draw->get_size().x); + String text = TTR("Pick one or more items from the list to display the graph."); + + perf_draw->draw_string(graph_font, Point2(MAX(0, perf_draw->get_size().x - graph_font->get_string_size(text).x), perf_draw->get_size().y + graph_font->get_ascent()) / 2, text, get_color("font_color", "Label"), perf_draw->get_size().x); + return; } diff --git a/editor/script_editor_debugger.h b/editor/script_editor_debugger.h index 05dcab0f80..947b0cca52 100644 --- a/editor/script_editor_debugger.h +++ b/editor/script_editor_debugger.h @@ -173,6 +173,7 @@ class ScriptEditorDebugger : public Control { void _set_reason_text(const String &p_reason, MessageType p_type); void _scene_tree_property_select_object(ObjectID p_object); void _scene_tree_property_value_edited(const String &p_prop, const Variant &p_value); + int _update_scene_tree(TreeItem *parent, const Array &nodes, int current_index); void _video_mem_request(); diff --git a/editor/spatial_editor_gizmos.cpp b/editor/spatial_editor_gizmos.cpp index fe6d9dd8c7..cbfd0f3742 100644 --- a/editor/spatial_editor_gizmos.cpp +++ b/editor/spatial_editor_gizmos.cpp @@ -873,6 +873,10 @@ void LightSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Geometry::get_closest_points_between_segments(Vector3(), Vector3(0, 0, -4096), s[0], s[1], ra, rb); float d = -ra.z; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0) d = 0; @@ -885,6 +889,10 @@ void LightSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, if (cp.intersects_ray(ray_from, ray_dir, &inters)) { float r = inters.distance_to(gt.origin); + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + r = Math::stepify(r, SpatialEditor::get_singleton()->get_translate_snap()); + } + light->set_param(Light::PARAM_RANGE, r); } } @@ -1257,6 +1265,10 @@ void CameraSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(0, 0, -1), Vector3(4096, 0, -1), s[0], s[1], ra, rb); float d = ra.x * 2.0; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0) d = 0; @@ -2310,6 +2322,9 @@ void VisibilityNotifierGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int Geometry::get_closest_points_between_segments(ofs - axis * 4096, ofs + axis * 4096, sg[0], sg[1], ra, rb); float d = ra[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } aabb.position[p_idx] = d - 1.0 - aabb.size[p_idx] * 0.5; notifier->set_aabb(aabb); @@ -2319,6 +2334,10 @@ void VisibilityNotifierGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int Geometry::get_closest_points_between_segments(ofs, ofs + axis * 4096, sg[0], sg[1], ra, rb); float d = ra[p_idx] - ofs[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; //resize @@ -2444,7 +2463,6 @@ void ParticlesGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Ca Particles *particles = Object::cast_to<Particles>(p_gizmo->get_spatial_node()); Transform gt = particles->get_global_transform(); - //gt.orthonormalize(); Transform gi = gt.affine_inverse(); bool move = p_idx >= 3; @@ -2467,6 +2485,9 @@ void ParticlesGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Ca Geometry::get_closest_points_between_segments(ofs - axis * 4096, ofs + axis * 4096, sg[0], sg[1], ra, rb); float d = ra[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } aabb.position[p_idx] = d - 1.0 - aabb.size[p_idx] * 0.5; particles->set_visibility_aabb(aabb); @@ -2476,6 +2497,10 @@ void ParticlesGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Ca Geometry::get_closest_points_between_segments(ofs, ofs + axis * 4096, sg[0], sg[1], ra, rb); float d = ra[p_idx] - ofs[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; //resize @@ -2619,6 +2644,10 @@ void ReflectionProbeGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_i Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), axis * 16384, sg[0], sg[1], ra, rb); float d = ra[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -2641,8 +2670,11 @@ void ReflectionProbeGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_i Vector3 ra, rb; Geometry::get_closest_points_between_segments(origin - axis * 16384, origin + axis * 16384, sg[0], sg[1], ra, rb); - float d = ra[p_idx]; - d += 0.25; + // Adjust the actual position to account for the gizmo handle position + float d = ra[p_idx] + 0.25; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } origin[p_idx] = d; probe->set_origin_offset(origin); @@ -2780,7 +2812,6 @@ void GIProbeGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Came GIProbe *probe = Object::cast_to<GIProbe>(p_gizmo->get_spatial_node()); Transform gt = probe->get_global_transform(); - //gt.orthonormalize(); Transform gi = gt.affine_inverse(); Vector3 extents = probe->get_extents(); @@ -2796,6 +2827,10 @@ void GIProbeGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int p_idx, Came Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), axis * 16384, sg[0], sg[1], ra, rb); float d = ra[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -2945,7 +2980,6 @@ void BakedIndirectLightGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int BakedLightmap *baker = Object::cast_to<BakedLightmap>(p_gizmo->get_spatial_node()); Transform gt = baker->get_global_transform(); - //gt.orthonormalize(); Transform gi = gt.affine_inverse(); Vector3 extents = baker->get_extents(); @@ -2961,6 +2995,10 @@ void BakedIndirectLightGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, int Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), axis * 16384, sg[0], sg[1], ra, rb); float d = ra[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -3158,6 +3196,10 @@ void CollisionShapeSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, i Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), Vector3(4096, 0, 0), sg[0], sg[1], ra, rb); float d = ra.x; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -3170,6 +3212,10 @@ void CollisionShapeSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, i Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), Vector3(0, 0, 4096), sg[0], sg[1], ra, rb); float d = ra.z; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -3184,6 +3230,10 @@ void CollisionShapeSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, i Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), axis * 4096, sg[0], sg[1], ra, rb); float d = ra[p_idx]; + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -3202,6 +3252,11 @@ void CollisionShapeSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, i float d = axis.dot(ra); if (p_idx == 1) d -= cs2->get_radius(); + + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } + if (d < 0.001) d = 0.001; @@ -3219,6 +3274,9 @@ void CollisionShapeSpatialGizmoPlugin::set_handle(EditorSpatialGizmo *p_gizmo, i Vector3 ra, rb; Geometry::get_closest_points_between_segments(Vector3(), axis * 4096, sg[0], sg[1], ra, rb); float d = axis.dot(ra); + if (SpatialEditor::get_singleton()->is_snap_enabled()) { + d = Math::stepify(d, SpatialEditor::get_singleton()->get_translate_snap()); + } if (d < 0.001) d = 0.001; diff --git a/editor/translations/af.po b/editor/translations/af.po index dda13206c0..cc76d941e9 100644 --- a/editor/translations/af.po +++ b/editor/translations/af.po @@ -646,6 +646,10 @@ msgstr "Gaan na Reël" msgid "Line Number:" msgstr "Reël Nommer:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Geen Pasmaats" @@ -695,7 +699,7 @@ msgstr "Zoem Uit" msgid "Reset Zoom" msgstr "Herset Zoem" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -806,6 +810,11 @@ msgid "Connect" msgstr "Koppel" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Seine:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Koppel '%s' aan '%s'" @@ -978,7 +987,8 @@ msgid "Owners Of:" msgstr "Eienaars van:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Verwyder geselekteerde lêers uit die projek? (geen ontdoen)" #: editor/dependency_editor.cpp @@ -1166,7 +1176,6 @@ msgid "Success!" msgstr "Sukses!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installeer" @@ -1537,6 +1546,10 @@ msgstr "" msgid "Template file not found:" msgstr "Sjabloon lêer nie gevind nie:\n" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2529,6 +2542,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Verwyder Seleksie" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -3044,7 +3062,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3672,6 +3690,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4740,6 +4759,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installeer" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4783,7 +4807,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4858,31 +4882,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Skep Vouer" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Verwyder ongeldige sleutels" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Skep Vouer" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Verwyder ongeldige sleutels" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6491,10 +6519,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Skep" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7561,14 +7598,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7976,6 +8005,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8066,6 +8099,22 @@ msgid "Color uniform." msgstr "Anim Verander Transform" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8073,10 +8122,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8166,7 +8249,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8174,7 +8257,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8186,7 +8269,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8203,7 +8286,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8272,11 +8355,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8292,7 +8375,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8320,11 +8403,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8365,11 +8448,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8379,7 +8466,7 @@ msgstr "Skep Intekening" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8397,15 +8484,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8457,7 +8544,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8485,12 +8572,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8567,47 +8654,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9988,7 +10075,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10045,7 +10132,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10449,56 +10536,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Kon nie vouer skep nie." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Skep Intekening" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11088,7 +11125,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11137,7 +11174,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11147,7 +11184,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11223,12 +11260,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11307,7 +11344,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11336,6 +11373,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11370,8 +11411,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11382,7 +11423,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11398,7 +11441,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11409,7 +11452,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11446,7 +11491,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Koppel '%s' aan '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11460,7 +11505,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11491,8 +11536,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11512,18 +11556,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11566,9 +11610,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11586,6 +11638,14 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Kon nie vouer skep nie." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Skep Intekening" + +#, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Deursoek Klasse" diff --git a/editor/translations/ar.po b/editor/translations/ar.po index 3ac0bbae58..c04d54564f 100644 --- a/editor/translations/ar.po +++ b/editor/translations/ar.po @@ -27,12 +27,13 @@ # Ibraheem Tawfik <tawfikibraheem@gmail.com>, 2019. # DiscoverSquishy <noaimi@discoversquishy.me>, 2019. # ButterflyOfFire <ButterflyOfFire@protonmail.com>, 2019. +# PhoenixHO <oussamahaddouche0@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-06-16 19:42+0000\n" -"Last-Translator: ButterflyOfFire <ButterflyOfFire@protonmail.com>\n" +"PO-Revision-Date: 2019-07-09 10:47+0000\n" +"Last-Translator: PhoenixHO <oussamahaddouche0@gmail.com>\n" "Language-Team: Arabic <https://hosted.weblate.org/projects/godot-engine/" "godot/ar/>\n" "Language: ar\n" @@ -41,7 +42,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.7-dev\n" +"X-Generator: Weblate 3.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp @@ -102,7 +103,7 @@ msgstr "الوقت:" #: editor/animation_bezier_editor.cpp #, fuzzy msgid "Value:" -msgstr "إسم جديد:" +msgstr "القيمة:" #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" @@ -454,6 +455,12 @@ msgid "" "Alternatively, use an import preset that imports animations to separate " "files." msgstr "" +"هذا الانيميشن ينتمي الى مشهد مستورد، لذا فإن أي تغييرات في المسارات " +"المستوردة لن يتم حفظها.\n" +"\n" +"لتشغيل الامكانية لإضافة مسارات خاصة، انتقل إلى إعدادات استيراد المشهد واضبط " +"\"Animation > Storage\" إلى \"Files\"، شغل \"Animation > Keep Custom Tracks" +"\"، ثم ..." #: editor/animation_track_editor.cpp msgid "Warning: Editing imported animation" @@ -645,6 +652,10 @@ msgstr "إذهب إلي الخط" msgid "Line Number:" msgstr "رقم الخط:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "لا مطابقة" @@ -694,7 +705,7 @@ msgstr "إبعاد" msgid "Reset Zoom" msgstr "إرجاع التكبير" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "تحذيرات" @@ -807,6 +818,11 @@ msgid "Connect" msgstr "وصل" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "الإشارات:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "وصل '%s' إلي '%s'" @@ -973,7 +989,8 @@ msgid "Owners Of:" msgstr "ملاك:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "إمسح الملفات المحددة من المشروع؟ (لا رجعة)" #: editor/dependency_editor.cpp @@ -1156,7 +1173,6 @@ msgid "Success!" msgstr "تم بشكل ناجح!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "تثبيت" @@ -1525,6 +1541,10 @@ msgstr "قالب الإصدار المخصص ليس موجود." msgid "Template file not found:" msgstr "ملف النموذج غير موجود:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2072,7 +2092,7 @@ msgstr "أخلاء الخرج" #: editor/editor_node.cpp msgid "Project export failed with error code %d." -msgstr "تصدير المشروع فشل, رمز الخطأ % d." +msgstr "تصدير المشروع فشل, رمز الخطأ %d." #: editor/editor_node.cpp msgid "Imported resources can't be saved." @@ -2555,6 +2575,11 @@ msgid "Go to previously opened scene." msgstr "اذهب الي المشهد المفتوح مسبقا." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "نسخ المسار" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "التبويب التالي" @@ -3102,7 +3127,7 @@ msgstr "الوقت" msgid "Calls" msgstr "ندائات" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3740,6 +3765,7 @@ msgid "Nodes not in Group" msgstr "إضافة إلي مجموعة" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4830,6 +4856,11 @@ msgid "Idle" msgstr "عاطل" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "تثبيت" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "إعادة المحاولة" @@ -4874,8 +4905,9 @@ msgid "Sort:" msgstr "ترتيب:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "عكس" +#, fuzzy +msgid "Reverse sorting." +msgstr "جار الطلب..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4954,31 +4986,38 @@ msgid "Rotation Step:" msgstr "خطوة الدوران:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "تحريك الموجه العمودي" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "إنشاء موجه عمودي جديد" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "مسح الموجه العمودي" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "تحريك الموجه الأفقي" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "إنشاء موجه أفقي جديد" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "مسح الموجه الأفقي" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "إنشاء موجه عمودي وأفقي جديد" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6627,10 +6666,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "مسح النقاط" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7720,14 +7768,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8160,6 +8200,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8252,6 +8296,22 @@ msgid "Color uniform." msgstr "تحويل تغيير التحريك" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8259,10 +8319,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8353,7 +8447,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8361,7 +8455,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8373,7 +8467,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8390,7 +8484,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8459,11 +8553,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8479,7 +8573,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8507,11 +8601,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8552,11 +8646,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8566,7 +8664,7 @@ msgstr "إنشاء بولي" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8584,15 +8682,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8644,7 +8742,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8672,12 +8770,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8755,47 +8853,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10202,7 +10300,7 @@ msgid "Script is valid." msgstr "شجرة الحركة صحيحة." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10260,7 +10358,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10677,55 +10775,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "إنشاء الحل..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "لا يمكن إنشاء الحد." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "فشل حفظ الحل." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "تم" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "فشل إنشاء مشروع C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "إنشاء حل C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "بناء المشروع" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "إظهار الملفات" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11312,8 +11361,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "ليتم إظهار الأطر (اللقطات) في الAnimatedSprite (النقوش المتحركة), يجب تكوين " @@ -11366,7 +11416,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11376,7 +11426,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11452,12 +11502,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11534,10 +11584,13 @@ msgid "" msgstr "" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" +"يجب تزويد ال CollisionShape2D بإحدى الأشكال (من نوع Shape2D) لتعمل بالشكل " +"المطلوب. الرجاء تكوين و ضبط الشكل لها اولا!" #: scene/3d/collision_shape.cpp msgid "" @@ -11565,6 +11618,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11599,8 +11656,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11611,7 +11668,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11626,10 +11685,13 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" +"ليتم إظهار الأطر (اللقطات) في الAnimatedSprite (النقوش المتحركة), يجب تكوين " +"مصدر لها من نوع SpriteFrames و ضبط خاصية الFrames (الأطر) بها." #: scene/3d/vehicle_body.cpp msgid "" @@ -11638,7 +11700,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11676,7 +11740,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "قطع إتصال'%s' من '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11690,7 +11754,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "شجرة الحركة خاطئة." #: scene/animation/animation_tree_player.cpp @@ -11722,8 +11786,7 @@ msgstr "أضف اللون الحالي كإعداد مسبق" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11743,18 +11806,18 @@ msgstr "يرجى التاكيد..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11797,9 +11860,19 @@ msgid "Input" msgstr "إدخال" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "مصدر غير صالح لتظليل." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "مصدر غير صالح لتظليل." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "مصدر غير صالح لتظليل." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "التعيين لتعمل." @@ -11816,6 +11889,34 @@ msgstr "يمكن تعيين المتغيرات فقط في الذروة ." msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "عكس" + +#~ msgid "Generating solution..." +#~ msgstr "إنشاء الحل..." + +#~ msgid "Failed to create solution." +#~ msgstr "لا يمكن إنشاء الحد." + +#~ msgid "Failed to save solution." +#~ msgstr "فشل حفظ الحل." + +#~ msgid "Done" +#~ msgstr "تم" + +#~ msgid "Failed to create C# project." +#~ msgstr "فشل إنشاء مشروع C#." + +#~ msgid "Create C# solution" +#~ msgstr "إنشاء حل C#" + +#~ msgid "Build Project" +#~ msgstr "بناء المشروع" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "إظهار الملفات" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "إبحث في الأصناف" diff --git a/editor/translations/bg.po b/editor/translations/bg.po index 9a53c70603..f99bccb1be 100644 --- a/editor/translations/bg.po +++ b/editor/translations/bg.po @@ -646,6 +646,10 @@ msgstr "Отиди на Ред" msgid "Line Number:" msgstr "Номер на Реда:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Няма Съвпадения" @@ -696,7 +700,7 @@ msgstr "Отдалечи" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -804,6 +808,11 @@ msgid "Connect" msgstr "Свържи" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Настройки на редактора" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Свържи '%s' с '%s'" @@ -966,7 +975,8 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Премахни селектираните файлове от проекта? (необратимо)" #: editor/dependency_editor.cpp @@ -1145,7 +1155,6 @@ msgid "Success!" msgstr "Готово!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Инсталиране" @@ -1507,6 +1516,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2502,6 +2515,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Копиране" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Следващ подпрозорец" @@ -3024,7 +3042,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3658,6 +3676,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "Поставяне на възелите" @@ -4754,6 +4773,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Инсталиране" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Опитай пак" @@ -4797,8 +4821,9 @@ msgid "Sort:" msgstr "Подреждане:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "В обратен ред" +#, fuzzy +msgid "Reverse sorting." +msgstr "Запитване..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4873,33 +4898,38 @@ msgid "Rotation Step:" msgstr "Съпка при Завъртане:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Пемести вертикална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "Създай нова вертикална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Премахни вертикална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "Премести хоризонтална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Създай нова хоризонтална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Премахни хоризонтална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Създай нова хоризонтална и вертикална помощна линия" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6514,10 +6544,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Създай точки." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7595,14 +7634,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8035,6 +8066,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8123,6 +8158,22 @@ msgid "Color uniform." msgstr "Изнасяне към платформа" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8130,10 +8181,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8222,7 +8307,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8230,7 +8315,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8242,7 +8327,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8259,7 +8344,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8328,11 +8413,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8348,7 +8433,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8376,11 +8461,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8421,11 +8506,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8435,7 +8524,7 @@ msgstr "Създаване на папка" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8453,15 +8542,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8513,7 +8602,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8541,12 +8630,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8623,47 +8712,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10080,7 +10169,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10138,7 +10227,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Грешки" @@ -10563,57 +10652,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Неуспешно създаване на папка." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Проект" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Преглед на файловете" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11206,8 +11244,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "За да може AnimatedSprite да показва кадри, първо трябва да му се даде " @@ -11269,8 +11308,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Тесктура с нужната форма на светлината трябва да бъде дадена в параметъра " @@ -11284,7 +11324,8 @@ msgstr "" "да работи тази сянка." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "Затъмняващият многоъгълник е празен. Моля, нарисувайте един." #: scene/2d/navigation_polygon.cpp @@ -11370,12 +11411,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11452,10 +11493,13 @@ msgid "" msgstr "" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" +"За да работи CollisionShape2D, е нужно да му се даде форма. Моля, създайте " +"му Shape2D ресурс." #: scene/3d/collision_shape.cpp msgid "" @@ -11483,6 +11527,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11518,8 +11566,8 @@ msgstr "PathFollow2D работи само когато е наследник н #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11531,7 +11579,9 @@ msgstr "" #: scene/3d/remote_transform.cpp #, fuzzy -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Параметърът 'Path' трябва да сочи към действителен възел Particles2D, за да " "работи." @@ -11548,10 +11598,13 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" +"За да може AnimatedSprite да показва кадри, първо трябва да му се даде " +"SpriteFrames ресурс в парамертъра 'Frames'." #: scene/3d/vehicle_body.cpp msgid "" @@ -11560,7 +11613,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11595,7 +11650,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11607,7 +11662,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11638,8 +11693,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11659,18 +11713,18 @@ msgstr "Моля, потвърдете..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11713,9 +11767,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11732,6 +11794,21 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "В обратен ред" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Неуспешно създаване на папка." + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Проект" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Преглед на файловете" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Търси Класове" diff --git a/editor/translations/bn.po b/editor/translations/bn.po index ef0a7d10ab..754d03598b 100644 --- a/editor/translations/bn.po +++ b/editor/translations/bn.po @@ -665,6 +665,10 @@ msgstr "লাইন-এ যান" msgid "Line Number:" msgstr "লাইন নাম্বার:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "কোনো মিল নেই" @@ -714,7 +718,7 @@ msgstr "সংকুচিত করুন (জুম্ আউট)" msgid "Reset Zoom" msgstr "সম্প্রসারন/সংকোচন অপসারণ করুন (রিসেট জুম্)" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp #, fuzzy msgid "Warnings" msgstr "সতর্কতা" @@ -828,6 +832,11 @@ msgid "Connect" msgstr "সংযোগ" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "সিগন্যালস/সংকেতসমূহ:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "'%s' এর সাথে '%s' সংযুক্ত করুন" @@ -1002,7 +1011,8 @@ msgid "Owners Of:" msgstr "স্বত্বাধিকারীসমূহ:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "নির্বাচিত ফাইলসমূহ প্রকল্প হতে অপসারণ করবেন? (অফেরৎযোগ্য)" #: editor/dependency_editor.cpp @@ -1189,7 +1199,6 @@ msgid "Success!" msgstr "সম্পন্ন হয়েছে!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "ইন্সটল" @@ -1569,6 +1578,10 @@ msgstr "স্বনির্মিত রিলিস (release) প্যাক msgid "Template file not found:" msgstr "টেমপ্লেট ফাইল পাওয়া যায়নি:\n" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2645,6 +2658,11 @@ msgid "Go to previously opened scene." msgstr "পূর্বে খোলা দৃশ্যে যান।" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "পথ প্রতিলিপি/কপি করুন" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "পরের ট্যাব" @@ -3211,7 +3229,7 @@ msgstr "সময়:" msgid "Calls" msgstr "ডাকুন (Call)" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "চালু" @@ -3620,7 +3638,7 @@ msgstr "ফেবরিট/প্রিয়-সমূহ:" #: editor/filesystem_dock.cpp msgid "Cannot navigate to '%s' as it has not been found in the file system!" -msgstr "'% s' তে নেভিগেট করা যাবে না কারণ এটি ফাইল সিস্টেমে পাওয়া যায়নি!" +msgstr "'%s' তে নেভিগেট করা যাবে না কারণ এটি ফাইল সিস্টেমে পাওয়া যায়নি!" #: editor/filesystem_dock.cpp #, fuzzy @@ -3903,6 +3921,7 @@ msgid "Nodes not in Group" msgstr "গ্রুপ/দলে যোগ করুন" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "ফিল্টারসমূহ" @@ -4009,11 +4028,11 @@ msgstr "সংরক্ষিত হচ্ছে..." #: editor/import_dock.cpp msgid "Set as Default for '%s'" -msgstr "'% s' এর জন্য ডিফল্ট হিসাবে সেট করুন" +msgstr "'%s' এর জন্য ডিফল্ট হিসাবে সেট করুন" #: editor/import_dock.cpp msgid "Clear Default for '%s'" -msgstr "'% s' এর জন্য ডিফল্ট ক্লিয়ার করুন" +msgstr "'%s' এর জন্য ডিফল্ট ক্লিয়ার করুন" #: editor/import_dock.cpp #, fuzzy @@ -5024,6 +5043,11 @@ msgid "Idle" msgstr "অনিয়োজিত" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "ইন্সটল" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "পুনরায় চেষ্টা করুন" @@ -5069,8 +5093,9 @@ msgid "Sort:" msgstr "সাজান:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "উল্টান/বিপরীত দিকে ফিরান" +#, fuzzy +msgid "Reverse sorting." +msgstr "পরীক্ষামূলক উৎস" #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -5145,36 +5170,38 @@ msgid "Rotation Step:" msgstr "ঘূর্ণায়নের পদক্ষেপ:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "ভার্টিক্যাল গাইড সরান" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "নতুন স্ক্রিপ্ট তৈরি করুন" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "চলক/ভেরিয়েবল অপসারণ করুন" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "বক্ররেখায় বিন্দু সরান" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "নতুন স্ক্রিপ্ট তৈরি করুন" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "অগ্রহনযোগ্য চাবিসমূহ অপসারণ করুন" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "নতুন হরাইজন্টাল এবং ভার্টিক্যাল গাইড তৈরী করুন" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6878,10 +6905,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "বিন্দু অপসারণ করুন" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -8020,14 +8056,6 @@ msgid "Transpose" msgstr "পক্ষান্তরিত করুন" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "প্রতিবিম্ব X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "প্রতিবিম্ব Y" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "স্বয়ংক্রিয় টুকরো" @@ -8447,7 +8475,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Set Input Default Port" -msgstr "'% s' এর জন্য ডিফল্ট হিসাবে সেট করুন" +msgstr "'%s' এর জন্য ডিফল্ট হিসাবে সেট করুন" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -8469,6 +8497,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Vertex" msgstr "ভারটেক্স" @@ -8561,6 +8593,22 @@ msgid "Color uniform." msgstr "রুপান্তর" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8568,10 +8616,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "ভেক্টর ধ্রুবক পরিবর্তন করুন" @@ -8664,7 +8746,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8672,7 +8754,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8684,7 +8766,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8701,7 +8783,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8770,11 +8852,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8790,7 +8872,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8818,11 +8900,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8865,12 +8947,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "টেক্সার ইউনিফর্ম পরিবর্তন করুন" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8880,7 +8967,7 @@ msgstr "রুপান্তরের এর সংলাপ..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8898,15 +8985,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8959,7 +9046,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8987,12 +9074,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9071,47 +9158,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9797,7 +9884,7 @@ msgstr "প্রপার্টি:" #: editor/project_settings_editor.cpp msgid "Setting '%s' is internal, and it can't be deleted." -msgstr "'% s' সেটিংটি অভ্যন্তরীণ, এবং এটি মোছা যাবে না।" +msgstr "'%s' সেটিংটি অভ্যন্তরীণ, এবং এটি মোছা যাবে না।" #: editor/project_settings_editor.cpp #, fuzzy @@ -10621,7 +10708,8 @@ msgid "Script is valid." msgstr "স্ক্রিপ্ট" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "অনুমোদিত: a-z, A-Z, 0-9 এবং _" #: editor/script_create_dialog.cpp @@ -10685,7 +10773,7 @@ msgstr "ফ্রেমসমূহ স্তূপ করুন" msgid "Pick one or more items from the list to display the graph." msgstr "গ্রাফ প্রদর্শন করতে তালিকা থেকে এক বা একাধিক আইটেম বাছাই করুন।" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "সমস্যাসমূহ" @@ -11121,62 +11209,6 @@ msgstr "ইন্সট্যান্স:" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Generating solution..." -msgstr "ওকট্রী (octree) গঠনবিন্যাস তৈরি করা হচ্ছে" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "প্রান্তরেখা তৈরি করা সম্ভব হয়নি!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "রিসোর্স লোড ব্যর্থ হয়েছে।" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Done" -msgstr "সম্পন্ন হয়েছে!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "রিসোর্স লোড ব্যর্থ হয়েছে।" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "মনো" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "প্রান্তরেখা তৈরি করুন" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "নতুন প্রকল্প" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "ফাইল" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11810,8 +11842,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "স্প্ল্যাশ পর্দার (splash screen) ছবির অগ্রহনযোগ্য মাত্রা (৬২০x৩০০ হতে হবে)।" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "AnimatedSprite দ্বারা ফ্রেম দেখাতে SpriteFrames রিসোর্স অবশ্যই তৈরি করতে হবে " @@ -11871,8 +11904,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "অবশ্যই লাইটের আকৃতি সহ একটি গঠন 'texture' এর বৈশিষ্ট্যে হিসেবে প্রদান করতে হবে।" @@ -11884,7 +11918,8 @@ msgstr "" "Occluder এর প্রভাব ফেলতে একটি occluder বহুভুজ নির্ধারণ করা (বা, আঁকা) আবশ্যক।" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "এই occluder এর জন্য occluder পলিগনটি খালি। অনুগ্রহ করে একটি পলিগন আঁকুন!" #: scene/2d/navigation_polygon.cpp @@ -11968,15 +12003,16 @@ msgstr "" "অনুগ্রহ করে তা শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।" #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D সর্বোত্তম কার্যকর হয় যখন সম্পাদিত দৃশ্য মূল দৃশ্য হিসেবে সরাসরি " "ব্যবহৃত হয়।" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -12062,9 +12098,10 @@ msgstr "" "শুধুমাত্র তাদের অংশ হিসেবে ব্যবহার করুন।" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "সফল্ভাবে কাজ করতে CollisionShape এর একটি আকৃতি প্রয়োজন। অনুগ্রহ করে তার জন্য একটি " "আকৃতি তৈরি করুন!" @@ -12096,6 +12133,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -12135,8 +12176,8 @@ msgstr "PathFollow2D একমাত্র Path2D এর অংশ হিসে #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -12147,7 +12188,10 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "Path এর দিক অবশ্যই একটি কার্যকর Spatial নোডের এর দিকে নির্দেশ করাতে হবে।" #: scene/3d/soft_body.cpp @@ -12162,8 +12206,9 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "AnimatedSprite3D দ্বারা ফ্রেম দেখাতে SpriteFrames রিসোর্স অবশ্যই তৈরি করতে হবে " @@ -12176,7 +12221,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -12216,7 +12263,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "'%s' এর সাথে '%s' সংযুক্ত করুন" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -12231,7 +12278,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "অ্যানিমেশনের তালিকাটি অকার্যকর।" #: scene/animation/animation_tree_player.cpp @@ -12262,8 +12309,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -12281,23 +12327,24 @@ msgid "Please Confirm..." msgstr "অনুগ্রহ করে নিশ্চিত করুন..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "সাধারণত popups লুকিয়ে যাবে, যদি আপনি popup() বা popup*() এর যেকোনো ফাংশন " "ব্যবহার না করেন। যদিও সম্পাদনের কাজে তা গ্রহনযোগ্য, কিন্তু চালনার সময় তা লুকিয়ে " "যাবে।" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -12346,9 +12393,19 @@ msgstr "ইনপুট যোগ করুন" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "অকার্যকর উৎস!" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "অকার্যকর উৎস!" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "অকার্যকর উৎস!" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -12365,6 +12422,50 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "উল্টান/বিপরীত দিকে ফিরান" + +#~ msgid "Mirror X" +#~ msgstr "প্রতিবিম্ব X" + +#~ msgid "Mirror Y" +#~ msgstr "প্রতিবিম্ব Y" + +#, fuzzy +#~ msgid "Generating solution..." +#~ msgstr "ওকট্রী (octree) গঠনবিন্যাস তৈরি করা হচ্ছে" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "প্রান্তরেখা তৈরি করা সম্ভব হয়নি!" + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "রিসোর্স লোড ব্যর্থ হয়েছে।" + +#, fuzzy +#~ msgid "Done" +#~ msgstr "সম্পন্ন হয়েছে!" + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "রিসোর্স লোড ব্যর্থ হয়েছে।" + +#~ msgid "Mono" +#~ msgstr "মনো" + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "প্রান্তরেখা তৈরি করুন" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "নতুন প্রকল্প" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "ফাইল" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "ক্লাসের অনুসন্ধান করুন" diff --git a/editor/translations/ca.po b/editor/translations/ca.po index a64716471b..a94af069e9 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-07-02 10:49+0000\n" +"PO-Revision-Date: 2019-07-19 13:41+0000\n" "Last-Translator: roger <616steam@gmail.com>\n" "Language-Team: Catalan <https://hosted.weblate.org/projects/godot-engine/" "godot/ca/>\n" @@ -332,7 +332,6 @@ msgid "Anim Insert Key" msgstr "Insereix una Clau" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Change Animation Step" msgstr "Canviar Pas d'Animació" @@ -451,7 +450,7 @@ msgstr "Selecciona-ho Tot" #: editor/animation_track_editor.cpp #, fuzzy msgid "Select None" -msgstr "Selecciona un Node" +msgstr "No seleccionar-ne cap" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -627,6 +626,10 @@ msgstr "Vés a la Línia" msgid "Line Number:" msgstr "Línia:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "S'han trobat %d coincidències." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Cap Coincidència" @@ -676,7 +679,7 @@ msgstr "Allunya" msgid "Reset Zoom" msgstr "Reinicia el Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Avisos" @@ -783,6 +786,10 @@ msgid "Connect" msgstr "Connecta" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Senyal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Connecta '%s' amb '%s'" @@ -946,9 +953,8 @@ msgid "Owners Of:" msgstr "Propietaris de:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "" -"Voleu Eliminar els fitxers seleccionats del projecte? (No es pot desfer!)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Eliminar els fitxers seleccionats del projecte? (No es pot restaurar)" #: editor/dependency_editor.cpp msgid "" @@ -1129,7 +1135,6 @@ msgid "Success!" msgstr "Èxit!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instal·la" @@ -1256,7 +1261,7 @@ msgstr "Obre un Disseny de Bus d'Àudio" #: editor/editor_audio_buses.cpp msgid "There is no '%s' file." -msgstr "No hi ha cap fitxer '% s'." +msgstr "No hi ha cap fitxer '%s'." #: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp msgid "Layout" @@ -1332,8 +1337,9 @@ msgstr "" "existents." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Keyword cannot be used as an autoload name." -msgstr "" +msgstr "Una paraula clau no es pot utilitzar com a nom de càrrega automàtica." #: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" @@ -1499,6 +1505,10 @@ msgstr "No s'ha trobat cap plantilla de publicació personalitzada." msgid "Template file not found:" msgstr "No s'ha trobat la Plantilla:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Editor 3D" @@ -1532,7 +1542,7 @@ msgstr "Sistema de Fitxers" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" -msgstr "Esborra el perfil '% s'? (no es pot desfer)" +msgstr "Esborra el perfil '%s'? (no es pot desfer)" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" @@ -1576,15 +1586,14 @@ msgstr "Classes Habilitades:" #: editor/editor_feature_profile.cpp msgid "File '%s' format is invalid, import aborted." -msgstr "El format del fitxer '% s' no és vàlid, s'ha anul·lat la importació." +msgstr "El format del fitxer '%s' no és vàlid, s'ha anul·lat la importació." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" -"El perfil '% s' ja existeix. Elimineu-lo primer abans d'importar, importació " +"El perfil '%s' ja existeix. Elimineu-lo primer abans d'importar, importació " "avortada." #: editor/editor_feature_profile.cpp @@ -1593,12 +1602,11 @@ msgstr "Error en guardar el perfil al camí: '%s'." #: editor/editor_feature_profile.cpp msgid "Unset" -msgstr "" +msgstr "Desactivar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Perfil Actual" +msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1621,9 +1629,8 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Perfils Disponibles" +msgstr "Perfils Disponibles:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2071,7 +2078,7 @@ msgstr "Falta '%s' o les seves dependències." #: editor/editor_node.cpp msgid "Error while loading '%s'." -msgstr "S'ha produït un error en carregar '% s'." +msgstr "S'ha produït un error en carregar '%s'." #: editor/editor_node.cpp msgid "Saving Scene" @@ -2342,7 +2349,7 @@ msgstr "" msgid "Unable to find script field for addon plugin at: 'res://addons/%s'." msgstr "" "No s'ha pogut trobar el camp d'Script per al complement a: 'res: // addons /" -"% s'." +"%s'." #: editor/editor_node.cpp msgid "Unable to load addon script from path: '%s'." @@ -2360,13 +2367,13 @@ msgstr "" msgid "" "Unable to load addon script from path: '%s' Base type is not EditorPlugin." msgstr "" -"No es pot carregar l'Script complementari: El tipus base de '% s' no és pas " +"No es pot carregar l'Script complementari: El tipus base de '%s' no és pas " "EditorPlugin." #: editor/editor_node.cpp msgid "Unable to load addon script from path: '%s' Script is not in tool mode." msgstr "" -"No s'ha carregat l'Script d'addon des del camí: L'Script '% s' no és en el " +"No s'ha carregat l'Script d'addon des del camí: L'Script '%s' no és en el " "mode d'Eina." #: editor/editor_node.cpp @@ -2503,6 +2510,11 @@ msgid "Go to previously opened scene." msgstr "Vés a l'escena oberta anteriorment." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copia Camí" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Pestanya Següent" @@ -2706,32 +2718,30 @@ msgid "Editor Layout" msgstr "Disseny de l'Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Entesos!" +msgstr "Fer captura de pantalla" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Obre el directori de Dades/Configuració de l'Editor" +msgstr "" +"Les captures de pantalla s'emmagatzemen a la carpeta dades/configuració de " +"l'editor." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Obrir automàticament captures de pantalla" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Obre l'Editor Següent" +msgstr "Obrir en un editor d'imatges extern." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Mode Pantalla Completa" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Visibilitat del CanvasItem" +msgstr "Commutar la consola del sistema" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2840,14 +2850,12 @@ msgid "Spins when the editor window redraws." msgstr "Gira quan la finestra de l'editor es redibuixa." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Continu" +msgstr "Actualitzar contínuament" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Actualitza Canvis" +msgstr "Actualitzar quan es canvia" #: editor/editor_node.cpp #, fuzzy @@ -2895,11 +2903,16 @@ msgid "" msgstr "" #: editor/editor_node.cpp +#, fuzzy 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 "" +"La plantilla de compilació d'Android ja està instal·lada i no se " +"sobreescriurà.\n" +"Elimineu el directori \"Build\" manualment abans de tornar a intentar " +"aquesta operació." #: editor/editor_node.cpp msgid "Import Templates From ZIP File" @@ -3043,7 +3056,7 @@ msgstr "Temps" msgid "Calls" msgstr "Crides" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Activat" @@ -3651,6 +3664,7 @@ msgid "Nodes not in Group" msgstr "Els nodes no es troben en el Grup" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtre els Nodes" @@ -4156,8 +4170,11 @@ msgstr "" "els noms de les pistes." #: editor/plugins/animation_blend_tree_editor_plugin.cpp +#, fuzzy msgid "Player path set is invalid, so unable to retrieve track names." msgstr "" +"El camí del reproductor assignat no és vàlid, de manera que no pot recuperar " +"els noms de les pistes." #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/root_motion_editor_plugin.cpp @@ -4472,8 +4489,11 @@ msgid "Remove selected node or transition." msgstr "Eliminar el node o transició seleccionats." #: editor/plugins/animation_state_machine_editor.cpp +#, fuzzy msgid "Toggle autoplay this animation on start, restart or seek to zero." msgstr "" +"Commuta auto reproducció d'aquesta animació en iniciar, reiniciar o buscar a " +"zero." #: editor/plugins/animation_state_machine_editor.cpp #, fuzzy @@ -4696,6 +4716,11 @@ msgid "Idle" msgstr "Inactiu" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instal·la" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Torneu a provar" @@ -4738,8 +4763,9 @@ msgid "Sort:" msgstr "Ordena:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Inverteix" +#, fuzzy +msgid "Reverse sorting." +msgstr "Sol·licitud en marxa..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4821,31 +4847,38 @@ msgid "Rotation Step:" msgstr "Pas de la Rotació:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Mou la guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Crea una nova guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Elimina la guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Mou la guia horitzontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Crea una nova guia horitzontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Elimina la guia horitzontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Crea una guia horitzontal i vertical noves" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5111,8 +5144,9 @@ msgid "Show Bones" msgstr "Mostra els Ossos" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Make Custom Bone(s) from Node(s)" -msgstr "" +msgstr "Fer os(sos) personalitzat(s) a partir de Node(s)" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -5162,8 +5196,9 @@ msgid "Frame Selection" msgstr "Enquadra la Selecció" #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "Preview Canvas Scale" -msgstr "" +msgstr "Vista prèvia de l'escala del llenç" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5182,12 +5217,18 @@ msgid "Insert keys (based on mask)." msgstr "Inserir claus (basades en mascara)." #: editor/plugins/canvas_item_editor_plugin.cpp +#, fuzzy msgid "" "Auto insert keys when objects are translated, rotated on scaled (based on " "mask).\n" "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 claus automàticament quan els objectes es traslladen, giren o " +"escalen (basat en la màscara).\n" +"Les claus només s'afegeixen a les pistes existents, no es crearà cap pista " +"nova.\n" +"Les claus s'han d'inserir manualment per primera vegada." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Auto Insert Key" @@ -5450,8 +5491,9 @@ msgid "Create Trimesh Static Shape" msgstr "Crea un forma amb una malla de triangles" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Failed creating shapes!" -msgstr "" +msgstr "Ha fallat la creació de formes!" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy @@ -6338,7 +6380,6 @@ msgid "Open Godot online documentation." msgstr "Obrir la documentació en línia de Godot." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Request Docs" msgstr "Sol·licitar Documentació" @@ -6458,10 +6499,19 @@ msgid "Syntax Highlighter" msgstr "Ressaltador de sintaxi" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Marcadors" +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Breakpoints" +msgstr "Crea punts." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7241,8 +7291,9 @@ msgid "Add a Texture from File" msgstr "Afegir Textura des de Fitxer" #: editor/plugins/sprite_frames_editor_plugin.cpp +#, fuzzy msgid "Add Frames from a Sprite Sheet" -msgstr "" +msgstr "Afegir fotogrames des d'una fulla de Sprites" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" @@ -7511,7 +7562,6 @@ msgid "Cut Selection" msgstr "Tallar Selecció" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Paint TileMap" msgstr "Pintar Mapa de Rajoles" @@ -7528,12 +7578,10 @@ msgid "Bucket Fill" msgstr "Cubell de pintura" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Erase TileMap" msgstr "Elimina Mapa de Rajoles" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Find Tile" msgstr "Trobar Rajola" @@ -7542,14 +7590,6 @@ msgid "Transpose" msgstr "Transposa" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Replica en l'eix X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Replica en l'Eix Y" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "AutoTiles" @@ -7559,7 +7599,6 @@ msgid "Enable Priority" msgstr "Habilitar Prioritat" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Paint Tile" msgstr "Pinta Rajola" @@ -7573,7 +7612,6 @@ msgstr "" "Maj + Ctrl + RMB: pintar rectangle" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Pick Tile" msgstr "Escollir Rajola" @@ -7620,16 +7658,18 @@ msgid "Next Coordinate" msgstr "Coordenada Següent" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Select the next shape, subtile, or Tile." -msgstr "" +msgstr "Seleccioneu la forma, sub-rajola o rajola següent." #: editor/plugins/tile_set_editor_plugin.cpp msgid "Previous Coordinate" msgstr "Coordenada Anterior" #: editor/plugins/tile_set_editor_plugin.cpp +#, fuzzy msgid "Select the previous shape, subtile, or Tile." -msgstr "" +msgstr "Seleccioneu la forma, sub-rajola o rajola anterior." #: editor/plugins/tile_set_editor_plugin.cpp msgid "Region Mode" @@ -7701,12 +7741,10 @@ msgstr "" "l'inspector)." #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Display Tile Names (Hold Alt Key)" msgstr "Mostrar noms de les rajoles (manteniu pressionada la tecla Alt)" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Remove selected texture? This will remove all tiles which use it." msgstr "" "Eliminar la textura seleccionada? Això eliminarà totes les rajoles que " @@ -7717,7 +7755,6 @@ msgid "You haven't selected a texture to remove." msgstr "No heu seleccionat una textura per eliminar." #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Create from scene? This will overwrite all current tiles." msgstr "Crear des de l'escena? Això sobreescriurà totes les rajoles actuals." @@ -7749,7 +7786,9 @@ msgstr "Suprimir Rectangle seleccionat." msgid "" "Select current edited sub-tile.\n" "Click on another Tile to edit it." -msgstr "Selecciona la sub-tessel·la en edició." +msgstr "" +"Seleccioneu la sub-rajola editada actual.\n" +"Feu clic en una altra rajola per editar-la." #: editor/plugins/tile_set_editor_plugin.cpp msgid "Delete polygon." @@ -7775,40 +7814,41 @@ msgid "" "bindings.\n" "Click on another Tile to edit it." msgstr "" -"Selecciona una sub-tessel·la com a icona. També s'utilitzarà per les " -"assignacions automàtiques no-vàlides de l'autotile." +"Seleccioneu la sub-rajola que voleu utilitzar com a icona, també " +"s'utilitzarà en les vinculacions de rajoles automàtiques no vàlides.\n" +"Feu clic en una altra rajola per editar-la." #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "" "Select sub-tile to change its priority.\n" "Click on another Tile to edit it." -msgstr "Selecciona una sub-tessel·la per a modificar-ne la prioritat." +msgstr "" +"Seleccioneu la sub-rajola per canviar-ne la prioritat.\n" +"Feu clic en una altra rajola per editar-la." #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "" "Select sub-tile to change its z index.\n" "Click on another Tile to edit it." -msgstr "Selecciona una sub-tessel·la per a modificar-ne la prioritat." +msgstr "" +"Seleccioneu la sub-rajola per canviar el seu índex z.\n" +"Feu clic en una altra rajola per editar-la." #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Set Tile Region" msgstr "Definir Regió de Rajola" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Create Tile" msgstr "Crear Rajola" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Set Tile Icon" msgstr "Establir icona de la Rajola" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Edit Tile Bitmask" msgstr "Editar màscara de bits de la rajola" @@ -7825,12 +7865,10 @@ msgid "Edit Navigation Polygon" msgstr "Editar Polígon de Navegació" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Paste Tile Bitmask" msgstr "Enganxar màscara de bits del la rajola" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Clear Tile Bitmask" msgstr "Restablir màscara de bits de la rajola" @@ -7845,7 +7883,6 @@ msgid "Make Polygon Convex" msgstr "Mou el Polígon" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Remove Tile" msgstr "Eliminar Rajola" @@ -7862,14 +7899,12 @@ msgid "Remove Navigation Polygon" msgstr "Eliminar Polígon de Navegació" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Edit Tile Priority" -msgstr "Editar Propietats de la Rajola" +msgstr "Editar Prioritat de la Rajola" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Edit Tile Z Index" -msgstr "Edita l'índex Z de la rajola" +msgstr "Editar índex Z de la rajola" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Create Collision Polygon" @@ -7886,7 +7921,7 @@ msgstr "Aquesta propietat no es pot canviar." #: editor/plugins/tile_set_editor_plugin.cpp #, fuzzy msgid "TileSet" -msgstr "Tile Set" +msgstr "Conjunt de rajoles" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -7989,6 +8024,10 @@ msgid "Visual Shader Input Type Changed" msgstr "El tipus d'entrada VisualShader ha canviat" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vèrtex" @@ -8010,12 +8049,10 @@ msgid "Color function." msgstr "Vés a la Funció" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Color operator." -msgstr "Operador de color." +msgstr "Operador Color." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Grayscale function." msgstr "Funció d'escala de grisos." @@ -8037,13 +8074,13 @@ msgid "Burn operator." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "Darken operator." -msgstr "" +msgstr "Operador enfosquir." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Difference operator." -msgstr "Operador de diferència." +msgstr "Operador diferencial." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Dodge operator." @@ -8054,8 +8091,9 @@ msgid "HardLight operator" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "Lighten operator." -msgstr "" +msgstr "Operador Aclarir." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Overlay operator." @@ -8080,15 +8118,54 @@ msgstr "Transforma" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Retorna l'invers de l'arrel quadrada del paràmetre." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." msgstr "" -"Retorna un vector associat si els escalars proporcionats són iguals, més " -"grans o menys." +"Retorna un vector associat si els escalars proporcionats són iguals, majors " +"o menors." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" @@ -8096,6 +8173,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Retorna la tangent del paràmetre." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "Boolean constant." msgstr "Modificar una constant vectorial" @@ -8153,7 +8241,6 @@ msgid "Scalar operator." msgstr "Modifica un operador escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "E constant (2.718282). Represents the base of the natural logarithm." msgstr "Constant E (2,718282). Representa la base del logaritme natural." @@ -8162,22 +8249,18 @@ msgid "Epsilon constant (0.00001). Smallest possible scalar number." msgstr "Constant Èpsilon (0,00001). Menor nombre escalar possible." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Phi constant (1.618034). Golden ratio." msgstr "Constant pi (1,618034). Proporció àuria." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Pi/4 constant (0.785398) or 45 degrees." msgstr "Constant Pi/4 (0,785398) o 45 graus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Pi/2 constant (1.570796) or 90 degrees." msgstr "Constant Pi/2 (1,570796) o 90 graus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Pi constant (3.141593) or 180 degrees." msgstr "Constant Pi (3,141593) o 180 graus." @@ -8187,154 +8270,135 @@ msgid "Tau constant (6.283185) or 360 degrees." msgstr "Constant tau (6,283185) o 360 graus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Sqrt2 constant (1.414214). Square root of 2." msgstr "Constant Sqrt2 (1,414214). Arrel quadrada de 2." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the absolute value of the parameter." msgstr "Retorna el valor absolut del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the arc-cosine of the parameter." -msgstr "Retorna el cosinus d'arc del paràmetre." +msgstr "Retorna el l'arc cosinus del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Només GLES3) Retorna el cosinus hiperbòlic invers del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the arc-sine of the parameter." -msgstr "Retorna l'arc-sinus del paràmetre." +msgstr "Retorna l'arc sinus del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Només GLES3) Retorna el sinus hiperbòlic invers del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the arc-tangent of the parameter." msgstr "Retorna l'arc tangent del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the arc-tangent of the parameters." msgstr "Retorna l'arc tangent dels paràmetres." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(Només GLES3) Retorna la tangent hiperbòlica inversa del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "" "Finds the nearest integer that is greater than or equal to the parameter." msgstr "Troba l'enter més proper que sigui major o igual que el paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Constrains a value to lie between two further values." -msgstr "Restringeix un valor per a situar-se entre dos valors addicionals." +msgstr "Restringeix un valor entre dos valors addicionals." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the cosine of the parameter." msgstr "Retorna el cosinus del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Només GLES3) Retorna el cosinus hiperbòlic del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Converts a quantity in radians to degrees." msgstr "Converteix una quantitat en radians a graus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Base-e Exponential." -msgstr "Base-e Exponencial." +msgstr "Exponencial en base e." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Base-2 Exponential." msgstr "Exponencial en base 2." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Finds the nearest integer less than or equal to the parameter." msgstr "Troba l'enter més proper inferior o igual al paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Computes the fractional part of the argument." msgstr "Calcula la part fraccional de l'argument." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the inverse of the square root of the parameter." msgstr "Retorna l'invers de l'arrel quadrada del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Natural logarithm." msgstr "Logaritme natural." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Base-2 logarithm." msgstr "Logaritme en base 2." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the greater of two values." msgstr "Retorna el major de dos valors." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the lesser of two values." msgstr "Retorna el menor de dos valors." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Linear interpolation between two scalars." msgstr "Interpolació lineal entre dos escalars." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the opposite value of the parameter." msgstr "Retorna el valor oposat del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "1.0 - scalar" msgstr "1.0 - escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "" "Returns the value of the first parameter raised to the power of the second." -msgstr "Retorna el valor del primer paràmetre elevat al poder de la segona." +msgstr "Retorna el valor del primer paràmetre elevat a la potència del segon." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Converts a quantity in degrees to radians." msgstr "Converteix una quantitat en graus a radians." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "1.0 / scalar" msgstr "1.0 / escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(Només GLES3) Troba l'enter més proper al paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(Només GLES3) Troba l'enter parell més proper al paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8342,21 +8406,19 @@ msgid "Clamps the value between 0.0 and 1.0." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Extracts the sign of the parameter." msgstr "Extreu el signe del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the sine of the parameter." msgstr "Retorna el sinus del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(Només GLES3) Retorna el sinus hiperbòlic del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the square root of the parameter." msgstr "Retorna l'arrel quadrada del paràmetre." @@ -8377,40 +8439,36 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the tangent of the parameter." msgstr "Retorna la tangent del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(Només GLES3) Retorna la tangent hiperbòlica del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Només GLES3) Troba el valor truncat del paràmetre." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Adds scalar to scalar." msgstr "Afegeix escalar a escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Divides scalar by scalar." msgstr "Divideix escalar per escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Multiplies scalar by scalar." msgstr "Multiplica escalar per escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Returns the remainder of the two scalars." -msgstr "Retorna la resta dels dos escalars." +msgstr "Retorna el residu dels dos escalars." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Subtracts scalar from scalar." msgstr "Resta escalar d'escalar." @@ -8436,12 +8494,17 @@ msgstr "Realitza la cerca de textures." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "Modifica un Uniforme Textura" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "Modifica un Uniforme Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Modifica un Uniforme Textura" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8451,7 +8514,7 @@ msgstr "Funció de transformació." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8469,15 +8532,18 @@ msgid "Decomposes transform to four vectors." msgstr "Descompon una transformació en quatre vectors." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(Només GLES3) Calcula el determinant d'una transformació." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(Només GLES3) Calcula l'invers d'una transformació." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(Només GLES3) Calcula la transposició d'una transformació." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8528,12 +8594,18 @@ msgid "Calculates the dot product of two vectors." msgstr "Calcula el producte escalar de dos vectors." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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 "" +"Retorna un vector que apunta en la mateixa direcció que un vector de " +"referència. La funció té tres paràmetres vectorials: N, el vector a " +"orientar, I, el vector incident, i Nref, el vector de referència. Si el " +"producte de punt d'I i Nref és més petit que zero, el valor retornat és N. " +"en cas contrari es retorna -N." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the length of a vector." @@ -8556,13 +8628,17 @@ msgid "1.0 / vector" msgstr "1.0 / vector" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" +"Retorna un vector que apunta en la direcció de la reflexió (a: vector " +"d'incident, b: vector normal)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "Retorna un vector que apunta en la direcció de la refracció." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8646,47 +8722,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8834,8 +8910,9 @@ msgid "Compiled" msgstr "Compilat" #: editor/project_export.cpp +#, fuzzy msgid "Encrypted (Provide Key Below)" -msgstr "" +msgstr "Encriptat (Proporcioneu la clau a sota)" #: editor/project_export.cpp msgid "Invalid Encryption Key (must be 64 characters long)" @@ -9028,6 +9105,7 @@ msgid "Are you sure to open more than one project?" msgstr "Esteu segur que voleu obrir més d'un projecte de cop?" #: editor/project_manager.cpp +#, fuzzy msgid "" "The following project settings file does not specify the version of Godot " "through which it was created.\n" @@ -9039,8 +9117,17 @@ msgid "" "Warning: You won't be able to open the project with previous versions of the " "engine anymore." msgstr "" +"El següent fitxer de configuració del projecte següent no especifica la " +"versió de Godot amb la que s'ha creat.\n" +"\n" +"% s\n" +"\n" +"Si continueu amb l'obertura, es convertirà al format de fitxer de " +"configuració actual de Godot.\n" +"Advertiment: Ja no podreu obrir el projecte amb versions anteriors 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" @@ -9051,6 +9138,13 @@ msgid "" "Warning: You won't be able to open the project with previous versions of the " "engine anymore." msgstr "" +"El següent fitxer de configuració del projecte va ser generat per una versió " +"anterior del motor, i necessita ser convertit per a aquesta versió:\n" +"\n" +"% s\n" +"\n" +"Voleu convertir-lo?\n" +"Advertiment: ja no podreu obrir el projecte amb versions anteriors del motor." #: editor/project_manager.cpp msgid "" @@ -9200,7 +9294,7 @@ msgstr "" #: editor/project_settings_editor.cpp msgid "An action with the name '%s' already exists." -msgstr "Ja existeix una acció amb el nom '% s'." +msgstr "Ja existeix una acció amb el nom '%s'." #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -9476,7 +9570,7 @@ msgstr "Remapatges per Llengua:" #: editor/project_settings_editor.cpp msgid "Locale" -msgstr "Localització" +msgstr "Idioma" #: editor/project_settings_editor.cpp msgid "Locales Filter" @@ -9651,8 +9745,9 @@ msgid "Post-Process" msgstr "Post-Processat" #: editor/rename_dialog.cpp +#, fuzzy msgid "Keep" -msgstr "" +msgstr "Mantenir" #: editor/rename_dialog.cpp msgid "CamelCase to under_scored" @@ -9837,7 +9932,6 @@ msgid "User Interface" msgstr "Interfície d'usuari" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Other Node" msgstr "Altre Node" @@ -10079,9 +10173,8 @@ msgid "Invalid extension." msgstr "L'extensió no és vàlida." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Wrong extension chosen." -msgstr "L'extensió triada no és correcta" +msgstr "L'extensió triada no és correcta." #: editor/script_create_dialog.cpp msgid "Error loading template '%s'" @@ -10116,22 +10209,21 @@ msgid "Invalid class name." msgstr "Nom de classe no vàlid." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path." -msgstr "El Nom o camí del Pare heretat no és vàlid" +msgstr "El nom o camí del pare heretat no és vàlid." #: editor/script_create_dialog.cpp msgid "Script is valid." msgstr "El script és vàlid." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Permesos: a-z, a-Z, 0-9 i _" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in script (into scene file)." -msgstr "Script Integrat (en un fitxer d'escena)" +msgstr "Script Integrat (en el fitxer d'escena)." #: editor/script_create_dialog.cpp msgid "Will create a new script file." @@ -10182,7 +10274,7 @@ msgstr "Fotogrames de la Pila" msgid "Pick one or more items from the list to display the graph." msgstr "Trieu un o més elements de la llista per mostrar el Graf." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Errors" @@ -10271,8 +10363,9 @@ msgid "Set From Tree" msgstr "Estableix des de l'Arbre" #: editor/script_editor_debugger.cpp +#, fuzzy msgid "Export measures as CSV" -msgstr "" +msgstr "Exporta les mesures com a CSV" #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" @@ -10407,8 +10500,9 @@ msgid "GDNativeLibrary" msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp +#, fuzzy msgid "Enabled GDNative Singleton" -msgstr "" +msgstr "Habilitar Singleton GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy @@ -10595,54 +10689,6 @@ msgstr "Trieu la distància:" msgid "Class name can't be a reserved keyword" msgstr "El nom de la classe no pot ser una paraula clau reservada" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "S'està generant la solució..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "S'està generant el projecte en C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "No s'ha pogut crear la solució." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "No s'ha pogut desar la solució." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Fet" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "No s'ha pogut crear el projecte en C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Sobre el suport de C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Crea una solució en C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Muntatges" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Munta el Projecte" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Mostra el Registre" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Final de la traça de la pila d'excepció interna" @@ -11043,8 +11089,9 @@ msgid "Package name is missing." msgstr "El nom del paquet falta." #: platform/android/export/export.cpp +#, fuzzy msgid "Package segments must be of non-zero length." -msgstr "" +msgstr "Els segments de paquets han de ser de longitud no zero." #: platform/android/export/export.cpp msgid "The character '%s' is not allowed in Android application package names." @@ -11052,41 +11099,55 @@ msgstr "" "El caràcter '%s' no està permès als noms de paquets d'aplicacions Android." #: platform/android/export/export.cpp +#, fuzzy msgid "A digit cannot be the first character in a package segment." -msgstr "" +msgstr "Un dígit no pot ser el primer caràcter d'un segment de paquets." #: platform/android/export/export.cpp +#, fuzzy msgid "The character '%s' cannot be the first character in a package segment." msgstr "" +"El caràcter '%s' no pot ser el primer caràcter d'un segment de paquets." #: platform/android/export/export.cpp msgid "The package must have at least one '.' separator." msgstr "El paquet ha de tenir com a mínim un separador '. '." #: platform/android/export/export.cpp +#, fuzzy msgid "ADB executable not configured in the Editor Settings." -msgstr "" +msgstr "L'executable ADB no està configurat a la configuració de l'editor." #: platform/android/export/export.cpp +#, fuzzy msgid "OpenJDK jarsigner not configured in the Editor Settings." -msgstr "" +msgstr "OpenJDK Jarsigner no està configurat en la configuració de l'editor." #: platform/android/export/export.cpp msgid "Debug keystore not configured in the Editor Settings nor in the preset." msgstr "" #: platform/android/export/export.cpp +#, fuzzy msgid "Custom build requires a valid Android SDK path in Editor Settings." msgstr "" +"La compilació personalitzada requereix un camí d'Android SDK vàlid en la " +"configuració de l'editor." #: platform/android/export/export.cpp +#, fuzzy msgid "Invalid Android SDK path for custom build in Editor Settings." msgstr "" +"El camí de l'SDK d'Android no és vàlid per a la compilació personalitzada en " +"la configuració de l'editor." #: platform/android/export/export.cpp +#, fuzzy msgid "" "Android project is not installed for compiling. Install from Editor menu." msgstr "" +"El projecte Android no està instal·lat per a la compilació. Instal·leu-lo " +"des del menú Editor." #: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." @@ -11097,32 +11158,47 @@ msgid "Invalid package name:" msgstr "El nom del paquet no és vàlid:" #: platform/android/export/export.cpp +#, fuzzy msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." msgstr "" +"Intentant construir des d'una plantilla personalitzada, però no existeix " +"informació de versió per a això. Torneu a instal·lar des del menú 'projecte'." #: platform/android/export/export.cpp +#, fuzzy msgid "" "Android build version mismatch:\n" " Template installed: %s\n" " Godot Version: %s\n" "Please reinstall Android build template from 'Project' menu." msgstr "" +"La versió de compilació d'Android no coincideix:\n" +" Plantilla instal·lada:% s\n" +" Versió de Godot:% s\n" +"Torneu a instal·lar la plantilla de compilació d'Android des del menú " +"'Projecte'." #: platform/android/export/export.cpp msgid "Building Android Project (gradle)" msgstr "" #: platform/android/export/export.cpp +#, fuzzy msgid "" "Building of Android project failed, check output for the error.\n" "Alternatively visit docs.godotengine.org for Android build documentation." msgstr "" +"La construcció del projecte Android ha fallat, comproveu la sortida per " +"l'error.\n" +"Alternativament visiteu docs.godotengine.org per a la documentació de " +"compilació d'Android." #: platform/android/export/export.cpp +#, fuzzy msgid "No build apk generated at: " -msgstr "" +msgstr "No s'ha generat cap compilació apk a: " #: platform/iphone/export/export.cpp msgid "Identifier is missing." @@ -11134,7 +11210,7 @@ msgstr "" #: platform/iphone/export/export.cpp msgid "The character '%s' is not allowed in Identifier." -msgstr "No es permet el caràcter '% s' en l'Identificador." +msgstr "No es permet el caràcter '%s' en l'Identificador." #: platform/iphone/export/export.cpp msgid "A digit cannot be the first character in a Identifier segment." @@ -11144,7 +11220,7 @@ msgstr "Un dígit no pot ser el primer caràcter en un segment Identificador." 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 en un segment Identificador." +"El caràcter '%s' no pot ser el primer caràcter en un segment Identificador." #: platform/iphone/export/export.cpp msgid "The Identifier must have at least one '.' separator." @@ -11241,8 +11317,9 @@ msgstr "" "620x300." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Un recurs del tipus SpriteFrames s'ha de crear or especificar en la " @@ -11308,8 +11385,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "S'ha de proveir la propietat 'textura' amb una textura amb la forma de la " @@ -11323,7 +11401,8 @@ msgstr "" "(occluder) faci efecte." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "El polígon oclusiu és buit. Dibuixeu un polígon!" #: scene/2d/navigation_polygon.cpp @@ -11399,9 +11478,12 @@ msgid "A Bone2D only works with a Skeleton2D or another Bone2D as parent node." msgstr "" #: scene/2d/skeleton_2d.cpp +#, fuzzy msgid "" "This bone lacks a proper REST pose. Go to the Skeleton2D node and set one." msgstr "" +"Aquest OS no té una postura de descans adequada. Aneu al node Skeleton2D i " +"definiu-ne una." #: scene/2d/tile_map.cpp #, fuzzy @@ -11415,15 +11497,17 @@ msgstr "" "Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "Un node VisibilityEnable2D funcionarà millor en ser emparentat directament " "amb l'arrel de l'escena." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +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 @@ -11518,9 +11602,10 @@ msgstr "" "StaticBody, RigidBody, KinematicBody, etc." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Cal proveir una forma perquè CollisionShape funcioni. Creeu-li un recurs de " "forma!" @@ -11549,10 +11634,19 @@ msgid "Plotting Meshes" msgstr "S'estàn traçant les Malles" #: scene/3d/gi_probe.cpp +#, fuzzy msgid "" "GIProbes are not supported by the GLES2 video driver.\n" "Use a BakedLightmap instead." msgstr "" +"Les GIProbes no estan suportades pel controlador de vídeo GLES2.\n" +"Utilitzeu un BakedLightmap en el seu lloc." + +#: scene/3d/light.cpp +#, fuzzy +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" +"Un SpotLight amb un angle més ample que 90 graus no pot projectar ombres." #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." @@ -11594,8 +11688,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11609,7 +11703,10 @@ msgstr "" "Modifica la mida de les Formes de Col. lisió Filles." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "Cal que la propietat Camí assenyali cap a un node Spatial vàlid." #: scene/3d/soft_body.cpp @@ -11629,8 +11726,9 @@ msgstr "" "Modifica la mida de les Formes de Col. lisió Filles." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Cal crear o establir un recurs SpriteFrames en la propietat 'Frames' perquè " @@ -11646,8 +11744,10 @@ msgstr "" "Modifica la mida de les Formes de Col·lisió Filles." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment necessita un recurs Ambiental." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp msgid "" @@ -11688,7 +11788,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Desconnecta '%s' de '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11703,7 +11803,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "L'arbre d'animació no és vàlid." #: scene/animation/animation_tree_player.cpp @@ -11716,7 +11816,7 @@ msgstr "Trieu un color de la pantalla." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp msgid "Raw" @@ -11735,8 +11835,7 @@ msgstr "Afegeix el Color actual com a predeterminat" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11754,23 +11853,26 @@ msgid "Please Confirm..." msgstr "Confirmeu..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Les finestres emergents s'oculten per defecte tret que s'invoqui popup() o " "qualsevol de les funcions popup*(). És possible fer-les visibles mentre " "s'edita, però s'ocultaran durant l'execució." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" +"Si l'opció \"Exp Edit\" està habilitada, \"Min Value\" ha de ser major que 0." #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer fou pensat per treballar-hi amb un sol Control fill.\n" @@ -11822,13 +11924,22 @@ msgid "Input" msgstr "Entrada" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Font no vàlida pel Shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Font no vàlida pel Shader." -#: servers/visual/shader_language.cpp +#: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Font no vàlida pel Shader." + +#: servers/visual/shader_language.cpp msgid "Assignment to function." -msgstr "Assignació a funció" +msgstr "Assignació a funció." #: servers/visual/shader_language.cpp msgid "Assignment to uniform." @@ -11840,7 +11951,55 @@ msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "Les constants no es poden modificar." + +#~ msgid "Reverse" +#~ msgstr "Inverteix" + +#~ msgid "Mirror X" +#~ msgstr "Replica en l'eix X" + +#~ msgid "Mirror Y" +#~ msgstr "Replica en l'Eix Y" + +#~ msgid "Generating solution..." +#~ msgstr "S'està generant la solució..." + +#~ msgid "Generating C# project..." +#~ msgstr "S'està generant el projecte en C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "No s'ha pogut crear la solució." + +#~ msgid "Failed to save solution." +#~ msgstr "No s'ha pogut desar la solució." + +#~ msgid "Done" +#~ msgstr "Fet" + +#~ msgid "Failed to create C# project." +#~ msgstr "No s'ha pogut crear el projecte en C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Sobre el suport de C#" + +#~ msgid "Create C# solution" +#~ msgstr "Crea una solució en C#" + +#~ msgid "Builds" +#~ msgstr "Muntatges" + +#~ msgid "Build Project" +#~ msgstr "Munta el Projecte" + +#~ msgid "View log" +#~ msgstr "Mostra el Registre" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment necessita un recurs Ambiental." #~ msgid "Enabled Classes" #~ msgstr "Classes Habilitades" diff --git a/editor/translations/cs.po b/editor/translations/cs.po index cc9d195909..5d372f4722 100644 --- a/editor/translations/cs.po +++ b/editor/translations/cs.po @@ -7,7 +7,7 @@ # Jiri Hysek <contact@jirihysek.com>, 2017. # Josef Kuchař <josef.kuchar267@gmail.com>, 2018, 2019. # Luděk Novotný <gladosicek@gmail.com>, 2016, 2018. -# Martin Novák <maidx@seznam.cz>, 2017. +# Martin Novák <maidx@seznam.cz>, 2017, 2019. # zxey <r.hozak@seznam.cz>, 2018. # Vojtěch Šamla <auzkok@seznam.cz>, 2018, 2019. # Peeter Angelo <contact@peeterangelo.com>, 2019. @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:49+0000\n" -"Last-Translator: Vojtěch Šamla <auzkok@seznam.cz>\n" +"PO-Revision-Date: 2019-07-09 10:46+0000\n" +"Last-Translator: Martin Novák <maidx@seznam.cz>\n" "Language-Team: Czech <https://hosted.weblate.org/projects/godot-engine/godot/" "cs/>\n" "Language: cs\n" @@ -36,7 +36,7 @@ msgstr "" #: 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 "Nedostatek bytů pro dekódování bytů, nebo špatný formát." +msgstr "Nedostatek bajtů pro dekódování bajtů, nebo neplatný formát." #: core/math/expression.cpp msgid "Invalid input %i (not passed) in expression" @@ -44,7 +44,7 @@ msgstr "Neplatný vstup %i (neprošel) ve výrazu" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" -msgstr "" +msgstr "self nemůže být použito, protože instance je null (neprošla)" #: core/math/expression.cpp msgid "Invalid operands to operator %s, %s and %s." @@ -56,11 +56,11 @@ msgstr "Neplatný index typu %s pro základní typ %s" #: core/math/expression.cpp msgid "Invalid named index '%s' for base type %s" -msgstr "" +msgstr "Neplatně pojmenovaný index '%s' pro základní typ %s" #: core/math/expression.cpp msgid "Invalid arguments to construct '%s'" -msgstr "Neplatné argumenty pro konstrukci '%s'" +msgstr "Neplatné argumenty pro zkonstruování '%s'" #: core/math/expression.cpp msgid "On call to '%s':" @@ -214,8 +214,9 @@ msgid "Interpolation Mode" msgstr "Interpolační režim" #: editor/animation_track_editor.cpp +#, fuzzy msgid "Loop Wrap Mode (Interpolate end with beginning on loop)" -msgstr "" +msgstr "Režim ovinuté smyčky (interpolace konce se začátkem ve smyčce)" #: editor/animation_track_editor.cpp msgid "Remove this track." @@ -260,12 +261,14 @@ msgid "Cubic" msgstr "Kubická" #: editor/animation_track_editor.cpp +#, fuzzy msgid "Clamp Loop Interp" -msgstr "" +msgstr "Režim svorkové smyčky" #: editor/animation_track_editor.cpp +#, fuzzy msgid "Wrap Loop Interp" -msgstr "" +msgstr "Interpolace ovinutou smyčkou" #: editor/animation_track_editor.cpp #: editor/plugins/canvas_item_editor_plugin.cpp @@ -346,7 +349,7 @@ msgstr "Přeskupit stopy" #: editor/animation_track_editor.cpp msgid "Transform tracks only apply to Spatial-based nodes." -msgstr "" +msgstr "Transformační stopy se aplikují pouze na uzly vycházející ze Spatial." #: editor/animation_track_editor.cpp msgid "" @@ -366,7 +369,7 @@ msgstr "Stopa animace může odkazovat pouze na uzly AnimationPlayer." #: editor/animation_track_editor.cpp msgid "An animation player can't animate itself, only other players." -msgstr "" +msgstr "Přehrávač animace nemůže animovat sám sebe, pouze ostatní přehrávače." #: editor/animation_track_editor.cpp msgid "Not possible to add a new track without a root" @@ -378,7 +381,7 @@ msgstr "Přidat Bézierovu stopu" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a key." -msgstr "" +msgstr "Cesta stopy není validní, nelze vložit klíč." #: editor/animation_track_editor.cpp msgid "Track is not of type Spatial, can't insert key" @@ -396,7 +399,7 @@ msgstr "Přidat stopu" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a method key." -msgstr "" +msgstr "Cesta stopy není validní, nelze vložit klíč metody." #: editor/animation_track_editor.cpp #, fuzzy @@ -424,9 +427,12 @@ msgid "Anim Scale Keys" msgstr "Animace: změnit měřítko klíčů" #: editor/animation_track_editor.cpp +#, fuzzy msgid "" "This option does not work for Bezier editing, as it's only a single track." msgstr "" +"Tato možnost nefunguje s Beziérovými úpravami, protože se jedná pouze o " +"jednu stopu." #: editor/animation_track_editor.cpp msgid "" @@ -443,7 +449,7 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Warning: Editing imported animation" -msgstr "" +msgstr "Upozornění: Upravuje se importovaná animace" #: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp @@ -473,7 +479,7 @@ msgstr "Hodnota animačního kroku." #: editor/animation_track_editor.cpp msgid "Seconds" -msgstr "" +msgstr "Sekundy" #: editor/animation_track_editor.cpp msgid "FPS" @@ -630,6 +636,10 @@ msgstr "Jít na řádek" msgid "Line Number:" msgstr "Číslo řádku:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Žádné shody" @@ -661,7 +671,7 @@ msgstr "Pouze výběr" #: editor/code_editor.cpp editor/plugins/script_text_editor.cpp #: editor/plugins/text_editor.cpp msgid "Standard" -msgstr "" +msgstr "Standard" #: editor/code_editor.cpp editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/texture_region_editor_plugin.cpp @@ -679,13 +689,13 @@ msgstr "Oddálit" msgid "Reset Zoom" msgstr "Obnovit původní přiblížení" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Varování" #: editor/code_editor.cpp msgid "Line and column numbers." -msgstr "" +msgstr "Čísla řádků a sloupců." #: editor/connections_dialog.cpp #, fuzzy @@ -718,7 +728,7 @@ msgstr "Signály:" #: editor/connections_dialog.cpp msgid "Scene does not contain any script." -msgstr "" +msgstr "Scéna neobsahuje žádný skript." #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp @@ -765,12 +775,11 @@ msgstr "Jednorázově" #: editor/connections_dialog.cpp msgid "Disconnects the signal after its first emission." -msgstr "" +msgstr "Odpojí signál po jeho prvním vyvolání." #: editor/connections_dialog.cpp -#, fuzzy msgid "Cannot connect signal" -msgstr "Připojit Signál: " +msgstr "Připojit Signál" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp @@ -791,6 +800,11 @@ msgid "Connect" msgstr "Připojit" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signály:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Připojit '%s' k '%s'" @@ -958,7 +972,8 @@ msgid "Owners Of:" msgstr "Vlastníci:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Odebrat vybrané soubory z projektu? (nelze vrátit zpět)" #: editor/dependency_editor.cpp @@ -1143,7 +1158,6 @@ msgid "Success!" msgstr "Úspěch!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalovat" @@ -1270,7 +1284,7 @@ msgstr "Otevřít rozložení Audio Busu" #: editor/editor_audio_buses.cpp msgid "There is no '%s' file." -msgstr "" +msgstr "Neexistuje '%s' soubor." #: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp msgid "Layout" @@ -1346,7 +1360,7 @@ msgstr "" #: editor/editor_autoload_settings.cpp msgid "Keyword cannot be used as an autoload name." -msgstr "" +msgstr "Klíčové slovo nemůže být použito jako název pro autoload." #: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" @@ -1514,6 +1528,10 @@ msgstr "Vlastní šablona k uveřejnění nebyla nalezena." msgid "Template file not found:" msgstr "Soubor šablony nenalezen:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -1556,7 +1574,7 @@ 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 "" +msgstr "Profil musí být validní název souboru a nesmí obsahovat '.'" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1565,7 +1583,7 @@ msgstr "Soubor nebo složka s tímto názvem již existuje." #: editor/editor_feature_profile.cpp msgid "(Editor Disabled, Properties Disabled)" -msgstr "" +msgstr "(Editor zakázán, Vlastnosti zakázány)" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1604,13 +1622,13 @@ msgstr "Hledat třídy" #: editor/editor_feature_profile.cpp msgid "File '%s' format is invalid, import aborted." -msgstr "" +msgstr "Formát souboru '%s' je neplatný, import zrušen." #: editor/editor_feature_profile.cpp msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." -msgstr "" +msgstr "Profil '%s' již existuje. Před importem jej odstraňte, import zrušen." #: editor/editor_feature_profile.cpp #, fuzzy @@ -1619,7 +1637,7 @@ msgstr "Chyba při nahrávání šablony '%s'" #: editor/editor_feature_profile.cpp msgid "Unset" -msgstr "" +msgstr "Odznačit" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1843,6 +1861,8 @@ msgid "" "There are multiple importers for different types pointing to file %s, import " "aborted" msgstr "" +"Existuje vícero importérů různých typů odkazujících na soubor %s, import " +"zrušen" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" @@ -2068,6 +2088,8 @@ msgid "" "This resource can't be saved because it does not belong to the edited scene. " "Make it unique first." msgstr "" +"Tento zdroj nemůže být uložen, protože nenáleží editované scéně. Nejdříve z " +"něj udělejte unikátní zdroj." #: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp msgid "Save Resource As..." @@ -2429,6 +2451,8 @@ msgid "" "You can change it later in \"Project Settings\" under the 'application' " "category." msgstr "" +"Žádná hlavní scéna nebyla definována. Vyberte jednu?\n" +"Může být později změněno v \"Nastavení projektu\" v kategorii 'aplikace'." #: editor/editor_node.cpp msgid "" @@ -2524,6 +2548,11 @@ msgid "Go to previously opened scene." msgstr "Přejít na předchozí scénu." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopírovat cestu" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Další záložka" @@ -3062,7 +3091,7 @@ msgstr "Čas" msgid "Calls" msgstr "Volání" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3683,6 +3712,7 @@ msgid "Nodes not in Group" msgstr "Uzly nejsou ve skupině" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrovat uzly" @@ -4727,6 +4757,11 @@ msgid "Idle" msgstr "Nečinný" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalovat" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Opakovat" @@ -4769,8 +4804,9 @@ msgid "Sort:" msgstr "Řadit:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Naopak" +#, fuzzy +msgid "Reverse sorting." +msgstr "Posílá se žádost..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4845,31 +4881,38 @@ msgid "Rotation Step:" msgstr "Krok rotace:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Přesunout svislé vodítko" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Vytvořit nové svislé vodítko" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Odstranit svislé vodítko" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Přesunout vodorovné vodítko" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Vytvořit nové vodorovné vodítko" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Odstranit vodorovné vodítko" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Vytvořit nové vodorovné a svislé vodítka" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6482,10 +6525,19 @@ msgid "Syntax Highlighter" msgstr "Zvýrazňovač syntaxe" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Vytvořit body." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7567,14 +7619,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Zrcadlit X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Zrcadlit Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8004,6 +8048,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vrchol" @@ -8095,6 +8143,23 @@ msgid "Color uniform." msgstr "Animace: změna transformace" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Vrátí inverzní odmocninu z parametru." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8102,10 +8167,45 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "Vrátí tangens parametru." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8136,15 +8236,15 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for light shader mode." -msgstr "" +msgstr "'%s' vstupní parametr pro mód světelného shaderu." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex shader mode." -msgstr "" +msgstr "'%s' vstupní parametr pro mód vertexového shaderu." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "" +msgstr "'%s' vstupní parametr pro mód vertexového a fragmentového shaderu." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -8158,100 +8258,105 @@ 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 "" +msgstr "E konstanta (2.718282). Reprezentuje základ přirozeného logaritmu." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Epsilon constant (0.00001). Smallest possible scalar number." -msgstr "" +msgstr "Epsilon konstanta (0.00001). Nejmenší možné skalární číslo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Phi constant (1.618034). Golden ratio." -msgstr "" +msgstr "Phi konstanta (1.618034). Zlatý řez." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi/4 constant (0.785398) or 45 degrees." -msgstr "" +msgstr "Pi/4 konstanta (0.785398) nebo 45 stupňů." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi/2 constant (1.570796) or 90 degrees." -msgstr "" +msgstr "Pi/2 konstanta (1.570796) nebo 90 stupňů." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi constant (3.141593) or 180 degrees." -msgstr "" +msgstr "Pi konstanta (3.141593) nebo 180 stupňů." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Tau constant (6.283185) or 360 degrees." -msgstr "" +msgstr "Tau konstanta (6.283185) nebo 360 stupňů." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Sqrt2 constant (1.414214). Square root of 2." -msgstr "" +msgstr "Sqrt2 konstanta (1.414214). Druhá odmocnina ze 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the absolute value of the parameter." -msgstr "" +msgstr "Vrátí absolutní hodnotu parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-cosine of the parameter." -msgstr "" +msgstr "Vrátí arkus kosinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." +msgstr "(Pouze GLES3) Vrátí inverzní hyperbolický kosinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-sine of the parameter." -msgstr "" +msgstr "Vrátí arkus sinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." +msgstr "(Pouze GLES3) Vrátí inverzní hyperbolický sinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-tangent of the parameter." -msgstr "" +msgstr "Vrátí arkus tangent parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-tangent of the parameters." -msgstr "" +msgstr "Vrátí arkus tangent parametrů." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." +msgstr "(Pouze GLES3) Vrátí inverzní hyperbolický tangent parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Finds the nearest integer that is greater than or equal to the parameter." msgstr "" +"Nalezne nejbližší celé číslo, které je větší nebo stejné jako parametr." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Constrains a value to lie between two further values." -msgstr "" +msgstr "Omezí hodnotu, aby náležela intervalu dvou hodnot." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the cosine of the parameter." -msgstr "" +msgstr "Vrátí kosinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." +msgstr "(Pouze GLES3) Vrátí hyperbolický kosinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in radians to degrees." -msgstr "" +msgstr "Konvertuje množství v radiánech na stupně." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-e Exponential." -msgstr "" +msgstr "Exponenciál se základem e." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 Exponential." -msgstr "" +msgstr "Exponenciál se základem 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Finds the nearest integer less than or equal to the parameter." -msgstr "" +msgstr "Nalezne nejbližší celé číslo menší nebo stejné jako parametr." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Computes the fractional part of the argument." @@ -8259,76 +8364,79 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the inverse of the square root of the parameter." -msgstr "" +msgstr "Vrátí inverzní odmocninu z parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Natural logarithm." -msgstr "" +msgstr "Přirozený logaritmus." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 logarithm." -msgstr "" +msgstr "Logaritmus se základem 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the greater of two values." -msgstr "" +msgstr "Vrátí větší ze dvou hodnot." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the lesser of two values." -msgstr "" +msgstr "Vrátí menší ze dvou hodnot." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two scalars." -msgstr "" +msgstr "Lineární interpolace mezi dvěma skaláry." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the opposite value of the parameter." -msgstr "" +msgstr "Vrátí opačnou hodnotu parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - scalar" -msgstr "" +msgstr "1.0 - skalár" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns the value of the first parameter raised to the power of the second." -msgstr "" +msgstr "Vrátí hodnotu prvního parametru umocněného druhým." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in degrees to radians." -msgstr "" +msgstr "Konvertuje množství ve stupních na radiány." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / scalar" -msgstr "" +msgstr "1.0 / skalár" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest integer to the parameter." +msgstr "(Pouze GLES3) Nalezne nejbližší celé číslo k parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest even integer to the parameter." +msgstr "(Pouze GLES3) Nalezne nejbližší sudé celé číslo k parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Clamps the value between 0.0 and 1.0." -msgstr "" +msgstr "Sevře hodnotu mezi 0.0 a 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Extracts the sign of the parameter." -msgstr "" +msgstr "Získá znaménko z parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the sine of the parameter." -msgstr "" +msgstr "Vrátí sinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." +msgstr "(Pouze GLES3) Vrátí hyperbolický sinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the square root of the parameter." -msgstr "" +msgstr "Vrátí odmocninu parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8348,27 +8456,29 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the tangent of the parameter." -msgstr "" +msgstr "Vrátí tangens parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." +msgstr "(Pouze GLES3) Vrátí hyperbolický tangens parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." -msgstr "" +#, fuzzy +msgid "Finds the truncated value of the parameter." +msgstr "Vrátí absolutní hodnotu parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds scalar to scalar." -msgstr "" +msgstr "Přičte skalár ke skaláru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides scalar by scalar." -msgstr "" +msgstr "Podělí skalár skalárem." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies scalar by scalar." -msgstr "" +msgstr "Vynásobí skalár skalárem." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two scalars." @@ -8397,11 +8507,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8411,7 +8525,7 @@ msgstr "Transformovat polygon" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8429,15 +8543,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8489,7 +8603,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8517,12 +8631,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8599,47 +8713,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10048,7 +10162,8 @@ msgid "Script is valid." msgstr "Skript je validní" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Povoleno: a-z, A-Z, 0-9 a _" #: editor/script_create_dialog.cpp @@ -10106,7 +10221,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Chyby" @@ -10524,54 +10639,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "Název třídy nemůže být rezervované klíčové slovo" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Generování řešení..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Generování C# projektu..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Nepodařilo se vytvořit řešení." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Nepodařilo se uložit řešení." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Hotovo" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Vytvoření C# projektu selhalo." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "O podpoře C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Vytvořit C# řešení" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Sestavení" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Sestavit projekt" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Zobrazit logy" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11175,8 +11242,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Neplatné rozměry obrázku uvítací obrazovky (měly by být 620x300)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Aby AnimatedSprite mohl zobrazovat snímky, zdroj SpriteFrames musí být " @@ -11242,8 +11310,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "Textura světla musí být nastavena vlastností 'texture'." @@ -11254,7 +11323,7 @@ msgstr "" "Polygon stínítka musí být nastaven (nebo namalován), aby stínítko fungovalo." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11340,15 +11409,16 @@ msgstr "" "jejich tvaru." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D funguje nejlépe, když je nastaven jako rodič editované " "scény." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11435,9 +11505,10 @@ msgstr "" "a KinematicBody, abyste jim dali tvar." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Aby CollisionShape mohl fungovat, musí mu být poskytnut tvar. Vytvořte mu " "prosím zdroj tvar!" @@ -11468,6 +11539,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11506,8 +11581,8 @@ msgstr "PathFollow funguje pouze, když je dítětem uzlu Path." #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11519,7 +11594,9 @@ msgstr "" #: scene/3d/remote_transform.cpp #, fuzzy -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Aby ParticleAttractor2D fungoval, musí vlastnost path ukazovat na platný " "uzel Particles2D." @@ -11538,8 +11615,9 @@ msgstr "" "Změňte místo něho velikost kolizních tvarů potomků." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Zdroj SpriteFrames musí být vytvořen nebo nastaven ve vlastnosti 'Frames', " @@ -11554,7 +11632,9 @@ msgstr "" "potomka VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11592,7 +11672,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Odpojit '%s' od '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11606,7 +11686,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Strom animace je neplatný." #: scene/animation/animation_tree_player.cpp @@ -11638,8 +11718,7 @@ msgstr "Přidat aktuální barvu jako předvolbu" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11657,23 +11736,25 @@ msgid "Please Confirm..." msgstr "Potvrďte prosím..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popupy budou standardně skryty, dokud nezavoláte popup() nebo některou z " "popup*() funkcí. I když je jejich zviditelnění pro úpravu v pořádku, za běhu " "budou skryty." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "Pokud má exp_edit hodnotu true, pak min_value musí být > 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11723,9 +11804,19 @@ msgid "Input" msgstr "Vstup" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Neplatný zdroj pro shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Neplatný zdroj pro shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Neplatný zdroj pro shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11740,7 +11831,52 @@ msgstr "" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "Konstanty není možné upravovat." + +#~ msgid "Reverse" +#~ msgstr "Naopak" + +#~ msgid "Mirror X" +#~ msgstr "Zrcadlit X" + +#~ msgid "Mirror Y" +#~ msgstr "Zrcadlit Y" + +#~ msgid "Generating solution..." +#~ msgstr "Generování řešení..." + +#~ msgid "Generating C# project..." +#~ msgstr "Generování C# projektu..." + +#~ msgid "Failed to create solution." +#~ msgstr "Nepodařilo se vytvořit řešení." + +#~ msgid "Failed to save solution." +#~ msgstr "Nepodařilo se uložit řešení." + +#~ msgid "Done" +#~ msgstr "Hotovo" + +#~ msgid "Failed to create C# project." +#~ msgstr "Vytvoření C# projektu selhalo." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "O podpoře C#" + +#~ msgid "Create C# solution" +#~ msgstr "Vytvořit C# řešení" + +#~ msgid "Builds" +#~ msgstr "Sestavení" + +#~ msgid "Build Project" +#~ msgstr "Sestavit projekt" + +#~ msgid "View log" +#~ msgstr "Zobrazit logy" #, fuzzy #~ msgid "Enabled Classes" diff --git a/editor/translations/da.po b/editor/translations/da.po index ddd6ed5b12..677ae45383 100644 --- a/editor/translations/da.po +++ b/editor/translations/da.po @@ -644,6 +644,10 @@ msgstr "Gå til linje" msgid "Line Number:" msgstr "Linjenummer:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Ingen Match" @@ -693,7 +697,7 @@ msgstr "Zoom Ud" msgid "Reset Zoom" msgstr "Nulstil Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -805,6 +809,11 @@ msgid "Connect" msgstr "Forbind" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signaler:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Forbind '%s' til '%s'" @@ -972,7 +981,8 @@ msgid "Owners Of:" msgstr "Ejere af:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Fjern de valgte filer fra projektet? (ej fortrydes)" #: editor/dependency_editor.cpp @@ -1155,7 +1165,6 @@ msgid "Success!" msgstr "Succes!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installér" @@ -1526,6 +1535,10 @@ msgstr "" msgid "Template file not found:" msgstr "Skabelonfil ikke fundet:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2549,6 +2562,11 @@ msgid "Go to previously opened scene." msgstr "Gå til den forrige åbnede scene." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopier Sti" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Næste fane" @@ -3089,7 +3107,7 @@ msgstr "Tid" msgid "Calls" msgstr "Kald" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3731,6 +3749,7 @@ msgid "Nodes not in Group" msgstr "Føj til Gruppe" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrer noder" @@ -4821,6 +4840,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installér" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4864,8 +4888,9 @@ msgid "Sort:" msgstr "Sorter:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Omvendt" +#, fuzzy +msgid "Reverse sorting." +msgstr "Anmoder..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4939,32 +4964,39 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "Fjern vertikal guide" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Opret ny vertikal guide" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Fjern vertikal guide" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr "Fjern horisontal guide" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Opret ny horisontal guide" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Fjern horisontal guide" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" -msgstr "" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" +msgstr "Opret ny vertikal guide" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -6596,10 +6628,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Slet points" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7679,14 +7720,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8116,6 +8149,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8207,6 +8244,22 @@ msgid "Color uniform." msgstr "Anim Skift Transformering" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8214,10 +8267,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8307,7 +8394,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8315,7 +8402,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8327,7 +8414,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8344,7 +8431,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8413,11 +8500,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8433,7 +8520,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8461,11 +8548,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8506,11 +8593,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8520,7 +8611,7 @@ msgstr "Opret Poly" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8538,15 +8629,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8598,7 +8689,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8626,12 +8717,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8708,47 +8799,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10168,7 +10259,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10227,7 +10318,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10638,60 +10729,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Fejler med at indlæse ressource." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "Fejler med at indlæse ressource." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "Fejler med at indlæse ressource." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Opret Abonnement" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Projekt" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Vis filer" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11296,8 +11333,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "En SpriteFrames ressource skal oprettes eller angives i egenskaben 'Frames' " @@ -11358,8 +11396,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "En tekstur med formen på lyset skal gives til egenskaben 'teksture'." @@ -11371,7 +11410,8 @@ msgstr "" "i kraft." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "Occluder polygon for denne occluder er tom. Tegn venligst en polygon!" #: scene/2d/navigation_polygon.cpp @@ -11457,15 +11497,16 @@ msgstr "" "StaticBody2D, RigidBody2D, KinematicBody2D, etc. til at give dem en form." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D fungerer bedst, når det bruges med den redigerede " "scenerod direkte som parent." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11548,9 +11589,10 @@ msgstr "" "StaticBody, RigidBody, KinematicBody, etc. til at give dem en form." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "En figur skal gives for at CollisionShape fungerer. Opret en figur ressource " "til det!" @@ -11581,6 +11623,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11621,8 +11667,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11633,7 +11679,10 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "Stien skal pege på en gyldig fysisk node for at virke." #: scene/3d/soft_body.cpp @@ -11648,8 +11697,9 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "En SpriteFrames ressource skal oprettes eller angivets i egenskaben 'Frames' " @@ -11662,7 +11712,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11702,7 +11754,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Afbryd '%s' fra '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11716,7 +11768,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11747,8 +11799,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11766,23 +11817,24 @@ msgid "Please Confirm..." msgstr "Bekræft venligst..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popups er skjulte som standard, medmindre du kalder popup() eller nogen af " "popup*() funktionerne. At gøre dem synlige for redigering er fint, men de " "bliver skjult under afvikling." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11830,9 +11882,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Ugyldig skriftstørrelse." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Ugyldig skriftstørrelse." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Ugyldig skriftstørrelse." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11849,6 +11911,33 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Omvendt" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Fejler med at indlæse ressource." + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "Fejler med at indlæse ressource." + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "Fejler med at indlæse ressource." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Opret Abonnement" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Projekt" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Vis filer" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Søg Classes" diff --git a/editor/translations/de.po b/editor/translations/de.po index 3ab7a8c3eb..eaf83fc0e6 100644 --- a/editor/translations/de.po +++ b/editor/translations/de.po @@ -47,8 +47,8 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:47+0000\n" -"Last-Translator: Alexander Hausmann <alexander-hausmann+weblate@posteo.de>\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" +"Last-Translator: So Wieso <sowieso@dukun.de>\n" "Language-Team: German <https://hosted.weblate.org/projects/godot-engine/" "godot/de/>\n" "Language: de\n" @@ -670,6 +670,10 @@ msgstr "Gehe zu Zeile" msgid "Line Number:" msgstr "Zeilennummer:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "%d Übereinstimmung(en) gefunden." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Keine Übereinstimmungen" @@ -719,7 +723,7 @@ msgstr "Verkleinern" msgid "Reset Zoom" msgstr "Vergrößerung zurücksetzen" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Warnungen" @@ -826,6 +830,10 @@ msgid "Connect" msgstr "Verbinden" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Signal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Verbinde ‚%s‘ mit ‚%s‘" @@ -988,10 +996,10 @@ msgid "Owners Of:" msgstr "Besitzer von:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" -"Ausgewählte Dateien aus dem Projekt löschen? (Kann nicht rückgängig gemacht " -"werden)" +"Ausgewählte Dateien aus dem Projekt entfernen? (Kann nicht rückgängig " +"gemacht werden)" #: editor/dependency_editor.cpp msgid "" @@ -1175,7 +1183,6 @@ msgid "Success!" msgstr "Geschafft!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installieren" @@ -1363,7 +1370,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Darf nicht mit existierenden Klassennamen der Engine übereinstimmen." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Darf nicht mit existierenden eingebauten Typnamen übereinstimmen." @@ -1542,6 +1548,11 @@ msgstr "Selbst konfigurierte Release-Exportvorlage nicht gefunden." msgid "Template file not found:" msgstr "Vorlagendatei nicht gefunden:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"In 32-bit-Exporten kann das eingebettete PCK nicht größer als 4 GiB sein." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "3D-Editor" @@ -1567,9 +1578,8 @@ msgid "Node Dock" msgstr "Node-Leiste" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Dateisystemleiste" +msgstr "Dateisystem- und Import-Leiste" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1621,13 +1631,12 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Datei ‚%s‘ ist ungültig, Import wurde abgebrochen." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" "Profil ‚%s‘ existiert bereits. Es muss erst entfernt werden bevor es " -"importiert werden kann. Import wurde abgebrochen." +"importiert werden kann, Import wurde abgebrochen." #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." @@ -1638,9 +1647,8 @@ msgid "Unset" msgstr "Deaktivieren" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Aktuelles Profil" +msgstr "Aktuelles Profil:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1662,9 +1670,8 @@ msgid "Export" msgstr "Exportieren" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Verfügbare Profile" +msgstr "Verfügbare Profile:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -1688,7 +1695,7 @@ msgstr "Profil exportieren" #: editor/editor_feature_profile.cpp msgid "Manage Editor Feature Profiles" -msgstr "Verwalte Editor-Funktionen-Profile" +msgstr "Verwalte Editorfunktionenprofile" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" @@ -2351,7 +2358,7 @@ msgstr "Editor verlassen?" #: editor/editor_node.cpp msgid "Open Project Manager?" -msgstr "Projektverwaltung öffnen?" +msgstr "Aktuelles Projekt schließen und zur Projektverwaltung zurückkehren?" #: editor/editor_node.cpp msgid "Save & Quit" @@ -2552,6 +2559,11 @@ msgid "Go to previously opened scene." msgstr "Gehe zu vorher geöffneter Szene." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Pfad kopieren" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Nächster Tab" @@ -2647,7 +2659,7 @@ msgstr "Android-Build-Vorlage installieren" #: editor/editor_node.cpp msgid "Quit to Project List" -msgstr "Verlasse zur Projektverwaltung" +msgstr "Zur Projektverwaltung zurückkehren" #: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp #: editor/project_export.cpp @@ -2755,32 +2767,29 @@ msgid "Editor Layout" msgstr "Editorlayout" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Szenen-Wurzel erstellen" +msgstr "Bildschirmfoto erstellen" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Editordaten-/Einstellungenordner öffnen" +msgstr "" +"Bildschirmfotos werden im „Editor Data/Settings“-Verzeichnis gespeichert." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Bildschirmfotos automatisch öffnen" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Nächsten Editor öffnen" +msgstr "In externem Bildbearbeitungsprogramm öffnen." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Vollbildmodus umschalten" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "CanvasItem-Sichtbarkeit umschalten" +msgstr "Systemkonsole umschalten" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2788,7 +2797,7 @@ msgstr "Editordaten-/Einstellungenordner öffnen" #: editor/editor_node.cpp msgid "Open Editor Data Folder" -msgstr "Editor-Dateiverzeichnis öffnen" +msgstr "Editordateiverzeichnis öffnen" #: editor/editor_node.cpp msgid "Open Editor Settings Folder" @@ -2796,7 +2805,7 @@ msgstr "Editoreinstellungenordner öffnen" #: editor/editor_node.cpp msgid "Manage Editor Features" -msgstr "Editor-Funktionen verwalten" +msgstr "Editorfunktionen verwalten" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" @@ -2889,19 +2898,16 @@ msgid "Spins when the editor window redraws." msgstr "Dreht sich, wenn das Editorfenster neu gezeichnet wird." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Fortlaufend" +msgstr "Fortlaufend aktualisieren" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Änderungen aktualisieren" +msgstr "Bei Änderungen aktualisieren" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Update-Anzeigerad deaktivieren" +msgstr "Aktualisierungsanzeigerad ausblenden" #: editor/editor_node.cpp msgid "FileSystem" @@ -3098,7 +3104,7 @@ msgstr "Zeit" msgid "Calls" msgstr "Aufrufe" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "An" @@ -3720,6 +3726,7 @@ msgid "Nodes not in Group" msgstr "Nodes nicht in der Gruppe" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Nodes filtern" @@ -4767,6 +4774,11 @@ msgid "Idle" msgstr "Leerlauf" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installieren" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Erneut versuchen" @@ -4809,8 +4821,9 @@ msgid "Sort:" msgstr "Sortiere:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Umkehren" +#, fuzzy +msgid "Reverse sorting." +msgstr "Frage an..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4892,31 +4905,38 @@ msgid "Rotation Step:" msgstr "Rotationsabstand:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Vertikale Hilfslinie verschieben" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Neue vertikale Hilfslinie erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Vertikale Hilfslinie löschen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Horizontale Hilfslinie verschieben" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Neue horizontale Hilfslinie erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Horizontale Hilfslinie löschen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Neue horizontale und vertikale Hilfslinien erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5351,9 +5371,8 @@ msgstr "Emissionsmaske laden" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Jetzt Neustarten" +msgstr "Neustarten" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -6268,18 +6287,16 @@ msgid "Find Next" msgstr "Finde Nächstes" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Eigenschaften filtern" +msgstr "Skripte filtern" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Alphabetische Sortierung der Methodenliste umschalten." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Filtermodus:" +msgstr "Methoden filtern" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6513,10 +6530,18 @@ msgid "Syntax Highlighter" msgstr "Syntaxhervorhebung" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Springe zu" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Lesezeichen" +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Haltepunkte" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7563,14 +7588,6 @@ msgid "Transpose" msgstr "Transponieren" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "X-Koordinaten spiegeln" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Y-Koordinaten spiegeln" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Autokacheln deaktivieren" @@ -7969,6 +7986,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Visual-Shader-Eingabetyp geändert" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vertex" @@ -8053,6 +8074,23 @@ msgid "Color uniform." msgstr "Farb-Uniform." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Gibt die inverse Quadratwurzel des Parameters zurück." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8062,12 +8100,47 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" "Gibt einen geeigneten Vektor zurück je nach dem ob der übergebene Wert wahr " "oder falsch ist." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Gibt den Tangens des Parameters zurück." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "Boolean-Konstante." @@ -8076,43 +8149,36 @@ msgid "Boolean uniform." msgstr "Boolean-Uniform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "‚uv‘-Eingabeparameter für alle Shadermodi." +msgstr "‚%s‘-Eingabeparameter für alle Shadermodi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "Eingabeparameter." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "‚uv‘-Eingabeparameter für Vertex- und Fragment-Shadermodus." +msgstr "‚%s‘-Eingabeparameter für Vertex- und Fragment-Shadermodus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "‚view‘-Eingabeparameter für Vertex- und Light-Shadermodus." +msgstr "‚%s‘-Eingabeparameter für Fragment- und Light-Shadermodus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "‚side‘-Eingabeparameter für Fragment-Shadermodus." +msgstr "‚%s‘-Eingabeparameter für Fragment-Shadermodus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "‚diffuse‘-Eingabeparameter für Light-Shadermodus." +msgstr "‚%s‘-Eingabeparameter für Light-Shadermodus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "'custom'-Eingabeparameter für Vertex-Shadermodus." +msgstr "‚%s‘-Eingabeparameter für Vertex-Shadermodus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "‚uv‘-Eingabeparameter für Vertex- und Fragment-Shadermodus." +msgstr "‚%s‘-Eingabeparameter für Vertex- und Fragment-Shadermodus." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8163,7 +8229,8 @@ msgid "Returns the arc-cosine of the parameter." msgstr "Gibt den Arkuskosinus des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" "(Nur GLES3) Gibt den inversen hyperbolischen Kosinus des Parameters zurück." @@ -8172,7 +8239,8 @@ msgid "Returns the arc-sine of the parameter." msgstr "Gibt den Arkussinus des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" "(Nur GLES3) Gibt den inversen hyperbolischen Sinus des Parameters zurück." @@ -8185,7 +8253,8 @@ msgid "Returns the arc-tangent of the parameters." msgstr "Gibt den Arkuskosinus2 der Parameter zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" "(Nur GLES3) Gibt den inversen hyperbolischen Tangens des Parameters zurück." @@ -8203,7 +8272,8 @@ msgid "Returns the cosine of the parameter." msgstr "Gibt den Kosinus des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Nur GLES3) Gibt den hyperbolischen Kosinus des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8272,11 +8342,13 @@ msgid "1.0 / scalar" msgstr "1.0 / Skalar" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(nur GLES3) Gibt die nächste Ganzzahl vom Parameter zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(nur GLES3) Gibt die nächste gerade Ganzzahl vom Parameter zurück." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8292,7 +8364,8 @@ msgid "Returns the sine of the parameter." msgstr "Gibt den Sinus des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(nur GLES3) Gibt den hyperbolischen Sinus des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8328,11 +8401,13 @@ msgid "Returns the tangent of the parameter." msgstr "Gibt den Tangens des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(nur GLES3) Gibt den hyperbolischen Tangens des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Nur GLES3) Gibt den abgeschnittenen Wert des Parameters zurück." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8372,11 +8447,18 @@ msgid "Perform the texture lookup." msgstr "Texturfinden ausführen." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +#, fuzzy +msgid "Cubic texture uniform lookup." msgstr "Kubisches Textur-Uniform." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +#, fuzzy +msgid "2D texture uniform lookup." +msgstr "2D-Textur-Uniform." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "2D-Textur-Uniform." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8384,8 +8466,9 @@ msgid "Transform function." msgstr "Transformierungsfunktion." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8410,15 +8493,18 @@ msgid "Decomposes transform to four vectors." msgstr "Extrahiert vier Vektoren aus Transform." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(nur GLES3) Berechnet die Determinante eines Transforms." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(nur GLES3) Invertiert ein Transform." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(nur GLES3) Transponiert ein Transform." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8466,8 +8552,9 @@ msgid "Calculates the dot product of two vectors." msgstr "Berechnet das Skalarprodukt aus zwei Vektoren." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8499,15 +8586,17 @@ msgid "1.0 / vector" msgstr "1.0 / Vektor" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" "Berechnet den Vektor der in die Richtung einer Reflektion zeigt (a: " "Einfallsvektor, b: Normalenvektor)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "Berechnet den Vektor der in Richtung einer Brechung zeigt." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8607,59 +8696,67 @@ msgstr "" "Eingänge müssen übergeben werden)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) Skalare Ableitungsfunktion." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) Vektorielle Ableitungsfunktion." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) (Vektor) Lokale differenzielle " "Ableitung in ‚x‘-Richtung." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) (Skalar) Lokale differenzielle " "Ableitung in ‚x‘-Richtung." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) (Vektor) Lokale differenzielle " "Ableitung in ‚y‘-Richtung." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) (Skalar) Lokale differenzielle " "Ableitung in ‚y‘-Richtung." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) (Vektor) Summe der absoluten " "Ableitungen in ‚x‘- und ‚y‘-Richtung." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(nur GLES3) (nur für Fragment-/Light-Modus) (Skalar) Summe der absoluten " "Ableitungen in ‚x‘- und ‚y‘-Richtung." @@ -9882,9 +9979,8 @@ msgid "Add Child Node" msgstr "Node hier anhängen" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Alle einklappen" +msgstr "Alle ein-/ausklappen" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9915,9 +10011,8 @@ msgid "Delete (No Confirm)" msgstr "Löschen (keine Bestätigung)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Hinzufügen/Erstellen eines neuen Nodes" +msgstr "Hinzufügen/Erstellen eines neuen Nodes." #: editor/scene_tree_dock.cpp msgid "" @@ -10113,7 +10208,8 @@ msgid "Script is valid." msgstr "Skript ist gültig." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Erlaubt: a-z, A-Z, 0-9 und _" #: editor/script_create_dialog.cpp @@ -10168,7 +10264,7 @@ msgstr "Stacktrace" msgid "Pick one or more items from the list to display the graph." msgstr "Ein oder mehrere Einträge der Liste auswählen um Graph anzuzeigen." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Fehler" @@ -10570,54 +10666,6 @@ msgstr "Auswahlradius:" msgid "Class name can't be a reserved keyword" msgstr "Der Klassenname kann nicht ein reserviertes Schlüsselwort sein" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Lösungen erzeugen..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "C#-Projekt erzeugen..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Fehler beim Erzeugen einer Lösung." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Fehler beim Speichern der Lösung." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Fertig" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "C#-Projekt-Erzeugen fehlgeschlagen." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Über die C#-Unterstützung" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Erzeuge C#-Lösung" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Fertigstellungen" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Projekt bauen" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Log anschauen" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Ende des inneren Exception-Stack-Traces" @@ -11233,7 +11281,7 @@ msgstr "Ungültige Abmessungen für Startbildschirm (sollte 620x300 sein)." #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Eine SpriteFrames-Ressource muss in der ‚Frames‘-Eigenschaft erstellt oder " @@ -11303,10 +11351,10 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" -"Eine Textur mit der Form des Lichtkegels muss in der ‚Texture‘-Eigenschaft " +"Eine Textur mit der Form des Lichtkegels muss in der „Texture“-Eigenschaft " "angegeben werden." #: scene/2d/light_occluder_2d.cpp @@ -11317,9 +11365,10 @@ msgstr "" "Occluder funktioniert." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" -"Das Occluder-Polygon für diesen Occluder ist leer. Bitte zeichne ein Polygon!" +"Das Occluder-Polygon für diesen Occluder ist leer. Zum Fortfahren Polygon " +"zeichnen." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11413,28 +11462,27 @@ msgstr "" "festgelegt werden." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D liefert nur eine Kollisionsform für ein von " -"CollisionObject2D abgeleitetes Node. Es kann nur als Unterobjekt von Area2D, " -"StaticBody2D, RigidBody2D, KinematicBody2D usw. eingehängt werden um diesen " -"eine Form zu geben." +"Ein TileMap mit aktivierter „Use Parent“-Option benötigt ein " +"CollisionObject2D-Elternnode dem es Form verleiht. Das TileMap sollte als " +"als Unterobjekt von Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, usw. " +"verwendet werden um ihnen eine Form zu geben." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster " -"Ordnung der bearbeiteten Szene ist." +"VisibilityEnable2D funktioniert am besten, wenn die Wurzel der bearbeiteten " +"Szene das Elternobjekt ist." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera braucht ein ARVROrigin-Node als Überobjekt" +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." @@ -11526,10 +11574,10 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" -"Damit CollisionShape funktionieren kann, muss eine Form vorhanden sein. " -"Bitte erzeuge eine shape Ressource dafür!" +"Zum Funktionieren eines CollisionShape benötigt es eine zugeordnete Form. " +"Zum Fortfahren ist eine Shape-Ressource dafür zu erzeugen." #: scene/3d/collision_shape.cpp msgid "" @@ -11563,6 +11611,12 @@ msgstr "" "GIProbes werden vom GLES2-Videotreiber nicht unterstützt.\n" "BakedLightmaps können als Alternative verwendet werden." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" +"Ein SpotLight mit einem Winkel von mehr als 90 Grad kann keine Schatten " +"werfen." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11609,11 +11663,11 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED erfordert die Aktivierung von „Up Vector“ in " -"der Curve-Ressource des übergeordneten Pfades." +"PathFollow mit aktiviertem ROTATION_ORIENTED erfordert die Aktivierung von " +"„Up Vector“ in der Curve-Ressource des übergeordneten Pfades." #: scene/3d/physics_body.cpp msgid "" @@ -11627,8 +11681,12 @@ msgstr "" "geändert werden." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." -msgstr "Die Pfad-Eigenschaft muss auf ein gültiges Spatial-Node verweisen." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." +msgstr "" +"Die „Remote Path“-Eigenschaft muss auf ein gültiges Spatial-Node oder ein " +"von Spatial-Node abgeleitetes Node verweisen." #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." @@ -11647,11 +11705,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"Eine SpriteFrames-Ressource muss in der ‚Frames‘-Eigenschaft erzeugt oder " -"definiert werden, damit AnimatedSprite3D Einzelbilder anzeigen kann." +"Eine SpriteFrames-Ressource muss in der „Frames“-Eigenschaft erzeugt oder " +"gesetzt werden, damit AnimatedSprite3D Einzelbilder anzeigen kann." #: scene/3d/vehicle_body.cpp msgid "" @@ -11663,8 +11721,12 @@ msgstr "" "verwendet werden." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "Ein WorldEnvironment benötigt eine Environment-Ressource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment benötigt dass die Eigenschaft „Environment“ auf ein " +"Environment mit einem sichtbaren Effekt verweist." #: scene/3d/world_environment.cpp msgid "" @@ -11703,8 +11765,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nichts ist mit dem Eingang ‚%s‘ von Node ‚%s‘ verbunden." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." -msgstr "Für diesen Graphen wurde kein Wurzel-Animation-Node festgelegt." +msgid "No root AnimationNode for the graph is set." +msgstr "Für diesen Graphen wurde kein Wurzel-AnimationNode festgelegt." #: scene/animation/animation_tree.cpp msgid "Path to an AnimationPlayer node containing animations is not set." @@ -11719,8 +11781,8 @@ msgstr "" "AnimationPlayer-Node." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "Die Wurzel des Animationsspieler ist kein gültiges Node." +msgid "The AnimationPlayer root node is not a valid node." +msgstr "Die Wurzel des Animationsspielers ist kein gültiges Node." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11734,12 +11796,11 @@ msgstr "Wählt eine Farbe vom Bildschirm aus." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Gieren" +msgstr "Roh" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11750,15 +11811,13 @@ 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 its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" -"Einfache Container sind unnötig solange ihnen kein Skript angehängt ist das " -"die Platzierung der Inhalte vornimmt.\n" +"Container sind unnötig solange kein Skript die Platzierung der Inhalte " +"vornimmt.\n" "Falls kein Skript angehängt werden soll wird empfohlen ein einfaches " "‚Control‘-Node zu verwenden." @@ -11767,6 +11826,9 @@ msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Der Hinweis-Tooltip wird nicht angezeigt da der Mausfilter dieses Controls " +"als „Ignore“ festgelegt wurde. Zum Beheben muss der Mausfilter als „Stop“ " +"oder „Pass“ festgelegt werden." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11779,22 +11841,22 @@ msgstr "Bitte bestätigen..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" -"Popups werden standardmäßig versteckt, es sei denn Sie rufen popup() oder " -"irgendeine der popup*() Funktionen auf. Sie für die Bearbeitung sichtbar zu " -"machen ist in Ordnung, aber sie werden zur Laufzeit automatisch wieder " -"versteckt." +"Popups werden standardmäßig nicht angezeigt, es sei denn sie werden durch " +"popup() oder andere popup*()-Funktionen aufgerufen. Sie als sichtbar zu " +"markieren kann für die Bearbeitung nützlich sein, zur Laufzeit werden sie " +"allerdings nicht automatisch angezeigt." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Wenn exp_edit true ist muss min_value größer als null sein." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Wenn „Exp Edit“ aktiviert ist muss „Min Value“ größer als null sein." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer sollte mit einem einzigen Control-Unterobjekt verwendet " @@ -11849,9 +11911,18 @@ msgid "Input" msgstr "Eingang" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Ungültige Quelle für Vorschau." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Ungültige Quelle für Shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Ungültige Quelle für Shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Zuweisung an Funktion." @@ -11868,6 +11939,54 @@ msgstr "Varyings können nur in Vertex-Funktion zugewiesen werden." msgid "Constants cannot be modified." msgstr "Konstanten können nicht verändert werden." +#~ msgid "Reverse" +#~ msgstr "Umkehren" + +#~ msgid "Mirror X" +#~ msgstr "X-Koordinaten spiegeln" + +#~ msgid "Mirror Y" +#~ msgstr "Y-Koordinaten spiegeln" + +#~ msgid "Generating solution..." +#~ msgstr "Lösungen erzeugen..." + +#~ msgid "Generating C# project..." +#~ msgstr "C#-Projekt erzeugen..." + +#~ msgid "Failed to create solution." +#~ msgstr "Fehler beim Erzeugen einer Lösung." + +#~ msgid "Failed to save solution." +#~ msgstr "Fehler beim Speichern der Lösung." + +#~ msgid "Done" +#~ msgstr "Fertig" + +#~ msgid "Failed to create C# project." +#~ msgstr "C#-Projekt-Erzeugen fehlgeschlagen." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Über die C#-Unterstützung" + +#~ msgid "Create C# solution" +#~ msgstr "Erzeuge C#-Lösung" + +#~ msgid "Builds" +#~ msgstr "Fertigstellungen" + +#~ msgid "Build Project" +#~ msgstr "Projekt bauen" + +#~ msgid "View log" +#~ msgstr "Log anschauen" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "Ein WorldEnvironment benötigt eine Environment-Ressource." + #~ msgid "Enabled Classes" #~ msgstr "Aktivierte Klassen" diff --git a/editor/translations/de_CH.po b/editor/translations/de_CH.po index 432f1cb11d..3c832d2f8e 100644 --- a/editor/translations/de_CH.po +++ b/editor/translations/de_CH.po @@ -641,6 +641,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -690,7 +694,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -799,6 +803,11 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Script hinzufügen" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -962,7 +971,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1142,7 +1151,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1507,6 +1515,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2490,6 +2502,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Script hinzufügen" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -3015,7 +3032,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3643,6 +3660,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "Node erstellen" @@ -4727,6 +4745,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4769,7 +4791,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4844,36 +4866,39 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "Ungültige Bilder löschen" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "Neues Projekt erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "Ungültige Bilder löschen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr "Ungültige Bilder löschen" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "Neues Projekt erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "Ungültige Bilder löschen" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" -msgstr "" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" +msgstr "Neues Projekt erstellen" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -6494,10 +6519,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Bild einfügen" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7570,14 +7604,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8006,6 +8032,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8092,6 +8122,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8099,10 +8145,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8191,7 +8271,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8199,7 +8279,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8211,7 +8291,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8228,7 +8308,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8297,11 +8377,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8317,7 +8397,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8345,11 +8425,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8389,11 +8469,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8403,7 +8487,7 @@ msgstr "Transformationstyp" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8421,15 +8505,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8480,7 +8564,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8508,12 +8592,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8590,47 +8674,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10039,7 +10123,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10098,7 +10182,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10506,56 +10590,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Projektname:" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Datei(en) öffnen" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11160,8 +11194,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Damit AnimatedSprite Frames anzeigen kann, muss eine SpriteFrame Resource " @@ -11215,7 +11250,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11227,7 +11262,8 @@ msgstr "" "Okkluder funktioniert." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "Das Okkluder Polygon für diesen Okkluder ist leer. Bitte zeichne ein Polygon!" @@ -11315,14 +11351,14 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp #, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D funktioniert am besten, wenn es ein Unterobjekt erster " "Ordnung der bearbeiteten Hauptszene ist." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11401,7 +11437,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11430,6 +11466,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11467,8 +11507,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11480,7 +11520,9 @@ msgstr "" #: scene/3d/remote_transform.cpp #, fuzzy -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "Die Pfad-Variable muss auf einen gültigen Particles2D Node verweisen." #: scene/3d/soft_body.cpp @@ -11495,10 +11537,13 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" +"Damit AnimatedSprite Frames anzeigen kann, muss eine SpriteFrame Resource " +"unter der 'Frames' Property erstellt oder gesetzt sein." #: scene/3d/vehicle_body.cpp msgid "" @@ -11507,7 +11552,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11543,7 +11590,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11555,7 +11602,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11586,8 +11633,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11607,18 +11653,18 @@ msgstr "Bitte bestätigen..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11662,9 +11708,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11682,6 +11736,14 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Build Project" +#~ msgstr "Projektname:" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Datei(en) öffnen" + +#, fuzzy #~ msgid "Raw Mode" #~ msgstr "Node erstellen" diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot index 76823f1227..71df020be7 100644 --- a/editor/translations/editor.pot +++ b/editor/translations/editor.pot @@ -604,6 +604,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -653,7 +657,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -756,6 +760,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -914,7 +922,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1090,7 +1098,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1449,6 +1456,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2386,6 +2397,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2897,7 +2912,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3493,6 +3508,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4518,6 +4534,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4560,7 +4580,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4635,31 +4655,31 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6218,10 +6238,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7256,14 +7284,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7641,6 +7661,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7725,6 +7749,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7732,10 +7772,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7824,7 +7898,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7832,7 +7906,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7844,7 +7918,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7861,7 +7935,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7930,11 +8004,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7950,7 +8024,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7978,11 +8052,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8022,11 +8096,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8035,7 +8113,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8053,15 +8131,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8110,7 +8188,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8138,12 +8216,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8220,47 +8298,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9613,7 +9691,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9668,7 +9746,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10068,54 +10146,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10692,7 +10722,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10741,7 +10771,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10751,7 +10781,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10827,12 +10857,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10911,7 +10941,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10940,6 +10970,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10974,8 +11008,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -10986,7 +11020,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11002,7 +11038,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11013,7 +11049,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11048,7 +11086,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11060,7 +11098,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11091,8 +11129,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11112,18 +11149,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11166,9 +11203,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/el.po b/editor/translations/el.po index 2e76f4cd6a..607802e222 100644 --- a/editor/translations/el.po +++ b/editor/translations/el.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:48+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" "Last-Translator: George Tsiamasiotis <gtsiam@windowslive.com>\n" "Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/" "el/>\n" @@ -455,9 +455,8 @@ msgid "Select All" msgstr "Επιλογή όλων" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" -msgstr "Επιλογή κόμβου" +msgstr "Αποεπιλογή Όλων" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -633,6 +632,10 @@ msgstr "Πήγαινε σε γραμμή" msgid "Line Number:" msgstr "Αρ. γραμμής:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Βρέθηκαν %d αποτελέσματα." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Δεν υπάρχουν αντιστοιχίες" @@ -682,7 +685,7 @@ msgstr "Σμύκρινση" msgid "Reset Zoom" msgstr "Επαναφορά μεγέθυνσης" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Προειδοποιήσεις" @@ -789,6 +792,10 @@ msgid "Connect" msgstr "Σύνδεση" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Σήμα:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Σύνδεση του '%s' στο '%s'" @@ -953,8 +960,8 @@ msgid "Owners Of:" msgstr "Ιδιοκτήτες του:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Να αφαιρεθούν τα επιλεγμένα αρχεία από το έργο; (Αδύνατη η αναίρεση)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Αφαίρεση επιλεγμένων αρχείων από το έργο; (Αδυναμία αναίρεσης)" #: editor/dependency_editor.cpp msgid "" @@ -1136,7 +1143,6 @@ msgid "Success!" msgstr "Επιτυχία!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Εγκατάσταση" @@ -1324,7 +1330,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Δεν μπορεί να συγχέεται με υπαρκτό όνομα κλάσης της μηχανής." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Δεν μπορεί να συγχέεται με υπαρκτό ενσωματωμένο όνομα τύπου." @@ -1505,6 +1510,11 @@ msgstr "Δεν βρέθηκε προσαρμοσμένο πακέτο παραγ msgid "Template file not found:" msgstr "Δεν βρέθηκε αρχείο προτύπου:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"Σε εξαγωγές 32-bit, το ενσωματωμένο PCK δεν μπορεί να υπερβαίνει τα 4 GiB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "3D Επεξεργαστής" @@ -1530,9 +1540,8 @@ msgid "Node Dock" msgstr "Πλατφόρμα Κόμβου" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Πλατφόρμα Συστήματος Αρχείων" +msgstr "Πλατφόρμες Συστήματος Αρχείων και Εισαγωγής" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1583,12 +1592,11 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Άκυρη μορφή αρχείου «%s», ακύρωση εισαγωγής." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" -"Υπαρκτό προφίλ «%s». Αφαιρέστε το πριν την εισαγωγή, ακύρωση εισαγωγής." +"Υπαρκτό προφίλ «%s». Αφαιρέστε το πριν την εισαγωγή. Ματαίωση εισαγωγής." #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." @@ -1599,9 +1607,8 @@ msgid "Unset" msgstr "Κατάργηση" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Τρέχων Προφίλ" +msgstr "Τρέχων Προφίλ:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1623,9 +1630,8 @@ msgid "Export" msgstr "Εξαγωγή" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Διαθέσιμα Προφίλ" +msgstr "Διαθέσιμα Προφίλ:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2515,6 +2521,11 @@ msgid "Go to previously opened scene." msgstr "Επιστροφή στην προηγουμένως ανοιγμένη σκηνή." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Αντιγραφή διαδρομής" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Επόμενη καρτέλα" @@ -2718,32 +2729,30 @@ msgid "Editor Layout" msgstr "Διάταξη επεξεργαστή" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Βγάζει νόημα!" +msgstr "Λήψη Στιγμιότυπου Οθόνης" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Άνοιγμα φακέλου δεδομένων/ρυθμίσεων επεξεργαστή" +msgstr "" +"Τα στιγμιότυπα οθόνης αποθηκεύονται στον φάκελο δεδομένων/ρυθμίσεων του " +"επεξεργαστή." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Αυτόματο Άνοιγμα Στιγμιοτύπων Οθόνης" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Άνοιγμα του επόμενου επεξεργαστή" +msgstr "Άνοιγμα σε εξωτερικό επεξεργαστή εικόνων." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Εναλλαγή πλήρους οθόνης" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Εναλλαγή ορατότητας CanvasItem" +msgstr "Εναλλαγή Κονσόλας Συστήματος" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2852,19 +2861,16 @@ msgid "Spins when the editor window redraws." msgstr "Περιστρέφεται όταν το παράθυρο του επεξεργαστή επαναχρωματίζεται." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Συνεχόμενη" +msgstr "Συνεχόμενη Ανανέωση" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Ενημέρωση αλλαγών" +msgstr "Ανανέωση στην Αλλαγή" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Απενεργοποίηση δείκτη ενημέρωσης" +msgstr "Απόκρυψη Δείκτη Ενημέρωσης" #: editor/editor_node.cpp msgid "FileSystem" @@ -3061,7 +3067,7 @@ msgstr "Χρόνος" msgid "Calls" msgstr "Κλήσεις" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Ναι" @@ -3682,6 +3688,7 @@ msgid "Nodes not in Group" msgstr "Κόμβοι εκτός ομάδας" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Φιλτράρισμα κόμβων" @@ -4730,6 +4737,11 @@ msgid "Idle" msgstr "Ανενεργό" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Εγκατάσταση" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Ξαναδοκίμασε" @@ -4772,8 +4784,9 @@ msgid "Sort:" msgstr "Ταξινόμηση:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Αντιστροφή" +#, fuzzy +msgid "Reverse sorting." +msgstr "Γίνεται αίτημα..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4855,31 +4868,38 @@ msgid "Rotation Step:" msgstr "Βήμα περιστροφής:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Μετακίνηση κάθετου οδηγού" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Δημιουργία νέου κάθετου οδηγού" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Αφαίρεση κάθετου οδηγού" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Μετακίνηση οριζόντιου οδηγού" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Δημιουργία νέου οριζόντιου οδηγού" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Αφαίρεση οριζόντιου οδηγού" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Δημιουργία νέων οριζοντίων και κάθετων οδηγών" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5312,9 +5332,8 @@ msgstr "Φόρτωση μάσκας εκπομπής" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Επανεκκίνηση τώρα" +msgstr "Επανεκκίνηση" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -6229,18 +6248,16 @@ msgid "Find Next" msgstr "Εύρεση επόμενου" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Φιλτράρισμα ιδιοτήτων" +msgstr "Φιλτράρισμα δεσμών ενεργειών" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Εναλλαγή αλφαβητικής ταξινόμησης λίστας μεθόδων." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Λειτουργία φιλτραρίσματος:" +msgstr "Φιλτράρισμα μεθόδων" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6474,10 +6491,18 @@ msgid "Syntax Highlighter" msgstr "Επισημαντής Σύνταξης" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "Σημεία Διακοπής" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7523,14 +7548,6 @@ msgid "Transpose" msgstr "Μετατόπιση" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Συμμετρία στον άξονα Χ" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Συμμετρία στον άξονα Υ" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Απενεργοποίηση Αυτόματων Πλακιδίων" @@ -7927,6 +7944,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Αλλαγή Τύπου Εισόδου Οπτικού Προγράμματος Σκίασης" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Κορυφή" @@ -8011,6 +8032,23 @@ msgid "Color uniform." msgstr "Ενιαία μεταβλητή χρώματος." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Επιστρέφει το αντίστροφο της τετραγωνικής ρίζας της παραμέτρου." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8020,11 +8058,46 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "Επιστρέφει την εφαπτομένη της παραμέτρου." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "Λογική σταθερά." @@ -8033,43 +8106,36 @@ msgid "Boolean uniform." msgstr "Λογική ενιαία μεταβλητή." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "Παράμετρος εισόδου «uv» για όλες τις λειτουργίες σκίασης." +msgstr "Παράμετρος εισόδου «%s» για όλες τις λειτουργίες σκίασης." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "Παράμετρος εισόδου." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "Παράμετρος εισόδου «uv» για σκίαση κορυφής και τμήματος." +msgstr "Παράμετρος εισόδου «%s» για σκίαση κορυφής και τμήματος." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "Παράμετρος εισόδου «view» για σκίαση τμήματος και φωτός." +msgstr "Παράμετρος εισόδου «%s» για σκίαση τμήματος και φωτός." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "Παράμετρος εισόδου «side» για σκίαση τμήματος." +msgstr "Παράμετρος εισόδου «%s» για σκίαση τμήματος." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "Παράμετρος εισόδου «diffuse» για σκίαση φωτός." +msgstr "Παράμετρος εισόδου «%s» για σκίαση φωτός." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "Παράμετρος εισόδου «custom» για σκίαση κορυφής." +msgstr "Παράμετρος εισόδου «%s» για σκίαση κορυφής." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "Παράμετρος εισόδου «uv» για σκίαση κορυφής και τμήματος." +msgstr "Παράμετρος εισόδου «%s» για σκίαση κορυφής και τμήματος." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8120,7 +8186,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" "(Μόνο GLES3) Επιστρέφει το αντίστροφο υπερβολικό συνημίτονο της παραμέτρου." @@ -8129,7 +8196,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" "(Μόνο GLES3) Επιστρέφει το αντίστροφο υπερβολικό ημίτονο της παραμέτρου." @@ -8142,7 +8210,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" "(Μόνο GLES3) Επιστρέφει την αντίστροφη υπερβολική εφαπτομένη της παραμέτρου." @@ -8160,7 +8229,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Μόνο GLES3) Επιστρέφει το υπερβολικό συνημίτονο της παραμέτρου." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8230,11 +8300,13 @@ msgid "1.0 / scalar" msgstr "1.0 / βαθμωτό μέγεθος" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(Μόνο GLES3) Βρίσκει τον κοντινότερο ακέραιο στην παράμετρο." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(Μόνο GLES3) Βρίσκει τον κοντινότερο άρτιο ακέραιο στην παράμετρο." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8250,7 +8322,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(Μόνο GLES3) Επιστρέφει το υπερβολικό ημίτονο της παραμέτρου." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8268,7 +8341,7 @@ msgstr "" "Συνάρτηση SmoothStep( βαθμωτό(όριο0), βαθμωτό(όριο1), βαθμωτό(x) ).\n" "\n" "Επιστρέφει 0.0 αν x < όριο0 και 1.0 αν x > όριο1. Αλλιώς επιστρέφει μια " -"παρεμβεβλημένη τιμή ανάμεσα στο 0.0 και το 1.0 χρησιμοποιώντας πολυώνυμα " +"παρεμβλημένη τιμή ανάμεσα στο 0.0 και το 1.0 χρησιμοποιώντας πολυώνυμα " "Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8286,11 +8359,13 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(Μόνο GLES3) Επιστρέφει την υπερβολική εφαπτομένη της παραμέτρου." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Μόνο GLES3) Βρίσκει την περικομμένη τιμή της παραμέτρου." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8330,11 +8405,18 @@ msgid "Perform the texture lookup." msgstr "Εκτέλεση αντιστοιχίας υφής." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +#, fuzzy +msgid "Cubic texture uniform lookup." msgstr "Ενιαία μεταβλητή κυβικής υφής." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +#, fuzzy +msgid "2D texture uniform lookup." +msgstr "Ενιαία μεταβλητή 2D υφής." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Ενιαία μεταβλητή 2D υφής." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8342,8 +8424,9 @@ msgid "Transform function." msgstr "Συνάρτηση μετασχηματισμού." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8351,112 +8434,127 @@ msgid "" "whose number of rows is the number of components in 'c' and whose number of " "columns is the number of components in 'r'." msgstr "" +"(Μόνο GLES3) Υπολογισμός τανυστικού γινομένου δύο διανυσμάτων.\n" +"\n" +"Το OuterProduct αντιμετωπίζει την πρώτη παράμετρο «c» σαν διάνυσμα στήλης " +"και την δεύτερη παράμετρο «r» σαν διάνυσμα γραμμής και κάνει τον αλγεβρικό " +"πολλαπλασιασμό πινάκων «c * r», παράγοντας έναν πίνακα με στήλες όσα και τα " +"στοιχεία του «c», και γραμμές όσα και τα στοιχεία του «r»." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes transform from four vectors." -msgstr "" +msgstr "Συνθέτει μετασχηματισμό από τέσσερα διανύσματα." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes transform to four vectors." -msgstr "" +msgstr "Αποσυνθέτει μετασχηματισμό σε τέσσερα διανύσματα." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the determinant of a transform." +msgstr "(Μόνο GLES3) Υπολογίζει την ορίζουσα ενός μετασχηματισμού." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the inverse of a transform." +msgstr "(Μόνο GLES3) Υπολογίζει το αντίστροφο ενός μετασχηματισμού." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the transpose of a transform." +msgstr "(Μόνο GLES3) Υπολογίζει το ανάστροφο ενός μετασχηματισμού." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies transform by transform." -msgstr "" +msgstr "Πολ/σμός δύο μετασχηματισμών." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by transform." -msgstr "" +msgstr "Πολ/σμός διανύσματος με μετασχηματισμό." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform constant." -msgstr "Ο μετασχηματισμός ματαιώθηκε." +msgstr "Σταθερά μετασχηματισμού." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform uniform." -msgstr "Ο μετασχηματισμός ματαιώθηκε." +msgstr "Ενιαία μεταβλητή μετασχηματισμού." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector function." -msgstr "Πήγαινε σε συνάρτηση..." +msgstr "Συνάρτηση διανύσματος." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector operator." -msgstr "Αλλαγή διανυσματικού τελεστή" +msgstr "Τελεστής διανύσματος." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes vector from three scalars." -msgstr "" +msgstr "Συνθέτει διάνυσμα από 3 βαθμωτά μεγέθη." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes vector to three scalars." -msgstr "" +msgstr "Αποσυνθέτει διάνυσμα σε 3 βαθμωτά μεγέθη." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the cross product of two vectors." -msgstr "" +msgstr "Υπολογίζει το εξωτερικό γινόμενο 2 διανυσμάτων." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the distance between two points." -msgstr "" +msgstr "Επιστρέφει την απόσταση 2 σημείων." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the dot product of two vectors." -msgstr "" +msgstr "Υπολογίζει το εσωτερικό γινόμενο 2 διανυσμάτων." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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 "" +"Επιστρέφει ένα διάνυσμα ίδιας κατεύθυνσης με ένα διάνυσμα αναφοράς. Η " +"συνάρτηση έχει 3 διανυσματικές παραμέτρους: N, το διάνυσμα για " +"ανακατεύθυνση, I, το διάνυσμα συμβάτος, και Nref, το διάνυσμα αναφοράς. Αν " +"το εσωτερικό γινόμενο των I και Nref εναι αρνητικό, επιστρέφει N, αλλιώς " +"επιστρέφει -N." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the length of a vector." -msgstr "" +msgstr "Υπολογίζει το μήκος ενός διανύσματος." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two vectors." -msgstr "" +msgstr "Γραμμική παρεμβολή μεταξύ 2 διανυσμάτων." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the normalize product of vector." -msgstr "" +msgstr "Κανονικοποιεί ένα διάνυσμα." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - vector" -msgstr "" +msgstr "1.0 - διάνυσμα" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / vector" -msgstr "" +msgstr "1.0 / διάνυσμα" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" +"Επιστρέφει ένα διάνυσμα που δείχνει προς την κατεύθυνση αντανάκλασης ( a : " +"διάνυσμα συμβάντος, b : κανονικό διάνυσμα )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." -msgstr "" +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." +msgstr "Επιστρέφει ένα διάνυσμα που δείχνει προς την κατεύθυνση διάθλασης." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8466,6 +8564,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"Συνάρτηση SmoothStep( διάνυσμα(όριο0), διάνυσμα(όριο1), διάνυσμα(x) ).\n" +"\n" +"Επιστρέφει 0.0 αν x < όριο0 και 1.0 αν x > όριο1. Αλλιώς επιστρέφει μια " +"παρεμβλημένη τιμή ανάμεσα στο 0.0 και το 1.0 χρησιμοποιώντας πολυώνυμα " +"Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8475,6 +8578,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"Συνάρτηση SmoothStep( βαθμωτό(όριο0), βαθμωτό(όριο1), διάνυσμα(x) ).\n" +"\n" +"Επιστρέφει 0.0 αν x < όριο0 και 1.0 αν x > όριο1. Αλλιώς επιστρέφει μια " +"παρεμβλημένη τιμή ανάμεσα στο 0.0 και το 1.0 χρησιμοποιώντας πολυώνυμα " +"Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8482,6 +8590,9 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Συνάρτηση Step( διάνυσμα(όριο), διάνυσμα(x) ).\n" +"\n" +"Επιστρέφει 0.0 αν x < όριο αλλιώς 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8489,36 +8600,37 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Συνάρτηση Step( βαθμωτό(όριο), διάνυσμα(x) ).\n" +"\n" +"Επιστρέφει 0.0 αν x < όριο αλλιώς 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds vector to vector." -msgstr "" +msgstr "Προσθέτει 2 διανύσματα." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides vector by vector." -msgstr "" +msgstr "Διαιρεί 2 διανύσματα." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by vector." -msgstr "" +msgstr "Πολλαπλασιάζει 2 διανύσματα." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two vectors." -msgstr "" +msgstr "Επιστρέφει το υπόλοιπο των 2 διανυσμάτων." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts vector from vector." -msgstr "" +msgstr "Αφαίρεση 2 διανυσμάτων." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector constant." -msgstr "Αλλαγή διανυσματικής σταθεράς" +msgstr "Διανυσματική σταθερά." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector uniform." -msgstr "Αλλαγή διανυσματικής ομοιόμορφης μεταβλητής" +msgstr "Διανυσματικής ενιαία μεταβλητή." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8526,70 +8638,93 @@ msgid "" "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 "" +"Προσαρμοσμένη έκφραση γλώσσας σκίασης της Godot, με προσαρμοσμένο αριθμό " +"εισόδων και εξόδων. Αυτό είναι μία άμεση παρεμβολή κώδικα στην συνάρτηση " +"κορυφής/τμήματος/φωτός, μην γράψετε μέσα ορισμούς συναρτήσεων." #: 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 "" +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." +msgstr "(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) Βαθμωτή παράγωγη συνάρτηση." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." -msgstr "" +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." +msgstr "(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) Διανυσματική παράγωγη συνάρτηση." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" +"(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) (Διανυσματικά) Παράγωγος στο «x» με " +"τοπική διαφόριση." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" +"(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) (Βαθμωτά) Παράγωγος στο «x» με τοπική " +"διαφόριση." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" +"(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) (Διανυσματικά) Παράγωγος στο «y» με " +"τοπική διαφόριση." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" +"(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) (Βαθμωτά) Παράγωγος στο «y» με τοπική " +"διαφόριση." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) (Διανυσματικά) Άθροισμα απόλυτης " +"παραγώγου σε «x» και «y»." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Μόνο GLES3 σε σκίαση Τμήματος/Φωτός) (Βαθμωτά) Άθροισμα απόλυτης παραγώγου " +"σε «x» και «y»." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" msgstr "Οπτικό Πρόγραμμα Σκίασης" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Edit Visual Property" -msgstr "Επεξεργασία φίλτρων" +msgstr "Επεξεργασία Οπτικής Ιδιότητας" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Visual Shader Mode Changed" -msgstr "Αλλαγές προγράμματος σκίασης" +msgstr "Αλλαγή Λειτουργίας Οπτικού Προγράμματος Σκίασης" #: editor/project_export.cpp msgid "Runnable" @@ -8608,6 +8743,8 @@ msgid "" "Failed to export the project for platform '%s'.\n" "Export templates seem to be missing or invalid." msgstr "" +"Αποτυχία εξαγωγής έργου στην πλατφόρμα «%s».\n" +"Τα πρότυπα εξαγωγής λείπουν ή είναι άκυρα." #: editor/project_export.cpp msgid "" @@ -8615,21 +8752,21 @@ msgid "" "This might be due to a configuration issue in the export preset or your " "export settings." msgstr "" +"Αποτυχία εξαγωγής έργου στην πλατφόρμα «%s».\n" +"Αυτό μπορεί να οφείλεται σε λάθος της διαμόρφωσης εξαγωγής ή στις ρυθμίσεις " +"εξαγωγής σας." #: editor/project_export.cpp -#, fuzzy msgid "Release" -msgstr "μόλις απελευθερώθηκε" +msgstr "Κυκλοφορία" #: editor/project_export.cpp -#, fuzzy msgid "Exporting All" -msgstr "Εξαγωγή για %s" +msgstr "Εξαγωγή Όλων" #: editor/project_export.cpp -#, fuzzy msgid "The given export path doesn't exist:" -msgstr "Η διαδρομή δεν υπάρχει." +msgstr "Η δεδομένη διαδρομή εξαγωγής δεν υπάρχει:" #: editor/project_export.cpp msgid "Export templates for this platform are missing/corrupted:" @@ -8645,9 +8782,8 @@ msgid "Add..." msgstr "Προσθήκη..." #: editor/project_export.cpp -#, fuzzy msgid "Export Path" -msgstr "Εξαγωγή έργου" +msgstr "Διαδρομή Εξαγωγής" #: editor/project_export.cpp msgid "Resources" @@ -8708,50 +8844,44 @@ msgid "Feature List:" msgstr "Λίστα δυνατοτήτων:" #: editor/project_export.cpp -#, fuzzy msgid "Script" -msgstr "Νεα δεσμή ενεργειών" +msgstr "Δέσμες Ενεργειών" #: editor/project_export.cpp -#, fuzzy msgid "Script Export Mode:" -msgstr "Λειτουργία εξαγωγής:" +msgstr "Λειτουργία Εξαγωγής Δεσμών Ενεργειών:" #: editor/project_export.cpp -#, fuzzy msgid "Text" -msgstr "Υφή" +msgstr "Κείμενο" #: editor/project_export.cpp -#, fuzzy msgid "Compiled" -msgstr "Συμπίεση" +msgstr "Μεταγλωτισμένες" #: editor/project_export.cpp msgid "Encrypted (Provide Key Below)" -msgstr "" +msgstr "Κρυπτογραφημένες (Δώστε Κλειδί Παρακάτω)" #: editor/project_export.cpp msgid "Invalid Encryption Key (must be 64 characters long)" -msgstr "" +msgstr "Άκυρο Κλειδί Κρυπτογράφησης (πρέπει να έχει 64 χαρακτήρες)" #: editor/project_export.cpp msgid "Script Encryption Key (256-bits as hex):" -msgstr "" +msgstr "Κλειδί Κρυπτογράφησης Δεσμών Ενεργειών (256-bit σε δεκαεξαδικό):" #: editor/project_export.cpp msgid "Export PCK/Zip" msgstr "Εξαγωγή PCK/ZIP" #: editor/project_export.cpp -#, fuzzy msgid "Export mode?" -msgstr "Λειτουργία εξαγωγής:" +msgstr "Λειτουργία εξαγωγής;" #: editor/project_export.cpp -#, fuzzy msgid "Export All" -msgstr "Εξαγωγή" +msgstr "Εξαγωγή Όλων" #: editor/project_export.cpp msgid "Export templates for this platform are missing:" @@ -8766,23 +8896,20 @@ msgid "The path does not exist." msgstr "Η διαδρομή δεν υπάρχει." #: editor/project_manager.cpp -#, fuzzy msgid "Invalid '.zip' project file, does not contain a 'project.godot' file." -msgstr "" -"Παρακαλούμε επιλέξτε έναν φάκελο που δεν περιέχει ένα αρχείο 'project.godot'." +msgstr "Άκυρο αρχείο έργου «.zip», δεν περιέχει αρχείο «project.godot»." #: editor/project_manager.cpp msgid "Please choose an empty folder." msgstr "Παρακαλούμε επιλέξτε έναν άδειο φάκελο." #: editor/project_manager.cpp -#, fuzzy msgid "Please choose a 'project.godot' or '.zip' file." -msgstr "Παρακαλούμε επιλέκτε ένα αρχείο 'project.godot'." +msgstr "Παρακαλούμε επιλέξτε ένα αρχείο «project.godot» ή «.zip»." #: editor/project_manager.cpp msgid "Directory already contains a Godot project." -msgstr "" +msgstr "Ο κατάλογος περιέχει ήδη ένα έργο της Godot." #: editor/project_manager.cpp msgid "New Game Project" @@ -8870,17 +8997,16 @@ msgid "Project Path:" msgstr "Διαδρομή έργου:" #: editor/project_manager.cpp -#, fuzzy msgid "Project Installation Path:" -msgstr "Διαδρομή έργου:" +msgstr "Διαδρομή Εγκατάστασης Εργου:" #: editor/project_manager.cpp msgid "Renderer:" -msgstr "" +msgstr "Μέθοδος Απόδοσης:" #: editor/project_manager.cpp msgid "OpenGL ES 3.0" -msgstr "" +msgstr "OpenGL ES 3.0" #: editor/project_manager.cpp msgid "" @@ -8889,10 +9015,14 @@ msgid "" "Incompatible with older hardware\n" "Not recommended for web games" msgstr "" +"Υψηλότερη οπτική ποιότητα\n" +"Διάθεση όλων των δυνατοτήτων\n" +"Μη-συμβατό με παλαιότερο υλικό\n" +"Δεν προτείνεται για διαδικτυακά παιχνίδια" #: editor/project_manager.cpp msgid "OpenGL ES 2.0" -msgstr "" +msgstr "OpenGL ES 2.0" #: editor/project_manager.cpp msgid "" @@ -8901,19 +9031,24 @@ msgid "" "Works on most hardware\n" "Recommended for web games" msgstr "" +"Χαμηλότερη οπτική ποιότητα\n" +"Μερική διάθεση δυνατοτήτων\n" +"Δουλεύει στο περισσότερο υλικό\n" +"Προτείνεται για διαδικτυακά παιχνίδια" #: editor/project_manager.cpp msgid "Renderer can be changed later, but scenes may need to be adjusted." msgstr "" +"Η μέθοδος απόδοσης μπορεί να αλλάξει αργότερα, αλλά οι σκηνές μπορεί να " +"απαιτούν αναπροσαρμογή." #: editor/project_manager.cpp msgid "Unnamed Project" msgstr "Ανώνυμο έργο" #: editor/project_manager.cpp -#, fuzzy msgid "Can't open project at '%s'." -msgstr "Δεν ήταν δυνατό το άνοιγμα του έργου" +msgstr "Αδυνατό το άνοιγμα του έργου στο «%s»." #: editor/project_manager.cpp msgid "Are you sure to open more than one project?" @@ -8931,6 +9066,15 @@ msgid "" "Warning: You won't be able to open the project with previous versions of the " "engine anymore." msgstr "" +"Το ακόλουθο αρχείο ρυθμίσεων έργου δεν ορίζει την έκδοση της Godot με την " +"οποία δημιουργήθηκε.\n" +"\n" +"%s\n" +"\n" +"Εάν συνεχίσετε με το άνοιγμα του, θα μετατραπεί στην τρέχουσα μορφή " +"ρυθμίσεων της Godot.\n" +"Προσοχή: Δεν θα μπορείτε να ανοίξετε το έργο με προηγούμενες εκδόσεις της " +"μηχανής στο μέλλον." #: editor/project_manager.cpp msgid "" @@ -8943,23 +9087,32 @@ msgid "" "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 msgid "" "The project settings were created by a newer engine version, whose settings " "are not compatible with this version." 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 the Project Settings under " "the \"Application\" category." msgstr "" -"Δεν είναι δυνατή η εκτέλεση του έργου: Δεν έχει καθοριστεί κύρια σκηνή.\n" -"Παρακαλώ επεξεργαστείτε το έργο και ορίστε την κύρια σκηνή στις «Ρυθμίσεις " -"έργου» κάτω από την κατηγορία «Εφαρμογή»." +"Αδυναμία εκτέλεσης έργου: Δεν έχει καθοριστεί κύρια σκηνή.\n" +"Επεξεργαστείτε το έργο και ορίστε την κύρια σκηνή στις «Ρυθμίσεις έργου» " +"κάτω από την κατηγορία «Application»." #: editor/project_manager.cpp msgid "" @@ -8970,27 +9123,24 @@ msgstr "" "Παρακαλώ επεξεργαστείτε το έργο για να γίνει η αρχική εισαγωγή." #: editor/project_manager.cpp -#, fuzzy msgid "Are you sure to run %d projects at once?" -msgstr "Είστε σίγουροι πως θέλετε να τρέξετε περισσότερα από ένα έργα;" +msgstr "Είστε σίγουροι πως θέλετε να τρέξετε %d έργα ταυτόχρονα;" #: editor/project_manager.cpp -#, fuzzy msgid "" "Remove %d projects from the list?\n" "The project folders' contents won't be modified." msgstr "" -"Αφαίρεση έργου από την λίστα; (Τα περιεχόμενα το φακέλου δεν θα " -"τροποποιηθούν)" +"Αφαίρεση %d έργων από την λίστα;\n" +"Τα περιεχόμενα των καταλόγων των έργων δεν θα τροποποιηθούν." #: editor/project_manager.cpp -#, fuzzy msgid "" "Remove this project from the list?\n" "The project folder's contents won't be modified." msgstr "" -"Αφαίρεση έργου από την λίστα; (Τα περιεχόμενα το φακέλου δεν θα " -"τροποποιηθούν)" +"Αφαίρεση έργου από την λίστα;\n" +"Τα περιεχόμενα του καταλόγου του έργου δεν θα τροποποιηθούν." #: editor/project_manager.cpp #, fuzzy @@ -10060,7 +10210,8 @@ msgid "Script is valid." msgstr "Έγκυρη δεσμή ενεργειών" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Επιτρεπόμενα: a-z, A-Z, 0-9 και _" #: editor/script_create_dialog.cpp @@ -10121,7 +10272,7 @@ msgstr "" "Επιλέξτε ένα ή περισσότερα αντικείμενα από την λίστα για να εμφανιστεί το " "γράφημα." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Σφάλματα" @@ -10537,54 +10688,6 @@ msgstr "Επιλογή απόστασης:" msgid "Class name can't be a reserved keyword" msgstr "Το όνομα της κλάσης δεν μπορεί να είναι λέξη-κλειδί" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Επίλυση..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Δημιουργία έργου C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Απέτυχε η δημιουργία λύσης." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Απέτυχε η αποθήκευση της λύσης." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Τέλος" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Απέτυχε η δημιουργία έργου C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Μονοφωνικό" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Σχετικά με την υποστήριξη C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Δημιουργία λύσης C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Δόμηση" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Δόμηση έργου" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Προβολή αρχείου καταγραφής" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Τέλος ιχνηλάτησης στοίβας εσωτερικής εξαίρεσης" @@ -11187,8 +11290,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Άκυρες διαστάσεις εικόνας οθόνης εκκίνησης (πρέπει να είναι 620x300)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Ένας πόρος SpriteFrames πρέπει να έχει δημιουργηθεί ή ορισθεί στην ιδιότητα " @@ -11256,8 +11360,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "Μία υφή με το σχήμα του φωτός πρέπει να δοθεί στην ιδιότητα 'texture'." @@ -11269,7 +11374,8 @@ msgstr "" "αυτό το εμπόδιο." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "Το πολύγωνο εμποδίου για αυτό το εμπόδιο είναι άδειο. Ζωγραφίστε ένα " "πολύγονο!" @@ -11364,15 +11470,17 @@ msgstr "" "να τους δώσετε ένα σχήμα." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "Το VisibilityEnable2D δουλεύει καλύτερα όταν χρησιμοποιείται μα την ρίζα της " "επεξεργασμένης σκηνές κατευθείαν ως γονέας." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "Η ARVRCamera πρέπει να έχει έναν κόμβο ARVROrigin ως γονέα" #: scene/3d/arvr_nodes.cpp @@ -11471,9 +11579,10 @@ msgstr "" "δώσετε ένα σχήμα." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Ένα σχήμα πρέπει να δοθεί στο CollisionShape για να λειτουργήσει. " "Δημιουργήστε ένα πόρο σχήματος για αυτό!" @@ -11506,6 +11615,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11546,8 +11659,8 @@ msgstr "Το PathFollow2D δουλεύει μόνο όταν κληρονομε #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11561,7 +11674,10 @@ msgstr "" "Αλλάξτε μέγεθος στα σχήματα σύγκρουσης των παιδιών." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Η ιδιότητα Path πρέπει να δείχνει σε έναν έγκυρο κόμβο Spatial για να " "δουλέψει αυτός ο κόμβος." @@ -11582,8 +11698,9 @@ msgstr "" "Αλλάξτε μέγεθος στα σχήματα σύγκρουσης των παιδιών." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Ένας πόρος SpriteFrames πρέπει να δημιουργηθεί ή ορισθεί στην ιδιότητα " @@ -11598,8 +11715,10 @@ msgstr "" "χρησιμοποιήστε το ως παιδί του VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "Το WorldEnvironment χρειάζεται έναν πόρο Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp msgid "" @@ -11640,7 +11759,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Αποσύνδεση του '%s' απο το '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11656,7 +11775,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Το δέντρο κίνησης δεν είναι έγκυρο." #: scene/animation/animation_tree_player.cpp @@ -11689,8 +11808,7 @@ msgstr "Προσθήκη τρέχοντος χρώματος στα προκαθ msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Το Container από μόνο του δεν έχει κάποιο σκοπό αν κάποια δέσμη ενεργειών " "δεν ορίσει την τοποθέτηση των παιδιών του.\n" @@ -11712,23 +11830,25 @@ msgid "Please Confirm..." msgstr "Παρακαλώ επιβεβαιώστε..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Οι κόμβοι τύπου Popup θα είναι κρυμμένοι από προεπιλογή, εκτός κι αν " "καλέσετε την popup() ή καμία από τις συναρτήσεις popup*(). Το να τους κάνετε " "ορατούς κατά την επεξεργασία, όμως, δεν είναι πρόβλημα." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "Το ScrollContainer είναι φτιαγμένο για να δουλεύει με ένα μόνο υπο-στοιχείο " @@ -11755,7 +11875,7 @@ msgid "" "obtain a size. Otherwise, make it a RenderTarget and assign its internal " "texture to some node for display." msgstr "" -"Το Viewport δεν έχει ορισθεί ως «render target». Αν σκοπεύετε να δείχνει τα " +"Το Viewport δεν έχει ορισθεί ως στόχος απόδοσης. Αν σκοπεύετε να δείχνει τα " "περιεχόμενα του, κάντε το να κληρονομεί ένα Control, ώστε να αποκτήσει " "μέγεθος. Αλλιώς, κάντε το ένα RenderTarget και ορίστε το internal texture σε " "έναν κόμβο για απεικόνιση." @@ -11782,9 +11902,19 @@ msgstr "Είσοδος" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Μη έγκυρη πηγή!" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Μη έγκυρη πηγή!" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Μη έγκυρη πηγή!" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11801,6 +11931,54 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Αντιστροφή" + +#~ msgid "Mirror X" +#~ msgstr "Συμμετρία στον άξονα Χ" + +#~ msgid "Mirror Y" +#~ msgstr "Συμμετρία στον άξονα Υ" + +#~ msgid "Generating solution..." +#~ msgstr "Επίλυση..." + +#~ msgid "Generating C# project..." +#~ msgstr "Δημιουργία έργου C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Απέτυχε η δημιουργία λύσης." + +#~ msgid "Failed to save solution." +#~ msgstr "Απέτυχε η αποθήκευση της λύσης." + +#~ msgid "Done" +#~ msgstr "Τέλος" + +#~ msgid "Failed to create C# project." +#~ msgstr "Απέτυχε η δημιουργία έργου C#." + +#~ msgid "Mono" +#~ msgstr "Μονοφωνικό" + +#~ msgid "About C# support" +#~ msgstr "Σχετικά με την υποστήριξη C#" + +#~ msgid "Create C# solution" +#~ msgstr "Δημιουργία λύσης C#" + +#~ msgid "Builds" +#~ msgstr "Δόμηση" + +#~ msgid "Build Project" +#~ msgstr "Δόμηση έργου" + +#~ msgid "View log" +#~ msgstr "Προβολή αρχείου καταγραφής" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "Το WorldEnvironment χρειάζεται έναν πόρο Environment." + #~ msgid "Enabled Classes" #~ msgstr "Ενεργοποιημένες Κλάσεις" diff --git a/editor/translations/eo.po b/editor/translations/eo.po index 920ec81e1b..d286786a79 100644 --- a/editor/translations/eo.po +++ b/editor/translations/eo.po @@ -624,6 +624,10 @@ msgstr "Iri al Lineon" msgid "Line Number:" msgstr "Lineo-Numeron:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Ne Rezultoj" @@ -673,7 +677,7 @@ msgstr "Malzomi" msgid "Reset Zoom" msgstr "Rekomencigi Zomon" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Avertoj" @@ -776,6 +780,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -934,7 +942,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1110,7 +1118,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1469,6 +1476,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2406,6 +2417,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Duplikati" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2918,7 +2934,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3514,6 +3530,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4539,6 +4556,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4581,7 +4602,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4656,31 +4677,33 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Forigi Nevalidajn Ŝlosilojn" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Forigi Nevalidajn Ŝlosilojn" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6239,10 +6262,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7277,14 +7308,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7662,6 +7685,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7746,6 +7773,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7753,10 +7796,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7845,7 +7922,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7853,7 +7930,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7865,7 +7942,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7882,7 +7959,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7951,11 +8028,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7971,7 +8048,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7999,11 +8076,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8043,11 +8120,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8056,7 +8137,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8074,15 +8155,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8131,7 +8212,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8159,12 +8240,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8241,47 +8322,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9634,7 +9715,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9689,7 +9770,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10089,54 +10170,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10713,7 +10746,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10762,7 +10795,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10772,7 +10805,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10848,12 +10881,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10932,7 +10965,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10961,6 +10994,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10995,8 +11032,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11007,7 +11044,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11023,7 +11062,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11034,7 +11073,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11069,7 +11110,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11081,7 +11122,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11112,8 +11153,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11133,18 +11173,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11187,9 +11227,19 @@ msgid "Input" msgstr "Enigo" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Nevalida fonto por ombrigilo." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Nevalida fonto por ombrigilo." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Nevalida fonto por ombrigilo." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/es.po b/editor/translations/es.po index 8ff4610eb5..72515da510 100644 --- a/editor/translations/es.po +++ b/editor/translations/es.po @@ -44,7 +44,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:50+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" "Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n" "Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/" "godot/es/>\n" @@ -256,7 +256,7 @@ msgstr "Tiempo (s): " #: editor/animation_track_editor.cpp msgid "Toggle Track Enabled" -msgstr "Pista de Conmutación Activada" +msgstr "Act./Desact. Pista" #: editor/animation_track_editor.cpp msgid "Continuous" @@ -669,6 +669,10 @@ msgstr "Ir a Línea" msgid "Line Number:" msgstr "Número de Línea:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Se encontraron %d coincidencias." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Sin Coincidencias" @@ -718,7 +722,7 @@ msgstr "Alejar Zoom" msgid "Reset Zoom" msgstr "Restablecer Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Advertencias" @@ -825,6 +829,10 @@ msgid "Connect" msgstr "Conectar" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Señal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Conectar «%s» a «%s»" @@ -989,8 +997,9 @@ msgid "Owners Of:" msgstr "Propietarios De:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "¿Eliminar los archivos seleccionados del proyecto? (irreversible)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "" +"¿Eliminar los archivos seleccionados del proyecto? (No puede ser restaurado)" #: editor/dependency_editor.cpp msgid "" @@ -1172,7 +1181,6 @@ msgid "Success!" msgstr "¡Éxito!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1360,9 +1368,8 @@ msgid "Must not collide with an existing engine class name." msgstr "No debe coincidir con el nombre de una clase ya existente del motor." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." -msgstr "No debe coincidir con un nombre de tipo buit-in existente." +msgstr "No debe coincidir con un nombre de tipo built-in existente." #: editor/editor_autoload_settings.cpp msgid "Must not collide with an existing global constant name." @@ -1541,6 +1548,11 @@ msgstr "Plantilla release personalizada no encontrada." msgid "Template file not found:" msgstr "Archivo de plantilla no encontrado:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"En la exportación de 32 bits el PCK embebido no puede ser mayor de 4 GiB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "3D Editor" @@ -1566,9 +1578,8 @@ msgid "Node Dock" msgstr "Nodos" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Sistema de Archivos" +msgstr "Sistema de Archivo e Importación" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1621,7 +1632,6 @@ msgstr "" "El formato '%s' del archivo no es válido, la importación ha sido cancelada." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." @@ -1638,9 +1648,8 @@ msgid "Unset" msgstr "Desactivar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Perfil Actual" +msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1662,9 +1671,8 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Perfiles Disponibles" +msgstr "Perfiles Disponibles:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2553,6 +2561,11 @@ msgid "Go to previously opened scene." msgstr "Ir a la escena abierta previamente." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copiar Ruta" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Pestaña siguiente" @@ -2755,32 +2768,30 @@ msgid "Editor Layout" msgstr "Layout del Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Convertir en Raíz de Escena" +msgstr "Realizar Captura de Pantalla" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Abrir Editor de Datos/Carpeta de Configuración" +msgstr "" +"Las capturas de pantalla se almacenan en la carpeta Editor de Datos / " +"Configuración." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Abrir Capturas de Pantalla Automáticamente" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Abrir Editor siguiente" +msgstr "Abrir en un editor de imágenes externo." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Cambiar a Pantalla Completa" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Act/desact. CanvasItem visible" +msgstr "Act./Desact. Consola del Sistema" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2788,7 +2799,7 @@ msgstr "Abrir Editor de Datos/Carpeta de Configuración" #: editor/editor_node.cpp msgid "Open Editor Data Folder" -msgstr "Abrir Carpeta de Datos del Editor" +msgstr "Abrir Carpeta de Editor de Datos" #: editor/editor_node.cpp msgid "Open Editor Settings Folder" @@ -2889,19 +2900,16 @@ msgid "Spins when the editor window redraws." msgstr "Gira cuando la ventana del editor se redibuja." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Continuo" +msgstr "Actualizar Continuamente" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Actualizar Cambios" +msgstr "Actualizar Al Cambiar" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Desactivar Indicador de Actividad" +msgstr "Ocultar Spinner de Actualización" #: editor/editor_node.cpp msgid "FileSystem" @@ -3098,7 +3106,7 @@ msgstr "Tiempo" msgid "Calls" msgstr "Llamadas" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Activado" @@ -3721,6 +3729,7 @@ msgid "Nodes not in Group" msgstr "Nodos fuera del Grupo" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrar nodos" @@ -4771,6 +4780,11 @@ msgid "Idle" msgstr "Inactivo" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Reintentar" @@ -4813,8 +4827,9 @@ msgid "Sort:" msgstr "Ordenar:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Invertir" +#, fuzzy +msgid "Reverse sorting." +msgstr "Solicitando..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4895,31 +4910,38 @@ msgid "Rotation Step:" msgstr "Step de Rotación:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Mover guía vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Crear nueva guía vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Eliminar guía vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Mover guía horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Crear nueva guía horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Eliminar guía horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Crear nuevas guías horizontales y verticales" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4963,8 +4985,8 @@ msgid "" "When active, moving Control nodes changes their anchors instead of their " "margins." msgstr "" -"Cuando está activo, los nodos de Control en movimiento cambian sus anclajes " -"en lugar de sus márgenes." +"Cuando está activo, el movimiento de los nodos de Control cambian sus " +"anclajes en lugar de sus márgenes." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4991,12 +5013,12 @@ msgstr "Desbloquear Seleccionado" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Group Selected" -msgstr "Grupo Seleccionado" +msgstr "Agrupar Seleccionados" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Ungroup Selected" -msgstr "Desagrupar Seleccionado" +msgstr "Desagrupar Seleccionados" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" @@ -5353,9 +5375,8 @@ msgstr "Cargar Máscara de Emisión" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Reiniciar Ahora" +msgstr "Reiniciar" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5759,7 +5780,7 @@ msgstr "¡Sin caras!" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." -msgstr "El nodo no posee geometría." +msgstr "El nodo no tiene geometría." #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry (faces)." @@ -6268,18 +6289,16 @@ msgid "Find Next" msgstr "Buscar Siguiente" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Filtrar propiedades" +msgstr "Filtrar scripts" #: 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." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Modo de filtrado:" +msgstr "Filtrar métodos" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6513,10 +6532,18 @@ msgid "Syntax Highlighter" msgstr "Resaltador de Sintaxis" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Ir A" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Marcadores" +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Puntos de interrupción" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6713,7 +6740,7 @@ msgstr "Escalado: " #: editor/plugins/spatial_editor_plugin.cpp msgid "Translating: " -msgstr "Trasladando: " +msgstr "Trasladar: " #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotating %s degrees." @@ -7558,14 +7585,6 @@ msgid "Transpose" msgstr "Transponer" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Voltear X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Voltear Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Desactivar Autotile" @@ -7962,6 +7981,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Cambiar Tipo de Entrada del Visual Shader" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vértice" @@ -8046,6 +8069,23 @@ msgid "Color uniform." msgstr "Color uniforme." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Devuelve el inverso de la raíz cuadrada del parámetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8055,12 +8095,47 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" "Devuelve un vector asociado si el valor booleano proporcionado es verdadero " "o falso." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Devuelve la tangente del parámetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "Constante booleana." @@ -8069,43 +8144,36 @@ msgid "Boolean uniform." msgstr "Boolean uniforme." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "Parámetro de entrada 'uv' para todos los modos de shader." +msgstr "Parámetro de entrada %s' para todos los modos de shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "Parámetro de entrada." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "Parámetro de entrada 'uv' para vértices y fragmentos en modo shader." +msgstr "Parámetro de entrada '%s' para vértices y fragmentos en modo shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "Parámetro de entrada 'view' para fragmentos y luces en modo shader." +msgstr "Parámetro de entrada '%s' para fragmentos y luces en modo shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "Parámetro de entrada 'side' para fragmentos en modo de shader." +msgstr "Parámetro de entrada '%s' para fragmentos en modo de shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "Parámetro de entrada 'diffuse' para luces en modo shader." +msgstr "Parámetro de entrada '%s' para luces en modo shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "Parámetro de entrada 'custom' para vértices en modo shader." +msgstr "Parámetro de entrada '%s' para vértices en modo shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "Parámetro de entrada 'uv' para vértices y fragmentos en modo shader." +msgstr "Parámetro de entrada '%s' para vértices y fragmentos en modo shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8156,7 +8224,8 @@ msgid "Returns the arc-cosine of the parameter." msgstr "Devuelve el arcocoseno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Sólo GLES3) Devuelve el coseno hiperbólico inverso del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8164,7 +8233,8 @@ msgid "Returns the arc-sine of the parameter." msgstr "Devuelve el arcoseno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Sólo GLES3) Devuelve el seno hiperbólico inverso del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8176,7 +8246,8 @@ msgid "Returns the arc-tangent of the parameters." msgstr "Devuelve el arcotangente de los parámetros." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(Sólo GLES3) Devuelve la tangente hiperbólica inversa del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8193,7 +8264,8 @@ msgid "Returns the cosine of the parameter." msgstr "Devuelve el coseno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Sólo GLES3) Devuelve el coseno hiperbólico del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8263,11 +8335,13 @@ msgid "1.0 / scalar" msgstr "1.0 / escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(Sólo GLES3) Encuentra el entero más cercano al parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(Sólo GLES3) Encuentra el entero más cercano al parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8283,7 +8357,8 @@ msgid "Returns the sine of the parameter." msgstr "Devuelve el seno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(Sólo GLES3) Devuelve el seno hiperbólico del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8319,11 +8394,13 @@ msgid "Returns the tangent of the parameter." msgstr "Devuelve la tangente del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(Sólo GLES3) Devuelve la tangente hiperbólica del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Sólo GLES3) Encuentra el valor truncado del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8363,11 +8440,18 @@ msgid "Perform the texture lookup." msgstr "Realiza una búsqueda de texturas." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +#, fuzzy +msgid "Cubic texture uniform lookup." msgstr "Textura cúbica uniforme." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +#, fuzzy +msgid "2D texture uniform lookup." +msgstr "Textura 2D uniforme." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Textura 2D uniforme." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8375,8 +8459,9 @@ msgid "Transform function." msgstr "Función Transform." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8401,15 +8486,18 @@ msgid "Decomposes transform to four vectors." msgstr "Se descompone y transforma en cuatro vectores." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(Sólo GLES3) Calcula el determinante de una transformación." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(Sólo GLES3) Calcula el inverso de una transformación." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(Sólo GLES3) Calcula la transposición de una transformación." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8457,8 +8545,9 @@ msgid "Calculates the dot product of two vectors." msgstr "Calcula el producto punto de dos vectores." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8490,15 +8579,17 @@ msgid "1.0 / vector" msgstr "1.0 / vector" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" "Devuelve un vector que apunta en dirección a su reflexión ( a : vector " "incidente, b : vector normal)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "Devuelve un vector que apunta en dirección a su refracción." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8598,58 +8689,66 @@ msgstr "" "esta)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "(Sólo GLES3) (Sólo modo Fragmento/Luz) Función de derivación escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) Función de derivación vectorial." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) (Vector) Derivado en 'x' utilizando " "diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) (Escalar) Derivado en 'x' utilizando " "diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) (Vector) Derivado en 'y' utilizando " "diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) (Escalar) Derivado en 'y' utilizando " "diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) (Vector) Suma de la derivada absoluta " "en 'x' e 'y'." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(Sólo GLES3) (Sólo modo Fragmento/Luz) (Escalar) Suma del derivado absoluto " "en 'x' e 'y'." @@ -8664,7 +8763,7 @@ msgstr "Editar Propiedad Visual" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" -msgstr "Se ha cambiado el Modo de Visual Shader" +msgstr "Cambiar Modo de Visual Shader" #: editor/project_export.cpp msgid "Runnable" @@ -9868,9 +9967,8 @@ msgid "Add Child Node" msgstr "Añadir Nodo Hijo" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Colapsar Todo" +msgstr "Expandir/Colapsar Todo" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9901,9 +9999,8 @@ msgid "Delete (No Confirm)" msgstr "Eliminar (Sin confirmar)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Añadir/Crear un Nuevo Nodo" +msgstr "Añadir/Crear un Nuevo Nodo." #: editor/scene_tree_dock.cpp msgid "" @@ -10099,7 +10196,8 @@ msgid "Script is valid." msgstr "El script es válido." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Permitido: a-z, A-Z, 0-9 y _" #: editor/script_create_dialog.cpp @@ -10154,7 +10252,7 @@ msgstr "Stack Trace" msgid "Pick one or more items from the list to display the graph." msgstr "Elige uno o más elementos de la lista para mostrar el gráfico." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Errores" @@ -10164,7 +10262,7 @@ msgstr "Proceso Hijo Conectado" #: editor/script_editor_debugger.cpp msgid "Copy Error" -msgstr "Error de Copia" +msgstr "Copiar Error" #: editor/script_editor_debugger.cpp msgid "Inspect Previous Instance" @@ -10558,54 +10656,6 @@ msgstr "Seleccionar Distancia:" msgid "Class name can't be a reserved keyword" msgstr "El nombre de la clase no puede ser una palabra reservada" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Generando solución..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Generando proyecto C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Fallo al crear solución." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Fallo al guardar solución." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Hecho" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Fallo al crear proyecto C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Sobre el soporte de C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Crear solución C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Compilaciones" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Compilar proyecto" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Ver registro" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Fin del reporte de la pila de excepciones" @@ -11236,11 +11286,11 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" -"Se debe crear o establecer un recurso SpriteFrames en la propiedad 'Frames' " -"para que AnimatedSprite pueda mostrar frames." +"Se debe crear o establecer un recurso SpriteFrames en la propiedad \"Frames" +"\" para que AnimatedSprite pueda mostrar frames." #: scene/2d/canvas_modulate.cpp msgid "" @@ -11305,10 +11355,11 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" -"Se debe asignar una textura con la forma de la luz a la propiedad 'texture'." +"Se debe proporcionar una textura con la forma de la luz a la propiedad \" " +"Texture\"." #: scene/2d/light_occluder_2d.cpp msgid "" @@ -11318,10 +11369,10 @@ msgstr "" "tenga efecto." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" -"El polígono oclusor para este oclusor esta vacío. Por favor, ¡dibuja un " -"polígono!" +"El polígono oclusor para este oclusor está vacío. Por favor, dibuja un " +"polígono." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11410,27 +11461,26 @@ msgstr "" "asígnale una." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D solo sirve para proveer de una forma de colisión a un nodo " -"derivado de CollisionObject2D. Por favor, úsalo solo como hijo de Area2D, " -"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para dotarlos de forma." +"TileMap con Use Parent activado necesita un CollisionObject2D padre para " +"darle forma. Por favor, úsalo como hijo de Area2D, StaticBody2D, " +"RigidBody2D, KinematicBody2D, etc. para que puedan tener forma." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D funciona mejor cuando se usa directamente con la raíz de " -"la escena editada como padre." +"VisibilityEnabler2D funciona mejor cuando se usa con la raíz de la escena " +"editada directamente como padre." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera tiene que tener un nodo ARVROrigin como padre" +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." @@ -11522,10 +11572,10 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" -"Se debe proveer de una forma a CollisionShape para que funcione. Por favor, " -"¡crea un recurso \"shape\"!" +"Se debe proporcionar un shape para que CollisionShape funcione. Por favor, " +"crea un recurso de shape para ello." #: scene/3d/collision_shape.cpp msgid "" @@ -11559,6 +11609,11 @@ msgstr "" "Las GIProbes no están soportadas por el controlador de video GLES2.\n" "Usa un BakedLightmap en su lugar." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" +"Un SpotLight con un ángulo superior a 90 grados no puede proyectar sombras." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11605,11 +11660,11 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED requiere que \"Up Vector\" esté activo en el " -"recurso Curve de su Path padre." +"PathFollow's ROTATION_ORIENTED requiere que \"Up Vector\" esté activado en " +"el recurso Curve de su Path padre." #: scene/3d/physics_body.cpp msgid "" @@ -11622,9 +11677,12 @@ msgstr "" "En lugar de esto, cambie el tamaño en las formas de colisión hijas." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" -"La propiedad Path debe apuntar a un nodo Spatial válido para funcionar." +"La propiedad \"Remote Path\" debe apuntar a un nodo Spatial o derivado de " +"Spatial válido para que funcione." #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." @@ -11642,11 +11700,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"Se debe crear o establecer un recurso SpriteFrames en la propiedad 'Frames' " -"para que AnimatedSprite3D pueda mostrar frames." +"Se debe crear o establecer un recurso SpriteFrames en la propiedad \"Frames" +"\" para que AnimatedSprite3D pueda mostrar frames." #: scene/3d/vehicle_body.cpp msgid "" @@ -11657,8 +11715,12 @@ msgstr "" "Por favor, úselo como hijo de un VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment necesita un recurso Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment requiere que su propiedad \"Environment\" contenga un " +"Environment para que tenga un efecto visible." #: scene/3d/world_environment.cpp msgid "" @@ -11697,8 +11759,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nada conectado a la entrada '%s' del nodo '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." -msgstr "No hay asignado ningún nodo AnimationNode raíz para el gráfico." +msgid "No root AnimationNode for the graph is set." +msgstr "No se ha establecido ningún nodo AnimationNode raíz para el gráfico." #: scene/animation/animation_tree.cpp msgid "Path to an AnimationPlayer node containing animations is not set." @@ -11711,8 +11773,8 @@ msgstr "" "La ruta asignada al AnimationPlayer no apunta a un nodo AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "La raíz del AnimationPlayer no es un nodo válido." +msgid "The AnimationPlayer root node is not a valid node." +msgstr "La raíz del nodo AnimationPlayer no es un nodo válido." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11724,12 +11786,11 @@ msgstr "Selecciona un color de la pantalla." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Yaw" +msgstr "Raw" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11740,16 +11801,14 @@ 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 its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" -"Container por sí mismo no sirve para nada a menos que un script configure el " +"Container por sí mismo no sirve para nada a menos que un script defina el " "comportamiento de colocación de sus hijos.\n" -"Si no tienes intención de añadir un script, utiliza un nodo 'Control' " +"Si no tienes intención de añadir un script, utiliza un nodo de Control " "sencillo." #: scene/gui/control.cpp @@ -11757,6 +11816,9 @@ msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Los Tooltip de Ayuda no se mostrarán cuando los controles del Filtro del " +"Ratón estén configurados en \"Ignore\". Para solucionarlo, establece el " +"Filtro del Ratón en \"Stop\" o \"Pass\"." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11769,26 +11831,26 @@ msgstr "Por favor, Confirma..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" -"Los popups se esconderán por defecto a menos que llames a popup() o " -"cualquiera de las funciones popup*(). Sin embargo, no hay problema con " -"hacerlos visibles para editar, aunque se esconderán al ejecutar." +"Los popups se ocultarán por defecto a menos que llames a popup() o a " +"cualquiera de las funciones popup*(). Puedes hacerlos visibles para su " +"edición, pero se esconderán al iniciar." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Si exp_edit es `true` min_value debe ser > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Si \"Exp Edit\" está activado, \"Min Value\" debe ser mayor que 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" -"ScrollContainer está pensado para funcionar con un control hijo únicamente.\n" -"Usa un contenedor como hijo (VBox,HBox,etc), o un Control y ajusta el tamaño " -"mínimo manualmente." +"ScrollContainer está pensado para funcionar con un solo control hijo.\n" +"Utiliza un container como hijo (VBox, HBox, etc.), o un Control y establece " +"manualmente el tamaño mínimo personalizado." #: scene/gui/tree.cpp msgid "(Other)" @@ -11835,9 +11897,18 @@ msgid "Input" msgstr "Entrada" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Fuente inválida para la vista previa." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Fuente inválida para el shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Fuente inválida para el shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Asignación a función." @@ -11854,6 +11925,54 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." msgid "Constants cannot be modified." msgstr "Las constantes no pueden modificarse." +#~ msgid "Reverse" +#~ msgstr "Invertir" + +#~ msgid "Mirror X" +#~ msgstr "Voltear X" + +#~ msgid "Mirror Y" +#~ msgstr "Voltear Y" + +#~ msgid "Generating solution..." +#~ msgstr "Generando solución..." + +#~ msgid "Generating C# project..." +#~ msgstr "Generando proyecto C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Fallo al crear solución." + +#~ msgid "Failed to save solution." +#~ msgstr "Fallo al guardar solución." + +#~ msgid "Done" +#~ msgstr "Hecho" + +#~ msgid "Failed to create C# project." +#~ msgstr "Fallo al crear proyecto C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Sobre el soporte de C#" + +#~ msgid "Create C# solution" +#~ msgstr "Crear solución C#" + +#~ msgid "Builds" +#~ msgstr "Compilaciones" + +#~ msgid "Build Project" +#~ msgstr "Compilar proyecto" + +#~ msgid "View log" +#~ msgstr "Ver registro" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment necesita un recurso Environment." + #~ msgid "Enabled Classes" #~ msgstr "Clases Activadas" diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po index acf2394702..5089e16892 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-07-02 10:51+0000\n" -"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n" +"PO-Revision-Date: 2019-07-19 13:42+0000\n" +"Last-Translator: Lisandro Lorea <lisandrolorea@gmail.com>\n" "Language-Team: Spanish (Argentina) <https://hosted.weblate.org/projects/" "godot-engine/godot/es_AR/>\n" "Language: es_AR\n" @@ -85,9 +85,8 @@ msgid "Time:" msgstr "Tiempo:" #: editor/animation_bezier_editor.cpp -#, fuzzy msgid "Value:" -msgstr "Valor" +msgstr "Valor:" #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" @@ -443,10 +442,19 @@ msgid "" "Alternatively, use an import preset that imports animations to separate " "files." msgstr "" +"Esta animación pertenece a una escena importada, por lo que los cambios en " +"las pistas importadas no se guardarán.\n" +"\n" +"Para habilitar la capacidad de añadir pistas personalizadas, andá a la " +"configuración de importación de la escena y establece\n" +"\"Animation > Storage\" a \"Files\", activa \"Animation > Keep Custom Tracks" +"\", y luego reimporta.\n" +"También podés usar un preset de importación que importa animaciones a " +"archivos separados." #: editor/animation_track_editor.cpp msgid "Warning: Editing imported animation" -msgstr "" +msgstr "Advertencia: Se esta editando una animación importada" #: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp @@ -631,6 +639,10 @@ msgstr "Ir a Línea" msgid "Line Number:" msgstr "Numero de Línea:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Se encontraron %d coincidencias." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Sin Coincidencias" @@ -680,7 +692,7 @@ msgstr "Alejar Zoom" msgid "Reset Zoom" msgstr "Resetear el Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Advertencias" @@ -689,38 +701,32 @@ msgid "Line and column numbers." msgstr "Números de línea y columna." #: editor/connections_dialog.cpp -#, fuzzy msgid "Method in target node must be specified." -msgstr "El método en el Nodo objetivo debe ser especificado!" +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 the " "target node." msgstr "" -"El método objetivo no fue encontrado! Especificá un método válido o agregá " -"un script al Nodo objetivo." +"El método objetivo no fue encontrado. Especificá un método válido o agregá " +"un script al nodo objetivo." #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect to Node:" -msgstr "Conectar a Nodo:" +msgstr "Conectar al Nodo:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect to Script:" -msgstr "No se puede conectar al host:" +msgstr "Conectar al Script:" #: editor/connections_dialog.cpp -#, fuzzy msgid "From Signal:" -msgstr "Señales:" +msgstr "Desde la Señal:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Scene does not contain any script." -msgstr "El nodo no contiene geometría." +msgstr "La escena no contiene ningún script." #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp @@ -748,9 +754,8 @@ msgid "Extra Call Arguments:" msgstr "Argumentos de Llamada Extras:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Advanced" -msgstr "Opciones avanzadas" +msgstr "Avanzado" #: editor/connections_dialog.cpp msgid "Deferred" @@ -760,6 +765,8 @@ msgstr "Diferido" msgid "" "Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" +"Difiere la señal, almacenándola en una cola y solo disparándola en tiempo de " +"inactividad." #: editor/connections_dialog.cpp msgid "Oneshot" @@ -767,12 +774,11 @@ msgstr "Oneshot" #: editor/connections_dialog.cpp msgid "Disconnects the signal after its first emission." -msgstr "" +msgstr "Desconecta la señal después de su primera emisión." #: editor/connections_dialog.cpp -#, fuzzy msgid "Cannot connect signal" -msgstr "Conectar Señal: " +msgstr "No se puede conectar la señal" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp @@ -793,6 +799,10 @@ msgid "Connect" msgstr "Conectar" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Señal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Conectar '%s' a '%s'" @@ -814,14 +824,12 @@ msgid "Disconnect" msgstr "Desconectar" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect a Signal to a Method" -msgstr "Conectar Señal: " +msgstr "Conectar una Señal a un Método" #: editor/connections_dialog.cpp -#, fuzzy msgid "Edit Connection:" -msgstr "Editar Conexión: " +msgstr "Editar Conexión:" #: editor/connections_dialog.cpp msgid "Are you sure you want to remove all connections from the \"%s\" signal?" @@ -898,20 +906,20 @@ msgid "Dependencies For:" msgstr "Dependencias Para:" #: editor/dependency_editor.cpp -#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" "Changes will only take effect when reloaded." msgstr "" -"La Escena '%s' esté siendo editada actualmente.\n" -"Los cambios no tendrán efecto hasta recargarlo." +"La Escena '%s' está siendo editada.\n" +"Los cambios solo tendrán efecto al recargarla." #: editor/dependency_editor.cpp -#, fuzzy msgid "" "Resource '%s' is in use.\n" "Changes will only take effect when reloaded." -msgstr "El recurso '%s' está en uso. Los cambios tendrán efecto al recargarlo." +msgstr "" +"El recurso '%s' está en uso.\n" +"Los cambios solo tendrán efecto al recargarlo." #: editor/dependency_editor.cpp #: modules/gdnative/gdnative_library_editor_plugin.cpp @@ -958,8 +966,9 @@ msgid "Owners Of:" msgstr "Dueños De:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Quitar los archivos seleccionados del proyecto? (imposible deshacer)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "" +"¿Eliminar los archivos seleccionados del proyecto? (No puede ser restaurado)" #: editor/dependency_editor.cpp msgid "" @@ -1004,9 +1013,8 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Eliminar permanentemente %d item(s)? (Imposible deshacer!)" #: editor/dependency_editor.cpp -#, fuzzy msgid "Show Dependencies" -msgstr "Dependencias" +msgstr "Mostrar Dependencias" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" @@ -1142,7 +1150,6 @@ msgid "Success!" msgstr "¡Éxito!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1269,7 +1276,7 @@ msgstr "Abrir Layout de Bus de Audio" #: editor/editor_audio_buses.cpp msgid "There is no '%s' file." -msgstr "" +msgstr "No hay ningún archivo `%s'." #: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp msgid "Layout" @@ -1326,29 +1333,20 @@ msgid "Valid characters:" msgstr "Caracteres válidos:" #: editor/editor_autoload_settings.cpp -#, 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." +msgstr "No debe coincidir con el nombre de una clase ya existente del motor." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." -msgstr "" -"Nombre inválido. No debe colisionar con un nombre existente de un tipo built-" -"in." +msgstr "No debe coincidir con el nombre de un tipo built-in ya existente." #: editor/editor_autoload_settings.cpp -#, 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." +msgstr "No debe coincidir con un nombre de constante global existente." #: editor/editor_autoload_settings.cpp msgid "Keyword cannot be used as an autoload name." -msgstr "" +msgstr "La palabra clave no se puede utilizar como nombre de autoload." #: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" @@ -1379,7 +1377,6 @@ msgid "Rearrange Autoloads" msgstr "Reordenar Autoloads" #: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid path." msgstr "Ruta inválida." @@ -1434,9 +1431,8 @@ msgid "[unsaved]" msgstr "[sin guardar]" #: editor/editor_dir_dialog.cpp -#, fuzzy msgid "Please select a base directory first." -msgstr "Por favor elegí un directorio base primero" +msgstr "Por favor elegí un directorio base primero." #: editor/editor_dir_dialog.cpp msgid "Choose a Directory" @@ -1520,122 +1516,112 @@ msgstr "Plantilla release personalizada no encontrada." msgid "Template file not found:" msgstr "Plantilla no encontrada:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"En la exportación de 32 bits el PCK embebido no puede ser mayor de 4 GiB." + #: editor/editor_feature_profile.cpp -#, fuzzy msgid "3D Editor" -msgstr "Editor" +msgstr "Editor 3D" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Script Editor" -msgstr "Abrir en Editor de Script" +msgstr "Editor de Scripts" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Asset Library" -msgstr "Abrir Biblioteca de Assets" +msgstr "Biblioteca de Assets" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Scene Tree Editing" -msgstr "Arbol de Escenas (Nodos):" +msgstr "Edición de Árbol de Escenas" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Import Dock" -msgstr "Importar" +msgstr "Dock de Importación" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Node Dock" -msgstr "Nodo Movido" +msgstr "Dock de Nodos" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Sistema de Archivos" +msgstr "Docks de Sistema de Archivos e Importación" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Erase profile '%s'? (no undo)" -msgstr "Reemplazar todo (no se puede deshacer)" +msgstr "¿Borrar perfil '%s'? (no se puede deshacer)" #: editor/editor_feature_profile.cpp msgid "Profile must be a valid filename and must not contain '.'" msgstr "" +"El perfil debe tener un nombre de archivo válido y no debe contener '.'" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Profile with this name already exists." -msgstr "Un archivo o carpeta con este nombre ya existe." +msgstr "Ya existe un perfil con este nombre." #: editor/editor_feature_profile.cpp msgid "(Editor Disabled, Properties Disabled)" -msgstr "" +msgstr "(Editor Desactivado, Propiedades Desactivadas)" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "(Properties Disabled)" -msgstr "Solo Propiedades" +msgstr "(Propiedades Desactivadas)" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "(Editor Disabled)" -msgstr "Clip Desactivado" +msgstr "(Editor Desactivado)" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Class Options:" -msgstr "Descripción de Clase:" +msgstr "Opciones de Clase:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Enable Contextual Editor" -msgstr "Abrir el Editor siguiente" +msgstr "Activar el Editor Contextual" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Enabled Properties:" -msgstr "Propiedades:" +msgstr "Propiedades Activadas:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Enabled Features:" -msgstr "Características" +msgstr "Características Activadas:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Enabled Classes:" -msgstr "Buscar Clases" +msgstr "Clases Activadas:" #: editor/editor_feature_profile.cpp msgid "File '%s' format is invalid, import aborted." msgstr "" +"El formato '%s' del archivo no es válido, la importación ha sido cancelada." #: editor/editor_feature_profile.cpp msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" +"El perfil '%s' ya existe. Eliminalo primero antes de importar, la " +"importación ha sido cancelada." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Error saving profile to path: '%s'." -msgstr "Error al cargar la plantilla '%s'" +msgstr "Error al guardar el perfil en la ruta: '%s'." #: editor/editor_feature_profile.cpp msgid "Unset" -msgstr "" +msgstr "Desactivar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Version Actual:" +msgstr "Perfil Actual:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Make Current" -msgstr "Actual:" +msgstr "Hacer Actual" #: editor/editor_feature_profile.cpp #: editor/plugins/animation_player_editor_plugin.cpp @@ -1653,39 +1639,32 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Nodos Disponibles:" +msgstr "Perfiles Disponibles:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Class Options" -msgstr "Descripción de Clase" +msgstr "Opciones de Clase" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "New profile name:" -msgstr "Nuevo nombre:" +msgstr "Nuevo nombre de perfil:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Erase Profile" -msgstr "Borrar Área" +msgstr "Borrar Perfil" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Import Profile(s)" -msgstr "Proyecto Importado" +msgstr "Importar Perfil(es)" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Export Profile" -msgstr "Exportar Proyecto" +msgstr "Exportar Perfil" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Manage Editor Feature Profiles" -msgstr "Gestionar Plantillas de Exportación" +msgstr "Administrar Perfiles de Características del Editor" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" @@ -1808,9 +1787,8 @@ 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" +msgstr "Ver/Ocultar archivos ocultos." #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." @@ -1847,6 +1825,8 @@ msgid "" "There are multiple importers for different types pointing to file %s, import " "aborted" msgstr "" +"Hay varios importadores para diferentes tipos que apuntan al archivo %s, " +"importación abortada" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" @@ -2192,13 +2172,13 @@ 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 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." +"Este recurso pertenece a una escena instanciada o heredada.\n" +"Los cambios realizados sobre éste no se mantendrán al guardar la escena " +"actual." #: editor/editor_node.cpp msgid "" @@ -2209,28 +2189,25 @@ msgstr "" "el panel de importación y luego reimportá." #: editor/editor_node.cpp -#, fuzzy msgid "" "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 "" -"Esta escena fue importada, por tanto los cambios que se le realicen no " -"perduraran.\n" -"Instancia o hereda para poder realizar cambios.\n" -"Por favor lee la documentación relevante a importar escenas para entender " -"mejor este workflow." +"Esta escena fue importada, por lo que los cambios no se mantendrán.\n" +"Instanciarla o heredarla permitirá realizar cambios en esta.\n" +"Por favor, lee la documentación relevante para importar escenas para " +"entender mejor este flujo de trabajo." #: editor/editor_node.cpp -#, fuzzy msgid "" "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 "" -"Este es un objeto remoto, los cambios que se hagan no se van a mantener.\n" -"Lea la documentación relacionada con la depuración para comprender mejor " +"Este es un objeto remoto, por lo que los cambios en él no se mantendrán.\n" +"Por favor, lee la documentación relativa a la depuración para entender mejor " "este workflow." #: editor/editor_node.cpp @@ -2502,12 +2479,11 @@ msgstr "Cerrar Otras Pestañas" #: editor/editor_node.cpp msgid "Close Tabs to the Right" -msgstr "" +msgstr "Cerrar Pestañas a la Derecha" #: editor/editor_node.cpp -#, fuzzy msgid "Close All Tabs" -msgstr "Cerrar Todos" +msgstr "Cerrar Todas las Pestañas" #: editor/editor_node.cpp msgid "Switch Scene Tab" @@ -2550,6 +2526,11 @@ msgid "Go to previously opened scene." msgstr "Ir a la escena abierta previamente." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copiar Ruta" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Pestaña siguiente" @@ -2641,7 +2622,7 @@ msgstr "Abrir Carpeta de Datos del Proyecto" #: editor/editor_node.cpp msgid "Install Android Build Template" -msgstr "" +msgstr "Instalar plantilla de compilación de Android" #: editor/editor_node.cpp msgid "Quit to Project List" @@ -2753,32 +2734,28 @@ msgid "Editor Layout" msgstr "Layout del Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Convertir en Raíz de Escena" +msgstr "Tomar Captura de Pantalla" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Abrir Carpeta de Datos/Configuración del Editor" +msgstr "Las capturas se almacenan en la carpeta Editor Datta/Settings." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Abrir Capturas de Pantalla Automaticamente" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Abrir el Editor siguiente" +msgstr "Abrir en editor de imagenes externo." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Act./Desact. Pantalla Completa" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Act/Desact. CanvasItem Visible" +msgstr "Act/Desact. Consola de Sistema" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2793,9 +2770,8 @@ 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" +msgstr "Administrar Características del Editor" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" @@ -2888,19 +2864,16 @@ msgid "Spins when the editor window redraws." msgstr "Gira cuando la ventana del editor se redibuja." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Contínuo" +msgstr "Actualizar Continuamente" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Actualizar Cambios" +msgstr "Actualizar Al Cambiar" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Desactivar Update Spinner" +msgstr "Ocultar Spinner de Actualización" #: editor/editor_node.cpp msgid "FileSystem" @@ -2929,17 +2902,21 @@ msgstr "No Guardar" #: editor/editor_node.cpp msgid "Android build template is missing, please install relevant templates." msgstr "" +"Falta la plantilla de compilación de Android, por favor, instala las " +"plantillas correspondientes." #: editor/editor_node.cpp -#, fuzzy msgid "Manage Templates" -msgstr "Gestionar Plantillas de Exportación" +msgstr "Administrar Plantillas" #: 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 "" +"Esto instalará el proyecto de Android para compilaciones personalizadas.\n" +"Tené en cuenta que, para usarlo, necesita estar activado por cada preset de " +"exportación." #: editor/editor_node.cpp msgid "" @@ -2947,6 +2924,10 @@ msgid "" "Remove the \"build\" directory manually before attempting this operation " "again." msgstr "" +"La plantilla de compilación de Android ya está instalada y no se " +"sobrescribirá.\n" +"Eliminá el directorio \"build\" manualmente antes de intentar esta operación " +"nuevamente." #: editor/editor_node.cpp msgid "Import Templates From ZIP File" @@ -3090,7 +3071,7 @@ msgstr "Tiempo" msgid "Calls" msgstr "Llamadas" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "On" @@ -3419,9 +3400,8 @@ msgid "SSL Handshake Error" msgstr "Error de Handshake SSL" #: editor/export_template_manager.cpp -#, fuzzy msgid "Uncompressing Android Build Sources" -msgstr "Descomprimiendo Assets" +msgstr "Descomprimiendo Fuentes de Compilación Android" #: editor/export_template_manager.cpp msgid "Current Version:" @@ -3440,9 +3420,8 @@ msgid "Remove Template" msgstr "Remover Plantilla" #: editor/export_template_manager.cpp -#, fuzzy msgid "Select Template File" -msgstr "Elegir archivo de plantilla" +msgstr "Elegir Archivo de Plantilla" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3503,9 +3482,8 @@ msgid "No name provided." msgstr "No se indicó ningún nombre." #: editor/filesystem_dock.cpp -#, fuzzy msgid "Provided name contains invalid characters." -msgstr "El nombre indicado contiene caracteres inválidos" +msgstr "El nombre indicado contiene caracteres inválidos." #: editor/filesystem_dock.cpp msgid "Name contains invalid characters." @@ -3532,28 +3510,24 @@ msgid "Duplicating folder:" msgstr "Duplicando carpeta:" #: editor/filesystem_dock.cpp -#, fuzzy msgid "New Inherited Scene" -msgstr "Nueva Escena Heredada..." +msgstr "Nueva Escena Heredada" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Open Scenes" -msgstr "Abrir Escena" +msgstr "Abrir Escenas" #: editor/filesystem_dock.cpp msgid "Instance" msgstr "Instancia" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Add to Favorites" -msgstr "Agregar a favoritos" +msgstr "Agregar a Favoritos" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Remove from Favorites" -msgstr "Quitar de favoritos" +msgstr "Quitar de Favoritos" #: editor/filesystem_dock.cpp msgid "Edit Dependencies..." @@ -3601,23 +3575,20 @@ msgid "Rename" msgstr "Renombrar" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Previous Folder/File" -msgstr "Carpeta Anterior" +msgstr "Carpeta/Archivo Anterior" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Next Folder/File" -msgstr "Carpeta Siguiente" +msgstr "Carpeta/Archivo Siguiente" #: editor/filesystem_dock.cpp msgid "Re-Scan Filesystem" msgstr "Reexaminar Sistema de Archivos" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Toggle Split Mode" -msgstr "Act/Desact. Modo Partido" +msgstr "Act/Desact. Modo Dividido" #: editor/filesystem_dock.cpp msgid "Search files" @@ -3668,6 +3639,8 @@ msgid "" "Include the files with the following extensions. Add or remove them in " "ProjectSettings." msgstr "" +"Incluye los archivos con las siguientes extensiones. Agregalos o eliminalos " +"en Ajustes del proyecto." #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp @@ -3719,6 +3692,7 @@ msgid "Nodes not in Group" msgstr "Nodos fuera del Grupo" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrar nodos" @@ -4108,9 +4082,8 @@ msgid "Open Animation Node" msgstr "Abrir Nodo de Animación" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Triangle already exists." -msgstr "El triángulo ya existe" +msgstr "El triángulo ya existe." #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Add Triangle" @@ -4258,9 +4231,8 @@ msgid "Edit Filtered Tracks:" msgstr "Editar Pistas Filtradas:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Enable Filtering" -msgstr "Habilitar filtrado" +msgstr "Habilitar Filtrado" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Toggle Autoplay" @@ -4396,9 +4368,8 @@ msgid "Enable Onion Skinning" msgstr "Activar Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Onion Skinning Options" -msgstr "Papel Cebolla" +msgstr "Opciones de Papel Cebolla" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" @@ -4773,6 +4744,11 @@ msgid "Idle" msgstr "Desocupado" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Reintentar" @@ -4815,8 +4791,9 @@ msgid "Sort:" msgstr "Ordenar:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Invertir" +#, fuzzy +msgid "Reverse sorting." +msgstr "Solicitando..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4897,31 +4874,38 @@ msgid "Rotation Step:" msgstr "Step de Rotación:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Mover guía vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Crear nueva guía vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Quitar guía vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Mover guía horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Crear nueva guía horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Quitar guía horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Crear nuevas guías horizontales y verticales" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4965,6 +4949,8 @@ msgid "" "When active, moving Control nodes changes their anchors instead of their " "margins." msgstr "" +"Cuando está activo, mover nodos Control cambia sus anclajes en vez de sus " +"márgenes." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4980,41 +4966,35 @@ msgstr "Cambiar Anclas" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Lock Selected" -msgstr "Seleccionar Herramienta" +msgstr "Bloqueo Seleccionado" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Unlock Selected" -msgstr "Eliminar Seleccionados" +msgstr "Desbloquear Seleccionados" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Group Selected" -msgstr "Copiar Selección" +msgstr "Agrupar Seleccionados" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Ungroup Selected" -msgstr "Copiar Selección" +msgstr "Desagrupar Seleccionados" #: 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)" +msgstr "Crear Hueso(s) Personalizado(s) a partir de Nodo(s)" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Clear Bones" -msgstr "Restablecer Pose" +msgstr "Restablecer Huesos" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make IK Chain" @@ -5102,9 +5082,8 @@ msgid "Snapping Options" msgstr "Opciones de Alineado" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Grid" -msgstr "Alinear a la grilla" +msgstr "Ajustar a la Grilla" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Use Rotation Snap" @@ -5124,39 +5103,32 @@ msgid "Use Pixel Snap" msgstr "Usar Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Smart Snapping" -msgstr "Alineado inteligente" +msgstr "Ajuste inteligente" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Parent" -msgstr "Alinear al Padre" +msgstr "Ajustar al Padre" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Anchor" -msgstr "Alinear al ancla de nodo" +msgstr "Ajustar al Ancla de Nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Sides" -msgstr "Alinear a los lados del nodo" +msgstr "Ajustar a los Lados del Nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Center" -msgstr "Alinear al centro del nodo" +msgstr "Ajustar al Centro del Nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Other Nodes" -msgstr "Alinear a otros nodos" +msgstr "Ajustar a Otros Nodos" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Guides" -msgstr "Alinear a guías" +msgstr "Ajustar a las Guías" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5237,9 +5209,8 @@ msgid "Frame Selection" msgstr "Encuadrar Selección" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Preview Canvas Scale" -msgstr "Vista Previa de Atlas" +msgstr "Vista Previa de Escala de Canvas" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5295,9 +5266,8 @@ 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" +msgstr "Panear Vista" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" @@ -5322,9 +5292,8 @@ msgid "Error instancing scene from %s" msgstr "Error al instanciar escena desde %s" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Change Default Type" -msgstr "Cambiar typo por defecto" +msgstr "Cambiar Tipo por Defecto" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5369,9 +5338,8 @@ msgstr "Cargar Máscara de Emisión" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Reiniciar Ahora" +msgstr "Reiniciar" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5419,14 +5387,12 @@ msgid "Create Emission Points From Node" msgstr "Crear Puntos de Emisión Desde Nodo" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Flat 0" -msgstr "Flat0" +msgstr "Flat 0" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Flat 1" -msgstr "Flat1" +msgstr "Flat 1" #: editor/plugins/curve_editor_plugin.cpp editor/property_editor.cpp msgid "Ease In" @@ -5453,29 +5419,24 @@ msgid "Load Curve Preset" msgstr "Cargar Preset de Curva" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Add Point" -msgstr "Agregar punto" +msgstr "Agregar Punto" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Remove Point" -msgstr "Quitar punto" +msgstr "Quitar Punto" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Left Linear" -msgstr "Lineal izquierda" +msgstr "Lineal Izquierda" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Right Linear" -msgstr "Lineal derecha" +msgstr "Lineal Derecha" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Load Preset" -msgstr "Cargar preset" +msgstr "Cargar Preset" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -5530,13 +5491,12 @@ msgid "This doesn't work on scene root!" msgstr "Esto no funciona en una escena raiz!" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Create Trimesh Static Shape" -msgstr "Crear Trimesh Shape" +msgstr "Crear Trimesh Static Shape" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Failed creating shapes!" -msgstr "" +msgstr "¡Fallo al crear shapes!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Convex Shape(s)" @@ -5596,9 +5556,8 @@ msgid "Create Trimesh Collision Sibling" msgstr "Crear Trimesh Collision Sibling" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Create Convex Collision Sibling(s)" -msgstr "Crear Collision Sibling Convexo" +msgstr "Crear Convex Collision Hemano(s)" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5959,9 +5918,8 @@ msgid "Split Segment (in curve)" msgstr "Partir Segmento (en curva)" #: editor/plugins/physical_bone_plugin.cpp -#, fuzzy msgid "Move Joint" -msgstr "Mover unión" +msgstr "Mover Unión" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" @@ -6294,18 +6252,16 @@ msgid "Find Next" msgstr "Encontrar Siguiente" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Filtrar propiedades" +msgstr "Filtrar scripts" #: 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." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Filtrar modo:" +msgstr "Filtrar métodos" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6418,18 +6374,16 @@ msgid "Debug with External Editor" msgstr "Depurar con Editor Externo" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation." -msgstr "Abrir la documentación online de Godot" +msgstr "Abrir la documentación en línea de Godot." #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" msgstr "Solicitar Docum." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Help improve the Godot documentation by giving feedback." -msgstr "Ayudá a mejorar la documentación de Godot dando feedback" +msgstr "Ayudá a mejorar la documentación de Godot dando feedback." #: editor/plugins/script_editor_plugin.cpp msgid "Search the reference documentation." @@ -6474,29 +6428,27 @@ msgid "Search Results" msgstr "Resultados de la Búsqueda" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Connections to method:" -msgstr "Conectar a Nodo:" +msgstr "Conexiones al método:" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Source" -msgstr "Fuente:" +msgstr "Fuente" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Signal" -msgstr "Señales" +msgstr "Señal" #: 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'." +msgstr "" +"No se encuentra el método conectado '%s' para la señal '%s' del nodo '%s' al " +"nodo '%s'." #: editor/plugins/script_text_editor.cpp msgid "Line" @@ -6543,9 +6495,17 @@ msgid "Syntax Highlighter" msgstr "Resaltador de Sintaxis" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Ir A" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" -msgstr "" +msgstr "Marcadores" + +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Puntos de interrupción" #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp @@ -6569,24 +6529,20 @@ msgid "Toggle Comment" msgstr "Act/Desact. Comentario" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Toggle Bookmark" -msgstr "Act./Desact. Vista Libre" +msgstr "Act./Desact. Marcador" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Next Bookmark" -msgstr "Ir al Breakpoint Siguiente" +msgstr "Ir al Siguiente Marcador" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Previous Bookmark" -msgstr "Ir al Breakpoint Anterior" +msgstr "Ir al Marcador Anterior" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Remove All Bookmarks" -msgstr "Quitar Todos los Ítems" +msgstr "Eliminar Todos los Marcadores" #: editor/plugins/script_text_editor.cpp msgid "Fold/Unfold Line" @@ -6662,13 +6618,12 @@ 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?:" +"Este shader ha sido modificado en disco.\n" +"¿Qué acciones deben tomarse?" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" @@ -6748,7 +6703,7 @@ msgstr "Escalando: " #: editor/plugins/spatial_editor_plugin.cpp msgid "Translating: " -msgstr "Trasladando: " +msgstr "Trasladar: " #: editor/plugins/spatial_editor_plugin.cpp msgid "Rotating %s degrees." @@ -7013,9 +6968,8 @@ msgid "Right View" msgstr "Vista Derecha" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Switch Perspective/Orthogonal View" -msgstr "Intercambiar entre vista Perspectiva/Orthogonal" +msgstr "Intercambiar entre Vista Perspectiva/Orthogonal" #: editor/plugins/spatial_editor_plugin.cpp msgid "Insert Animation Key" @@ -7059,9 +7013,8 @@ msgid "Transform" msgstr "Transform" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Snap Object to Floor" -msgstr "Ajustar objeto al suelo" +msgstr "Ajustar Objeto al Suelo" #: editor/plugins/spatial_editor_plugin.cpp msgid "Transform Dialog..." @@ -7305,13 +7258,12 @@ 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." +msgstr "Añadir Textura desde Archivo" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frames from a Sprite Sheet" -msgstr "" +msgstr "Añadir Frames desde un Sprite Sheet" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" @@ -7330,29 +7282,24 @@ msgid "Move (After)" msgstr "Mover (Despues)" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Select Frames" -msgstr "Frames del Stack" +msgstr "Seleccionar Frames" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Horizontal:" -msgstr "Espejar horizontalmente" +msgstr "Horizontal:" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Vertical:" -msgstr "Vértices" +msgstr "Vertical:" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Select/Clear All Frames" -msgstr "Seleccionar Todo" +msgstr "Seleccionar/Reestablecer Todos los Frames" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Create Frames from Sprite Sheet" -msgstr "Crear desde Escena" +msgstr "Crear Frames a partir de Sprite Sheet" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "SpriteFrames" @@ -7424,9 +7371,8 @@ msgid "Remove All" msgstr "Quitar Todos" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Edit Theme" -msgstr "Editar tema..." +msgstr "Editar Tema" #: editor/plugins/theme_editor_plugin.cpp msgid "Theme editing menu." @@ -7453,23 +7399,20 @@ msgid "Create From Current Editor Theme" msgstr "Crear Desde Tema de Editor Actual" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Toggle Button" -msgstr "Botón de Mouse" +msgstr "Botón de Conmutación" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Disabled Button" -msgstr "Botón del Medio" +msgstr "Botón Desactivado" #: editor/plugins/theme_editor_plugin.cpp msgid "Item" msgstr "Ítem" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Disabled Item" -msgstr "Desactivado" +msgstr "Desactivar Ítem" #: editor/plugins/theme_editor_plugin.cpp msgid "Check Item" @@ -7489,21 +7432,19 @@ msgstr "Radio Ítem Tildado" #: editor/plugins/theme_editor_plugin.cpp msgid "Named Sep." -msgstr "" +msgstr "Separador con nombre." #: editor/plugins/theme_editor_plugin.cpp msgid "Submenu" -msgstr "" +msgstr "Submenú" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Item 1" -msgstr "Item" +msgstr "Ítem 1" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Item 2" -msgstr "Item" +msgstr "Ítem 2" #: editor/plugins/theme_editor_plugin.cpp msgid "Has" @@ -7514,9 +7455,8 @@ msgid "Many" msgstr "Muchas" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Disabled LineEdit" -msgstr "Desactivado" +msgstr "LineEdit Desactivado" #: editor/plugins/theme_editor_plugin.cpp msgid "Tab 1" @@ -7531,9 +7471,8 @@ msgid "Tab 3" msgstr "Tab 3" #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Editable Item" -msgstr "Hijos Editables" +msgstr "Ítem Editable" #: editor/plugins/theme_editor_plugin.cpp msgid "Subtree" @@ -7609,21 +7548,12 @@ msgid "Transpose" msgstr "Transponer" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Espejar X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Espejar Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Desactivar Autotile" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Enable Priority" -msgstr "Editar Prioridad de Tile" +msgstr "Activar Prioridad" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Paint Tile" @@ -7634,35 +7564,32 @@ msgid "" "Shift+RMB: Line Draw\n" "Shift+Ctrl+RMB: Rectangle Paint" msgstr "" +"Shift + Clic derecho: Dibujar línea\n" +"Shift + Ctrl + Clic derecho: Pintar Rectángulo" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Pick Tile" msgstr "Elegir Tile" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Rotate Left" -msgstr "Rotar a la izquierda" +msgstr "Rotar a la Izquierda" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Rotate Right" -msgstr "Rotar a la derecha" +msgstr "Rotar a la Derecha" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Flip Horizontally" -msgstr "Espejar horizontalmente" +msgstr "Espejar Horizontalmente" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Flip Vertically" -msgstr "Espejar verticalmente" +msgstr "Espejar Verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Clear Transform" -msgstr "Reestablecer transform" +msgstr "Reestablecer Transform" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Add Texture(s) to TileSet." @@ -7697,44 +7624,36 @@ 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:" +msgstr "Modo Región" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Collision Mode" -msgstr "Modo de Interpolación" +msgstr "Modo Colisión" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Occlusion Mode" -msgstr "Editar Polígono de Oclusión" +msgstr "Modo Oclusión" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Navigation Mode" -msgstr "Crear Mesh de Navegación" +msgstr "Modo Navegación" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Bitmask Mode" -msgstr "Modo Rotar" +msgstr "Modo Bitmask" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Priority Mode" -msgstr "Modo de Exportación:" +msgstr "Modo Prioridad" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Icon Mode" -msgstr "Modo Paneo" +msgstr "Modo Icono" #: editor/plugins/tile_set_editor_plugin.cpp -#, fuzzy msgid "Z Index Mode" -msgstr "Modo Paneo" +msgstr "Modo Índice Z" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Copy bitmask." @@ -7818,16 +7737,16 @@ 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" -"Click der: Desactivar bit.\n" -"Click en otro Tile para editarlo." +"Clic Izquierdo: Activar bit.\n" +"Clic Derecho: Desactivar bit.\n" +"Shift + Clic Izquierdo: Establecer valor de bit comodín.\n" +"Hacé clic en otro Tile para editarlo." #: editor/plugins/tile_set_editor_plugin.cpp msgid "" @@ -7940,76 +7859,64 @@ msgid "TileSet" msgstr "TileSet" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Add input +" -msgstr "Agregar Entrada" +msgstr "Añadir entrada +" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Add output +" -msgstr "Agregar Entrada" +msgstr "Añadir salida +" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar" msgstr "Escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector" -msgstr "Inspector" +msgstr "Vector" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean" -msgstr "" +msgstr "Booleano" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Add input port" -msgstr "Agregar Entrada" +msgstr "Agregar puerto de entrada" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Add output port" -msgstr "" +msgstr "Añadir puerto de salida" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Change input port type" -msgstr "Cambiar typo por defecto" +msgstr "Cambiar tipo de puerto de entrada" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Change output port type" -msgstr "Cambiar typo por defecto" +msgstr "Cambiar tipo de puerto de salida" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Change input port name" -msgstr "Cambiar Nombre de Entrada" +msgstr "Cambiar nombre del puerto de entrada" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Change output port name" -msgstr "Cambiar Nombre de Entrada" +msgstr "Cambiar nombre del puerto de salida" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Remove input port" -msgstr "Quitar punto" +msgstr "Eliminar puerto de entrada" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Remove output port" -msgstr "Quitar punto" +msgstr "Eliminar puerto de salida" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Set expression" -msgstr "Cambiar Expresión" +msgstr "Establecer expresión" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Resize VisualShader node" -msgstr "VisualShader" +msgstr "Redimensionar nodo VisualShader" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Uniform Name" @@ -8036,6 +7943,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Se cambió el Tipo de Entrada de Visual Shader" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vértice" @@ -8048,320 +7959,373 @@ msgid "Light" msgstr "Luz" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Create Shader Node" -msgstr "Crear Nodo" +msgstr "Crear Nodo Shader" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Color function." -msgstr "Ir a Función" +msgstr "Función Color." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Color operator." -msgstr "" +msgstr "Operador Color." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Grayscale function." -msgstr "Crear Función" +msgstr "Función Escala de Grises." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts HSV vector to RGB equivalent." -msgstr "" +msgstr "Convertir vector HSV a equivalente RGB." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts RGB vector to HSV equivalent." -msgstr "" +msgstr "Convertir vector RGB a equivalente HSV." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Sepia function." -msgstr "Renombrar Función" +msgstr "Función Sepia." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Burn operator." -msgstr "" +msgstr "Operador Burn(subexponer)." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Darken operator." -msgstr "" +msgstr "Operador Darken(oscurecer)." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Difference operator." -msgstr "Solo Diferencias" +msgstr "Operador Difference(diferencia)." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Dodge operator." -msgstr "" +msgstr "Operador Dodge(sobreexponer)." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "HardLight operator" -msgstr "" +msgstr "Operador HardLight(luz fuerte)" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Lighten operator." -msgstr "" +msgstr "Operador Lighten(aclarar)." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Overlay operator." -msgstr "" +msgstr "Operador Overlay(superponer)." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Screen operator." -msgstr "" +msgstr "Operador Screen(trama)." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "SoftLight operator." -msgstr "" +msgstr "Operador SoftLight(luz suave)." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Color constant." -msgstr "Constante" +msgstr "Constante de color." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Color uniform." -msgstr "Reestablecer transform" +msgstr "Color uniforme." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Devuelve el inverso de la raíz cuadrada del parámetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." msgstr "" +"Devuelve un vector asociado si los escalares proporcionados son iguales, " +"mayores o menores." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" +"Devuelve un vector asociado si el valor booleano proporcionado es verdadero " +"o falso." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Devuelve la tangente del parámetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." -msgstr "Cambiar Constante Vec." +msgstr "Constante booleana." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean uniform." -msgstr "" +msgstr "Uniform booleano." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for all shader modes." -msgstr "" +msgstr "Parámetro de entrada %s' para todos los modos de shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Input parameter." -msgstr "Alinear al Padre" +msgstr "Parámetro de entrada." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "" +msgstr "Parámetro de entrada '%s' para modos vertex y fragment shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for fragment and light shader modes." -msgstr "" +msgstr "Parámetro de entrada '%s' para modos fragment y light shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for fragment shader mode." -msgstr "" +msgstr "Parámetro de entrada '%s' para modo fragment shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for light shader mode." -msgstr "" +msgstr "Parámetro de entrada '%s' para modo light shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex shader mode." -msgstr "" +msgstr "Parámetro de entrada '%s' para modo vertex shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "" +msgstr "Parámetro de entrada '%s' para modos vertex y fragment shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar function." -msgstr "Cambiar Función Escalar" +msgstr "Función Escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar operator." -msgstr "Cambiar Operador Escalar" +msgstr "Operador Escalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "E constant (2.718282). Represents the base of the natural logarithm." -msgstr "" +msgstr "Constante E (2.718282). Representa la base del logaritmo natural." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Epsilon constant (0.00001). Smallest possible scalar number." -msgstr "" +msgstr "Constante de Épsilon (0.00001). El número escalar más pequeño posible." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Phi constant (1.618034). Golden ratio." -msgstr "" +msgstr "Constante Phi (1.618034). Proporcion áurea." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi/4 constant (0.785398) or 45 degrees." -msgstr "" +msgstr "Constante Pi/4 (0.785398) o 45 grados." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi/2 constant (1.570796) or 90 degrees." -msgstr "" +msgstr "Constante Pi/2 (1.570796) o 90 grados." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi constant (3.141593) or 180 degrees." -msgstr "" +msgstr "Constante Pi (3.141593) o 180 grados." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Tau constant (6.283185) or 360 degrees." -msgstr "" +msgstr "Constante Tau (6.283185) o 360 grados." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Sqrt2 constant (1.414214). Square root of 2." -msgstr "" +msgstr "Constante Sqrt2 (1.414214). Raíz cuadrada de 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the absolute value of the parameter." -msgstr "" +msgstr "Devuelve el valor absoluto del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-cosine of the parameter." -msgstr "" +msgstr "Devuelve el arcocoseno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." +msgstr "(Sólo GLES3) Devuelve el coseno hiperbólico inverso del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-sine of the parameter." -msgstr "" +msgstr "Devuelve el arcoseno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." +msgstr "(Sólo GLES3) Devuelve el seno hiperbólico inverso del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-tangent of the parameter." -msgstr "" +msgstr "Devuelve el arcotangente del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-tangent of the parameters." -msgstr "" +msgstr "Devuelve el arcotangente de los parámetros." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." +msgstr "(Sólo GLES3) Devuelve la tangente hiperbólica inversa del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Finds the nearest integer that is greater than or equal to the parameter." -msgstr "" +msgstr "Encuentra el entero más cercano mayor o igual que el parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Constrains a value to lie between two further values." -msgstr "" +msgstr "Limita un valor a estar entre dos valores más." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the cosine of the parameter." -msgstr "" +msgstr "Devuelve el coseno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." +msgstr "(Sólo GLES3) Devuelve el coseno hiperbólico del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in radians to degrees." -msgstr "" +msgstr "Convierte una cantidad en radianes a grados." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-e Exponential." -msgstr "" +msgstr "Exponencial en base e." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 Exponential." -msgstr "" +msgstr "Exponencial en base 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Finds the nearest integer less than or equal to the parameter." -msgstr "" +msgstr "Encuentra el número entero más cercano menor o igual que el parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Computes the fractional part of the argument." -msgstr "" +msgstr "Calcula la parte fraccional del argumento." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the inverse of the square root of the parameter." -msgstr "" +msgstr "Devuelve el inverso de la raíz cuadrada del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Natural logarithm." -msgstr "" +msgstr "Logaritmo natural." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 logarithm." -msgstr "" +msgstr "Logaritmo de la base 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the greater of two values." -msgstr "" +msgstr "Devuelve el mayor de dos valores." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the lesser of two values." -msgstr "" +msgstr "Devuelve el menor de dos valores." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two scalars." -msgstr "" +msgstr "Interpolación lineal entre dos escalares." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the opposite value of the parameter." -msgstr "" +msgstr "Devuelve el valor opuesto del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - scalar" -msgstr "" +msgstr "1.0 - escalar" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns the value of the first parameter raised to the power of the second." msgstr "" +"Devuelve el valor del primer parámetro elevado a la potencia del segundo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in degrees to radians." -msgstr "" +msgstr "Convierte una cantidad de grados a radianes." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / scalar" -msgstr "" +msgstr "1.0 / escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest integer to the parameter." +msgstr "(Sólo GLES3) Encuentra el entero más cercano al parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest even integer to the parameter." +msgstr "(Sólo GLES3) Encuentra el entero más cercano al parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Clamps the value between 0.0 and 1.0." -msgstr "" +msgstr "Ajusta el valor entre 0.0 y 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Extracts the sign of the parameter." -msgstr "" +msgstr "Extrae el signo del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the sine of the parameter." -msgstr "" +msgstr "Devuelve el seno del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." +msgstr "(Sólo GLES3) Devuelve el seno hiperbólico del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the square root of the parameter." -msgstr "" +msgstr "Devuelve la raíz cuadrada del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8371,6 +8335,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Devuelve 0.0 si 'x' es menor que 'edge0' y 1.0 si x es mayor que 'edge1'. De " +"lo contrario, el valor de retorno se interpola entre 0.0 y 1.0 utilizando " +"polinomios de Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8378,75 +8347,83 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Devuelve 0.0 si 'x' es menor que 'edge' y en caso contrario devuelve 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the tangent of the parameter." -msgstr "" +msgstr "Devuelve la tangente del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." +msgstr "(Sólo GLES3) Devuelve la tangente hiperbólica del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." -msgstr "" +#, fuzzy +msgid "Finds the truncated value of the parameter." +msgstr "(Sólo GLES3) Encuentra el valor truncado del parámetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds scalar to scalar." -msgstr "" +msgstr "Añade escalar a escalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides scalar by scalar." -msgstr "" +msgstr "Divide escalar por escalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies scalar by scalar." -msgstr "" +msgstr "Multiplica escalar por escalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two scalars." -msgstr "" +msgstr "Devuelve el resto de dos escalares." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts scalar from scalar." -msgstr "" +msgstr "Resta escalar de escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar constant." -msgstr "Cambiar Constante Escalar" +msgstr "Constante escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar uniform." -msgstr "Cambiar Uniforme Escalar" +msgstr "Uniform escalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the cubic texture lookup." -msgstr "" +msgstr "Realiza una búsqueda de texturas cúbicas." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the texture lookup." -msgstr "" +msgstr "Realiza una búsqueda de texturas." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." -msgstr "Cambiar Uniforme Textura" +msgid "Cubic texture uniform lookup." +msgstr "Uniform de textura cúbica." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." -msgstr "Cambiar Uniforme Textura" +msgid "2D texture uniform lookup." +msgstr "Uniform de Textura 2D." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "2D texture uniform lookup with triplanar." +msgstr "Uniform de Textura 2D." + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform function." -msgstr "Cuadro de diálogo de Transform..." +msgstr "Función Transform." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8454,112 +8431,128 @@ msgid "" "whose number of rows is the number of components in 'c' and whose number of " "columns is the number of components in 'r'." msgstr "" +"(GLES3 solamente) Calcula el producto exterior de un par de vectores.\n" +"\n" +"OuterProduct trata el primer parámetro 'c' como un vector de columna (matriz " +"con una columna) y el segundo parámetro 'r' como un vector de fila (matriz " +"con una fila) y multiplica una matriz algebraica lineal 'c * r', dando como " +"resultado una matriz cuyo número de filas es el número de componentes en 'c' " +"y cuyo número de columnas es el número de componentes en 'r'." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes transform from four vectors." -msgstr "" +msgstr "Compone un transform a partir de cuatro vectores." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes transform to four vectors." -msgstr "" +msgstr "Descompone un transform en cuatro vectores." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the determinant of a transform." +msgstr "(Sólo GLES3) Calcula el determinante de un transform." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the inverse of a transform." +msgstr "(Sólo GLES3) Calcula el inverso de un transform." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the transpose of a transform." +msgstr "(Sólo GLES3) Calcula la transposición de un transform." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies transform by transform." -msgstr "" +msgstr "Multiplica transform por transform." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by transform." -msgstr "" +msgstr "Multiplica vector por transform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform constant." -msgstr "Transformación Abortada." +msgstr "Constante transform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform uniform." -msgstr "Transformación Abortada." +msgstr "Uniform de transform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector function." -msgstr "Asignación a función." +msgstr "Función Vector." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector operator." -msgstr "Cambiar Operador Vec." +msgstr "Operador vector." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes vector from three scalars." -msgstr "" +msgstr "Compone vector a partir de tres escalares." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes vector to three scalars." -msgstr "" +msgstr "Descompone vector a tres escalares." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the cross product of two vectors." -msgstr "" +msgstr "Calcula el producto cruzado de dos vectores." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the distance between two points." -msgstr "" +msgstr "Devuelve la distancia entre dos puntos." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the dot product of two vectors." -msgstr "" +msgstr "Calcula el producto punto de dos vectores." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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 "" +"Devuelve un vector que apunta en la misma dirección que un vector de " +"referencia. La función tiene tres parámetros vectoriales: N, el vector a " +"orientar, I, el vector incidente, y Nref, el vector de referencia. Si el " +"producto punto de I y Nref es menor que cero, el valor de retorno es N. De " +"lo contrario, se devuelve -N." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the length of a vector." -msgstr "" +msgstr "Calcula la longitud de un vector." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two vectors." -msgstr "" +msgstr "Interpolación lineal entre dos vectores." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the normalize product of vector." -msgstr "" +msgstr "Calcula el producto normalizado del vector." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - vector" -msgstr "" +msgstr "1.0 - vector" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / vector" -msgstr "" +msgstr "1.0 / vector" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" +"Devuelve un vector que apunta en dirección a su reflexión ( a : vector " +"incidente, b : vector normal)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." -msgstr "" +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." +msgstr "Devuelve un vector que apunta en dirección a su refracción." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8569,6 +8562,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Devuelve 0.0 si 'x' es menor que 'edge0' y 1.0 si 'x' es mayor que 'edge1'. " +"De lo contrario, el valor de retorno se interpola entre 0.0 y 1.0 utilizando " +"polinomios de Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8578,6 +8576,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Devuelve 0.0 si 'x' es menor que 'edge0' y 1.0 si 'x' es mayor que 'edge1'. " +"De lo contrario, el valor de retorno se interpola entre 0.0 y 1.0 utilizando " +"polinomios de Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8585,6 +8588,9 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Devuelve 0.0 si 'x' es menor que 'edge' y 1.0 en caso contrario." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8592,36 +8598,37 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Devuelve 0.0 si 'x' es menor que 'edge' y 1.0 en caso contrario." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds vector to vector." -msgstr "" +msgstr "Suma vector a vector." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides vector by vector." -msgstr "" +msgstr "Divide vector por vector." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by vector." -msgstr "" +msgstr "Multiplica vector por vector." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two vectors." -msgstr "" +msgstr "Devuelve el resto de los dos vectores." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts vector from vector." -msgstr "" +msgstr "Sustrae vector de vector." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector constant." -msgstr "Cambiar Constante Vec." +msgstr "Constante vectorial." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector uniform." -msgstr "Asignación a uniform." +msgstr "Uniform vectorial." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8629,56 +8636,82 @@ msgid "" "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 "" +"Expresión personalizada del lenguaje de shaders de Godot, con una cantidad " +"determinada de puertos de entrada y salida. Esta es una inyección directa de " +"código en la función vertex/fragment/light, no la uses para escribir " +"declaraciones de funciones en su interior." #: 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 "" +"Devuelve el falloff en base al producto punto de la superficie normal y la " +"dirección de vista de la camara ( pasale los puntos asociados)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." -msgstr "" +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." +msgstr "(Sólo GLES3) (Sólo modo Fragmento/Luz) Función derivada escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." -msgstr "" +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." +msgstr "(Sólo GLES3) (Sólo modo Fragmento/Luz) Función derivada vectorial." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" +"(Sólo GLES3) (Sólo modo Fragmento/Luz) (Vector) Derivada en 'x' utilizando " +"diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" +"(Sólo GLES3) (Sólo modo Fragmento/Luz) (Escalar) Derivada en 'x' utilizando " +"diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" +"(Sólo GLES3) (Sólo modo Fragmento/Luz) (Vector) Derivada en 'y' utilizando " +"diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" +"(Sólo GLES3) (Sólo modo Fragmento/Luz) (Escalar) Derivada en 'y' utilizando " +"diferenciación local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Sólo GLES3) (Sólo modo Fragmento/Luz) (Vector) Suma de la derivada absoluta " +"en 'x' e 'y'." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Sólo GLES3) (Sólo modo Fragmento/Luz) (Escalar) Suma de la derivada " +"absoluta en 'x' e 'y'." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" @@ -8690,7 +8723,7 @@ msgstr "Editar Propiedad Visual" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Visual Shader Mode Changed" -msgstr "Se cambió el Modo de Visual Shader" +msgstr "Cambiar Modo de Visual Shader" #: editor/project_export.cpp msgid "Runnable" @@ -9022,7 +9055,6 @@ 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" @@ -9045,7 +9077,6 @@ 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" @@ -9056,12 +9087,12 @@ msgid "" "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" +"El siguiente archivo de configuración de proyecto fue generado por una " +"versión anterior del motor, y debe se convertido para esta versión:\n" "\n" "%s\n" "\n" -"¿Querés convertirlas?\n" +"¿Querés convertirlo?\n" "Advertencia: No vas a poder volver a abrir el proyecto con versiones " "anteriores del motor." @@ -9074,15 +9105,14 @@ 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 the Project Settings under " "the \"Application\" category." msgstr "" -"No sé puede ejecutar el proyecto: No se ha definido ninguna escena " +"No se puede ejecutar el proyecto: No se ha definido ninguna escena " "principal.\n" -"Por favor editá el proyecto y seteá la escena principal en \"Ajustes de " +"Por favor editá el proyecto y asigná la escena principal en \"Ajustes de " "Proyecto\" bajo la categoría 'Aplicación'." #: editor/project_manager.cpp @@ -9094,46 +9124,41 @@ msgstr "" "Por favor editá el proyecto para provocar la importación inicial." #: editor/project_manager.cpp -#, fuzzy msgid "Are you sure to run %d projects at once?" -msgstr "¿Estás seguro/a que quieres ejecutar más de un proyecto?" +msgstr "¿Estás seguro/a que querés ejecutar %d proyectos a la vez?" #: editor/project_manager.cpp -#, 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)" +"¿Quitar %d proyectos de la lista?\n" +"El contenido de las carpetas de proyecto no 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 "" -"¿Quitar proyecto de la lista? (Los contenidos de la carpeta no serán " -"modificados)" +"¿Quitar este proyecto de la lista?\n" +"El contenido de la carpeta de proyecto no será modificado." #: 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)" +"¿Eliminar todos los proyectos faltantes de la lista? (El contenido de las " +"carpetas no se modificará)" #: editor/project_manager.cpp -#, fuzzy msgid "" "Language changed.\n" "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." +"La interfaz de usuario se actualizara luego de reiniciar el editor o gestor " +"de proyectos." #: editor/project_manager.cpp #, fuzzy @@ -10161,7 +10186,8 @@ msgid "Script is valid." msgstr "Script válido" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Permitidos: a-z, A-Z, 0-9 y _" #: editor/script_create_dialog.cpp @@ -10219,7 +10245,7 @@ msgstr "Stack Trace" msgid "Pick one or more items from the list to display the graph." msgstr "Elegir uno o mas items de la lista para mostrar el gráfico." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Errores" @@ -10309,7 +10335,7 @@ msgstr "Setear Desde Arbol" #: editor/script_editor_debugger.cpp msgid "Export measures as CSV" -msgstr "" +msgstr "Exportar medidas como CSV" #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" @@ -10441,7 +10467,7 @@ msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Enabled GDNative Singleton" -msgstr "" +msgstr "Activar Singleton GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp #, fuzzy @@ -10624,54 +10650,6 @@ msgstr "Elegir Instancia:" msgid "Class name can't be a reserved keyword" msgstr "El nombre de la clase no puede ser una palabra reservada" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Generando solución..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Generando proyecto en C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "No se pudo crear la solución." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "No se pudo guardar la solución." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Hecho" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "No se pudo crear el proyecto en C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Sobre el soporte de C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Crear solución en C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Builds" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Construir Proyecto" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Ver registro" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Fin del stack trace de excepción interna" @@ -11107,15 +11085,21 @@ msgstr "" #: platform/android/export/export.cpp msgid "Custom build requires a valid Android SDK path in Editor Settings." msgstr "" +"La compilación personalizada requiere una ruta de Android SDK válida en " +"Configuración del Editor." #: platform/android/export/export.cpp msgid "Invalid Android SDK path for custom build in Editor Settings." msgstr "" +"Ruta del SDK de Android inválida para la compilación personalizada en " +"Configuración del Editor." #: platform/android/export/export.cpp msgid "" "Android project is not installed for compiling. Install from Editor menu." msgstr "" +"El proyecto Android no está instalado para la compilación. Instálalo desde " +"el menú Editor." #: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." @@ -11130,6 +11114,9 @@ msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." msgstr "" +"Intentando construir a partir de una plantilla personalizada, pero no existe " +"información de la versión para ello. Por favor, reinstalá desde el menú " +"'Proyecto'." #: platform/android/export/export.cpp msgid "" @@ -11138,20 +11125,28 @@ msgid "" " Godot Version: %s\n" "Please reinstall Android build template from 'Project' menu." msgstr "" +"La versión de compilación de Android no coincide:\n" +" Plantilla instalada: %s\n" +" Versión de Godot: %s\n" +"Por favor, reinstalá la plantilla de compilación de Android desde el menú " +"'Proyecto'." #: platform/android/export/export.cpp msgid "Building Android Project (gradle)" -msgstr "" +msgstr "Construir Proyecto Android (gradle)" #: 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 "" +"La construcción del proyecto Android falló, comprueba la salida del error.\n" +"También podés visitar docs.godotengine.org para consultar la documentación " +"de compilación de Android." #: platform/android/export/export.cpp msgid "No build apk generated at: " -msgstr "" +msgstr "No se ha generado ninguna compilación apk en: " #: platform/iphone/export/export.cpp msgid "Identifier is missing." @@ -11282,8 +11277,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Dimensiones de la imagen del splash inválidas (debería ser 620x300)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Un recurso SpriteFrames debe ser creado o seteado en la propiedad 'Frames' " @@ -11350,8 +11346,9 @@ msgstr "" "\"Particles Animation\" activado." #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Se debe proveer una textura con la forma de la luz a la propiedad 'texture'." @@ -11364,7 +11361,8 @@ msgstr "" "efecto." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "El polígono de este oclusor está vacío. ¡Dibuja un polígono!" #: scene/2d/navigation_polygon.cpp @@ -11453,26 +11451,27 @@ msgstr "" "asígnale una." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D solo sirve para proveer de un collision shape a un nodo " -"derivado de CollisionObject2D. Favor de usarlo solo como un hijo de Area2D, " -"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para darles un shape." +"TileMap con Use Parent activado necesita un CollisionObject2D padre para " +"darle forma. Por favor, úsalo como hijo de Area2D, StaticBody2D, " +"RigidBody2D, KinematicBody2D, etc. para que puedan tener forma." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D funciona mejor cuando se usa con la raíz de escena " "editada directamente como padre." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +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 @@ -11568,9 +11567,10 @@ msgstr "" "RigidBody, KinematicBody, etc. para darles un shape." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Se debe proveer un shape para que CollisionShape funcione. Creale un recurso " "shape!" @@ -11608,6 +11608,12 @@ msgstr "" "Las GIProbes no están soportadas por el controlador de video GLES2.\n" "Usá un BakedLightmap en su lugar." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" +"Un SpotLight con un ángulo mas ancho que 90 grados no puede proyectar " +"sombras." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11652,9 +11658,10 @@ msgstr "" "PathFollow solo funciona cuando está asignado como hijo de un nodo Path." #: scene/3d/path.cpp +#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "PathFollow ROTATION_ORIENTED requiere que \"Up Vector\" esté activo en el " "recurso Curve de su Path padre." @@ -11670,7 +11677,10 @@ msgstr "" "Cambiá el tamaño de los collision shapes hijos." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "La propiedad Path debe apuntar a un nodo Spatial valido para funcionar." @@ -11690,8 +11700,9 @@ msgstr "" "En su lugar, cambiá el tamaño de los collision shapes hijos." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Un recurso SpriteFrames debe ser creado o asignado en la propiedad 'Frames' " @@ -11706,8 +11717,12 @@ msgstr "" "favor usálo como hijo de VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment necesita un recurso Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment requiere que su propiedad \"Environment\" contenga un " +"Environment para que tenga un efecto visible." #: scene/3d/world_environment.cpp msgid "" @@ -11746,7 +11761,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nada conectado a la entrada '%s' del nodo '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "No hay asignado ningún nodo AnimationNode raíz para el gráfico." #: scene/animation/animation_tree.cpp @@ -11760,7 +11776,8 @@ msgstr "" "La ruta asignada al AnimationPlayer no apunta a un nodo AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." msgstr "La raíz del AnimationPlayer no es un nodo válido." #: scene/animation/animation_tree_player.cpp @@ -11773,7 +11790,7 @@ msgstr "Elegir un color de la pantalla." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp #, fuzzy @@ -11793,8 +11810,7 @@ msgstr "Agregar color actual como preset." msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "El contenedor en sí mismo no sirve ningún propósito a menos que un script " "configure el comportamiento de posicionamiento de sus hijos.\n" @@ -11806,6 +11822,9 @@ msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Los Tooltip de Ayuda no se mostrarán cuando los controles del Filtro del " +"Mouse estén configurados en \"Ignore\". Para solucionarlo, establece el " +"Filtro del Mouse en \"Stop\" o \"Pass\"." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11816,23 +11835,26 @@ msgid "Please Confirm..." msgstr "Confirmá, por favor..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Los popups se esconderán por defecto a menos que llames a popup() o " "cualquiera de las funciones popup*(). Sin embargo, no hay problema con " "hacerlos visibles para editar, aunque se esconderán al ejecutar." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "Si exp_edit es verdadero min_value debe ser > 0." #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer está diseñado para trabajar con un único control hijo.\n" @@ -11884,9 +11906,19 @@ msgid "Input" msgstr "Entrada" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Fuente inválida para el shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Fuente inválida para el shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Fuente inválida para el shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Asignación a función." @@ -11901,7 +11933,55 @@ msgstr "Solo se pueden asignar variaciones en funciones de vértice." #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "Las constantes no pueden modificarse." + +#~ msgid "Reverse" +#~ msgstr "Invertir" + +#~ msgid "Mirror X" +#~ msgstr "Espejar X" + +#~ msgid "Mirror Y" +#~ msgstr "Espejar Y" + +#~ msgid "Generating solution..." +#~ msgstr "Generando solución..." + +#~ msgid "Generating C# project..." +#~ msgstr "Generando proyecto en C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "No se pudo crear la solución." + +#~ msgid "Failed to save solution." +#~ msgstr "No se pudo guardar la solución." + +#~ msgid "Done" +#~ msgstr "Hecho" + +#~ msgid "Failed to create C# project." +#~ msgstr "No se pudo crear el proyecto en C#" + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Sobre el soporte de C#" + +#~ msgid "Create C# solution" +#~ msgstr "Crear solución en C#" + +#~ msgid "Builds" +#~ msgstr "Builds" + +#~ msgid "Build Project" +#~ msgstr "Construir Proyecto" + +#~ msgid "View log" +#~ msgstr "Ver registro" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment necesita un recurso Environment." #, fuzzy #~ msgid "Enabled Classes" diff --git a/editor/translations/et.po b/editor/translations/et.po index 6f4dbb8452..437d4ef636 100644 --- a/editor/translations/et.po +++ b/editor/translations/et.po @@ -3,94 +3,100 @@ # Copyright (c) 2014-2019 Godot Engine contributors (cf. AUTHORS.md) # This file is distributed under the same license as the Godot source code. # Jens <arrkiin@gmail.com>, 2019. +# Mattias Aabmets <mattias.aabmets@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" +"PO-Revision-Date: 2019-07-19 13:41+0000\n" +"Last-Translator: Mattias Aabmets <mattias.aabmets@gmail.com>\n" "Language-Team: Estonian <https://hosted.weblate.org/projects/godot-engine/" "godot/et/>\n" "Language: et\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.8-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 "" +"Kehtetu argument sisestatud convert() funktsiooni, kasuta TYPE_* konstante." #: 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 "Ebapiisav kogus baite nende dekodeerimiseks või kehtetu formaat." #: core/math/expression.cpp msgid "Invalid input %i (not passed) in expression" -msgstr "" +msgstr "Väljendis on kehtetu sisend %i (mitte edastatud)" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" -msgstr "" +msgstr "'self' märksõna ei saa kasutada, sest loode puudub (mitte edastatud)" #: core/math/expression.cpp msgid "Invalid operands to operator %s, %s and %s." -msgstr "" +msgstr "Kehtetud väärtused operaatorisse %s, %s ja %s." #: core/math/expression.cpp msgid "Invalid index of type %s for base type %s" -msgstr "" +msgstr "Kehtetu %s tüübi indeks %s põhitüübi jaoks" #: core/math/expression.cpp msgid "Invalid named index '%s' for base type %s" -msgstr "" +msgstr "Kehtetu '%s' nimega indeks %s põhitüübi jaoks" #: core/math/expression.cpp msgid "Invalid arguments to construct '%s'" -msgstr "" +msgstr "Kehtetud argumendid '%s' ehitamise jaoks" #: core/math/expression.cpp msgid "On call to '%s':" -msgstr "" +msgstr "'%' kutsudes:" #: editor/animation_bezier_editor.cpp #: editor/plugins/asset_library_editor_plugin.cpp msgid "Free" -msgstr "" +msgstr "Vaba" #: editor/animation_bezier_editor.cpp msgid "Balanced" -msgstr "" +msgstr "Tasakaalustatud" #: editor/animation_bezier_editor.cpp msgid "Mirror" -msgstr "" +msgstr "Peegel" #: editor/animation_bezier_editor.cpp editor/editor_profiler.cpp msgid "Time:" -msgstr "" +msgstr "Aeg:" #: editor/animation_bezier_editor.cpp msgid "Value:" -msgstr "" +msgstr "Väärtus:" #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" -msgstr "" +msgstr "Sisesta Võti Siia" #: editor/animation_bezier_editor.cpp msgid "Duplicate Selected Key(s)" -msgstr "" +msgstr "Kopeeri Valitud Võti (Võtmed)" #: editor/animation_bezier_editor.cpp msgid "Delete Selected Key(s)" -msgstr "" +msgstr "Kustuta Valitud Võti (Võtmed)" #: editor/animation_bezier_editor.cpp msgid "Add Bezier Point" -msgstr "" +msgstr "Lisa Bezieri Punkt" #: editor/animation_bezier_editor.cpp msgid "Move Bezier Points" -msgstr "" +msgstr "Liiguta Bezieri Punkte" #: editor/animation_bezier_editor.cpp editor/animation_track_editor.cpp msgid "Anim Duplicate Keys" @@ -122,12 +128,12 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Change Animation Length" -msgstr "" +msgstr "Muuda Animatsiooni Pikkust" #: editor/animation_track_editor.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Change Animation Loop" -msgstr "" +msgstr "Muuda Animatsiooni Silmust" #: editor/animation_track_editor.cpp msgid "Property Track" @@ -172,15 +178,15 @@ msgstr "" #: editor/animation_track_editor.cpp #: modules/visual_script/visual_script_editor.cpp msgid "Functions:" -msgstr "" +msgstr "Funktsioonid:" #: editor/animation_track_editor.cpp msgid "Audio Clips:" -msgstr "" +msgstr "Heliklipid:" #: editor/animation_track_editor.cpp msgid "Anim Clips:" -msgstr "" +msgstr "Animatsiooni Klipid:" #: editor/animation_track_editor.cpp msgid "Change Track Path" @@ -208,7 +214,7 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Time (s): " -msgstr "" +msgstr "Aeg (Ajad): " #: editor/animation_track_editor.cpp msgid "Toggle Track Enabled" @@ -216,15 +222,15 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Continuous" -msgstr "" +msgstr "Pidev" #: editor/animation_track_editor.cpp msgid "Discrete" -msgstr "" +msgstr "Mittepidev" #: editor/animation_track_editor.cpp msgid "Trigger" -msgstr "" +msgstr "Päästik" #: editor/animation_track_editor.cpp msgid "Capture" @@ -232,16 +238,16 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Nearest" -msgstr "" +msgstr "Lähim" #: editor/animation_track_editor.cpp editor/plugins/curve_editor_plugin.cpp #: editor/property_editor.cpp msgid "Linear" -msgstr "" +msgstr "Sirgjooneline" #: editor/animation_track_editor.cpp msgid "Cubic" -msgstr "" +msgstr "Kuupmõõtmeline" #: editor/animation_track_editor.cpp msgid "Clamp Loop Interp" @@ -254,27 +260,27 @@ msgstr "" #: editor/animation_track_editor.cpp #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Key" -msgstr "" +msgstr "Sisesta Võti" #: editor/animation_track_editor.cpp msgid "Duplicate Key(s)" -msgstr "" +msgstr "Kopeeri Võti (Võtmed)" #: editor/animation_track_editor.cpp msgid "Delete Key(s)" -msgstr "" +msgstr "Kustuta Võti (Võtmed)" #: editor/animation_track_editor.cpp msgid "Change Animation Update Mode" -msgstr "" +msgstr "Muuda Animatsiooni Uuendamise Töörežiimi" #: editor/animation_track_editor.cpp msgid "Change Animation Interpolation Mode" -msgstr "" +msgstr "Muuda Animatsiooni Interpolatsiooni Töörežiimi" #: editor/animation_track_editor.cpp msgid "Change Animation Loop Mode" -msgstr "" +msgstr "Muuda Animatsiooni Silmuse Töörežiimi" #: editor/animation_track_editor.cpp msgid "Remove Anim Track" @@ -297,7 +303,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #: editor/script_create_dialog.cpp msgid "Create" -msgstr "" +msgstr "Loo" #: editor/animation_track_editor.cpp msgid "Anim Insert" @@ -321,7 +327,7 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Change Animation Step" -msgstr "" +msgstr "Muuda Animatsiooni Sammu" #: editor/animation_track_editor.cpp msgid "Rearrange Tracks" @@ -341,23 +347,24 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Animation tracks can only point to AnimationPlayer nodes." -msgstr "" +msgstr "Animatsiooni rajad võivad osutada ainult AnimationPlayer sõlmedele." #: editor/animation_track_editor.cpp msgid "An animation player can't animate itself, only other players." msgstr "" +"Animatsiooni mängija ei saa animeerida iseennast, ainult teisi mängijaid." #: editor/animation_track_editor.cpp msgid "Not possible to add a new track without a root" -msgstr "" +msgstr "Ei saa lisada uut rada ilma tüveta" #: editor/animation_track_editor.cpp msgid "Add Bezier Track" -msgstr "" +msgstr "Lisa Bezieri Rada" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a key." -msgstr "" +msgstr "Raja tee on kehtetu, mistõttu ei sa lisada võtit." #: editor/animation_track_editor.cpp msgid "Track is not of type Spatial, can't insert key" @@ -369,19 +376,19 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Add Track Key" -msgstr "" +msgstr "Lisa Raja Võti" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a method key." -msgstr "" +msgstr "Raja tee on kehtetu, mistõttu ei saa lisada meetodi võtit." #: editor/animation_track_editor.cpp msgid "Add Method Track Key" -msgstr "" +msgstr "Lisa Meetodi Raja Võti" #: editor/animation_track_editor.cpp msgid "Method not found in object: " -msgstr "" +msgstr "Meetod ei ole leitud objektis: " #: editor/animation_track_editor.cpp msgid "Anim Move Keys" @@ -389,11 +396,11 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Clipboard is empty" -msgstr "" +msgstr "Lõikelaud on tühi" #: editor/animation_track_editor.cpp msgid "Paste Tracks" -msgstr "" +msgstr "Kleebi Rajad" #: editor/animation_track_editor.cpp msgid "Anim Scale Keys" @@ -424,11 +431,11 @@ msgstr "" #: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Select All" -msgstr "" +msgstr "Vali Kõik" #: editor/animation_track_editor.cpp msgid "Select None" -msgstr "" +msgstr "Tühista Valik" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -448,11 +455,11 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Seconds" -msgstr "" +msgstr "Sekundid" #: editor/animation_track_editor.cpp msgid "FPS" -msgstr "" +msgstr "Kaadrit/Sekundis" #: editor/animation_track_editor.cpp editor/editor_properties.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp @@ -461,7 +468,7 @@ msgstr "" #: editor/project_manager.cpp editor/project_settings_editor.cpp #: editor/property_editor.cpp modules/visual_script/visual_script_editor.cpp msgid "Edit" -msgstr "" +msgstr "Muuda" #: editor/animation_track_editor.cpp msgid "Animation properties." @@ -469,7 +476,7 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Copy Tracks" -msgstr "" +msgstr "Kopeeri Rajad" #: editor/animation_track_editor.cpp msgid "Scale Selection" @@ -489,31 +496,31 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Delete Selection" -msgstr "" +msgstr "Kustuta Valim" #: editor/animation_track_editor.cpp msgid "Go to Next Step" -msgstr "" +msgstr "Mine Järgmisele Sammule" #: editor/animation_track_editor.cpp msgid "Go to Previous Step" -msgstr "" +msgstr "Mine Eelmisele Sammule" #: editor/animation_track_editor.cpp msgid "Optimize Animation" -msgstr "" +msgstr "Optimiseeri Animatsiooni" #: editor/animation_track_editor.cpp msgid "Clean-Up Animation" -msgstr "" +msgstr "Korrasta Animatsiooni" #: editor/animation_track_editor.cpp msgid "Pick the node that will be animated:" -msgstr "" +msgstr "Vali sõlm mida animeerida:" #: editor/animation_track_editor.cpp msgid "Use Bezier Curves" -msgstr "" +msgstr "Kasuta Bezieri Kurve" #: editor/animation_track_editor.cpp msgid "Anim. Optimizer" @@ -533,27 +540,27 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Optimize" -msgstr "" +msgstr "Optimiseeri" #: editor/animation_track_editor.cpp msgid "Remove invalid keys" -msgstr "" +msgstr "Eemalda kehtetud võtmed" #: editor/animation_track_editor.cpp msgid "Remove unresolved and empty tracks" -msgstr "" +msgstr "Eemalda lahenduseta ja tühjad rajad" #: editor/animation_track_editor.cpp msgid "Clean-up all animations" -msgstr "" +msgstr "Korrasta kõik animatsioonid" #: editor/animation_track_editor.cpp msgid "Clean-Up Animation(s) (NO UNDO!)" -msgstr "" +msgstr "Korrasta Animatsioon(id) (EI SAA TAGASI VÕTTA!)" #: editor/animation_track_editor.cpp msgid "Clean-Up" -msgstr "" +msgstr "Korrasta" #: editor/animation_track_editor.cpp msgid "Scale Ratio:" @@ -570,7 +577,7 @@ msgstr "" #: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp msgid "Copy" -msgstr "" +msgstr "Kopeeri" #: editor/animation_track_editor_plugins.cpp msgid "Add Audio Track Clip" @@ -604,6 +611,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -653,7 +664,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -756,6 +767,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -914,7 +929,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1090,7 +1105,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1449,6 +1463,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2386,6 +2404,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopeeri" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2897,7 +2920,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3493,6 +3516,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4518,6 +4542,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4560,7 +4588,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4635,31 +4663,33 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Eemalda kehtetud võtmed" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Eemalda kehtetud võtmed" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6218,10 +6248,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7256,14 +7294,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7641,6 +7671,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7725,6 +7759,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7732,10 +7782,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7824,7 +7908,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7832,7 +7916,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7844,7 +7928,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7861,7 +7945,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7930,11 +8014,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7950,7 +8034,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7978,11 +8062,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8022,11 +8106,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8035,7 +8123,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8053,15 +8141,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8110,7 +8198,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8138,12 +8226,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8220,47 +8308,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9613,7 +9701,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9668,7 +9756,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10068,54 +10156,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10692,7 +10732,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10741,7 +10781,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10751,7 +10791,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10827,12 +10867,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10911,7 +10951,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10940,6 +10980,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10974,8 +11018,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -10986,7 +11030,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11002,7 +11048,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11013,7 +11059,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11048,7 +11096,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11060,7 +11108,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11091,8 +11139,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11112,18 +11159,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11166,9 +11213,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/fa.po b/editor/translations/fa.po index 7ae3bd3c8f..eb7d03301b 100644 --- a/editor/translations/fa.po +++ b/editor/translations/fa.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-06-16 19:42+0000\n" +"PO-Revision-Date: 2019-07-09 10:47+0000\n" "Last-Translator: hpn33 <hamed.hpn332@gmail.com>\n" "Language-Team: Persian <https://hosted.weblate.org/projects/godot-engine/" "godot/fa/>\n" @@ -24,10 +24,11 @@ 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.7-dev\n" +"X-Generator: Weblate 3.8-dev\n" #: core/math/expression.cpp modules/gdscript/gdscript_functions.cpp #: modules/visual_script/visual_script_builtin_funcs.cpp +#, fuzzy msgid "Invalid type argument to convert(), use TYPE_* constants." msgstr "" "نوع آرگومان برای متد ()convert نامعتبر است ، از ثابت های *_TYPE استفاده " @@ -43,7 +44,7 @@ msgstr "" #: core/math/expression.cpp msgid "Invalid input %i (not passed) in expression" -msgstr "" +msgstr "ورودی نامعتبر i% (تایید نشده) در عبارت" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" @@ -656,6 +657,10 @@ msgstr "برو به خط" msgid "Line Number:" msgstr "شماره خط:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "تطبیقی ندارد" @@ -705,7 +710,7 @@ msgstr "بزرگنمایی کمتر" msgid "Reset Zoom" msgstr "بازنشانی بزرگنمایی" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -817,6 +822,11 @@ msgid "Connect" msgstr "اتصال" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "سیگنال ها:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "'s%' را به 's%' متصل کن" @@ -987,7 +997,8 @@ msgid "Owners Of:" msgstr "مالکانِ:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "آیا پروندههای انتخاب شده از پروژه حذف شوند؟ (بدون undo)" #: editor/dependency_editor.cpp @@ -1168,7 +1179,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "نصب کردن" @@ -1537,6 +1547,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2535,6 +2549,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "کپی کردن" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "زبانه بعدی" @@ -3063,7 +3082,7 @@ msgstr "زمان:" msgid "Calls" msgstr "فراخوانی" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3701,6 +3720,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "صافی کردن گرهها" @@ -4783,6 +4803,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "نصب کردن" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4826,8 +4851,9 @@ msgid "Sort:" msgstr "مرتبسازی:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "معکوس" +#, fuzzy +msgid "Reverse sorting." +msgstr "در حال درخواست..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4901,34 +4927,39 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "برداشتن متغیر" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "ساختن راهنمای عمودی" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "برداشتن متغیر" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr "کلیدهای نامعتبر را حذف کن" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "ساختن راهنمای افقی" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "کلیدهای نامعتبر را حذف کن" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" -msgstr "" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" +msgstr "ساختن راهنمای عمودی" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -6562,10 +6593,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "حذف کن" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7660,14 +7700,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8094,6 +8126,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8185,6 +8221,22 @@ msgid "Color uniform." msgstr "انتقال را در انیمیشن تغییر بده" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8192,10 +8244,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8285,7 +8371,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8293,7 +8379,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8305,7 +8391,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8322,7 +8408,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8391,11 +8477,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8411,7 +8497,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8439,11 +8525,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8484,11 +8570,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8498,7 +8588,7 @@ msgstr "انتخاب شده را تغییر مقیاس بده" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8516,15 +8606,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8576,7 +8666,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8604,12 +8694,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8686,47 +8776,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10157,7 +10247,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10218,7 +10308,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10640,59 +10730,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "ناتوان در ساختن پوشه." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "انتخاب شده را تغییر مقیاس بده" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "انتخاب شده را تغییر مقیاس بده" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "پروژه" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "نمایش پرونده ها" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11309,8 +11346,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "یک منبع SpriteFrames باید در دارایی Frames ایجاد یا تنظیم شود تا " @@ -11373,8 +11411,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "یک بافت با شکل نور باید برای دارایی texture فراهم شده باشد." @@ -11386,7 +11425,8 @@ msgstr "" "تأثیرگذار باشد." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "چندضلعی مسدود برای این مسدودکننده، خالی است. لطفا یک چندضلعی رسم کنید!" #: scene/2d/navigation_polygon.cpp @@ -11474,15 +11514,16 @@ msgstr "" "یک شکل بدهید." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D زمانی بهتر کار میکند که در یک ریشهی صحنهی ویرایش شده به " "صورت پدر (parent) استفاده شود." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11567,9 +11608,10 @@ msgstr "" "بدهید." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "باید یک شکل برای CollisionShape فراهم شده باشد تا عمل کند. لطفا یک منبع شکل " "برای آن ایجاد کنید!" @@ -11600,6 +11642,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "یک منبع NavigationMesh باید برای یک گره تنظیم یا ایجاد شود تا کار کند." @@ -11639,8 +11685,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11652,7 +11698,9 @@ msgstr "" #: scene/3d/remote_transform.cpp #, fuzzy -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "دارایی Path باید به یک گره Particles2D معتبر اشاره کند تا کار کند." #: scene/3d/soft_body.cpp @@ -11667,8 +11715,9 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "یک منبع SpriteFrames باید در دارایی Frames ایجاد شده باشد تا " @@ -11681,7 +11730,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11721,7 +11772,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "'s%' را از 's%' جدا کن" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11735,7 +11786,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11766,8 +11817,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11785,23 +11835,24 @@ msgid "Please Confirm..." msgstr "لطفاً تأیید کنید…" #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popup ها به صورت پیشفرض مخفی میشوند مگر اینکه ()popup یا یکی از توابع " "()*popup را فراخوانی کنید. در هر صورت نمایان کردن آنها برای ویرایش خوب است، " "اما به محض اجرا مخفی میشوند." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11849,9 +11900,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "اندازهٔ قلم نامعتبر." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "اندازهٔ قلم نامعتبر." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "اندازهٔ قلم نامعتبر." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11868,6 +11929,29 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "معکوس" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "ناتوان در ساختن پوشه." + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "انتخاب شده را تغییر مقیاس بده" + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "انتخاب شده را تغییر مقیاس بده" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "پروژه" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "نمایش پرونده ها" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "جستجوی کلاسها" diff --git a/editor/translations/fi.po b/editor/translations/fi.po index 00049ac967..85e16ceb98 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-07-02 10:51+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" "Last-Translator: Tapani Niemi <tapani.niemi@kapsi.fi>\n" "Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/" "godot/fi/>\n" @@ -452,9 +452,8 @@ msgid "Select All" msgstr "Valitse kaikki" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" -msgstr "Valitse solmu" +msgstr "Tyhjennä valinta" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -630,6 +629,10 @@ msgstr "Mene riville" msgid "Line Number:" msgstr "Rivinumero:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Löydettiin %d osuma(a)." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Ei osumia" @@ -679,7 +682,7 @@ msgstr "Loitonna" msgid "Reset Zoom" msgstr "Palauta oletuslähennystaso" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Varoitukset" @@ -785,6 +788,10 @@ msgid "Connect" msgstr "Yhdistä" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Signaali:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Yhdistä solmu '%s' solmuun '%s'" @@ -947,8 +954,8 @@ msgid "Owners Of:" msgstr "Omistajat kohteelle:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Poista valitut tiedostot projektista? (ei voi kumota)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Poista valitut tiedostot projektista? (Ei voida palauttaa)" #: editor/dependency_editor.cpp msgid "" @@ -1130,7 +1137,6 @@ msgid "Success!" msgstr "Onnistui!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Asenna" @@ -1318,7 +1324,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Ei saa mennä päällekkäin olemassa olevan engine-luokkanimen kanssa." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "" "Ei saa mennä päällekkäin olemassa olevan sisäänrakennetun tyypin nimen " @@ -1500,6 +1505,11 @@ msgstr "Mukautettua release-vientimallia ei löytynyt." msgid "Template file not found:" msgstr "Mallitiedostoa ei löytynyt:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"32-bittisissä vienneissä sisällytetty PCK ei voi olla suurempi kuin 4 Gt." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "3D-editori" @@ -1525,9 +1535,8 @@ msgid "Node Dock" msgstr "Solmutelakka" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Tiedostojärjestelmätelakka" +msgstr "Tiedostojärjestelmä- ja tuontitelakat" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1580,7 +1589,6 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Tiedoston '%s' tiedostomuoto on virheellinen, tuonti keskeytetty." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." @@ -1597,9 +1605,8 @@ msgid "Unset" msgstr "Poista asetus" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Nykyinen profiili" +msgstr "Nykyinen profiili:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1621,9 +1628,8 @@ msgid "Export" msgstr "Vie" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Saatavilla olevat profiilit" +msgstr "Saatavilla olevat profiilit:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2492,6 +2498,11 @@ msgid "Go to previously opened scene." msgstr "Mene aiemmin avattuun skeneen." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopioi polku" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Seuraava välilehti" @@ -2693,32 +2704,28 @@ msgid "Editor Layout" msgstr "Editorin ulkoasu" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Tee skenen juuri" +msgstr "Ota kuvakaappaus" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Avaa editorin data/asetuskansio" +msgstr "Kuvakaappaukset tallennetaan editorin data/asetuskansioon." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Avaa kuvakaappaukset automaattisesti" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Avaa seuraava editori" +msgstr "Avaa ulkoisessa kuvankäsittelyohjelmassa." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Siirry koko näytön tilaan" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Aseta CanvasItem näkyvyys päälle/pois" +msgstr "Aseta järjestelmäkonsolin näkyvyys päälle/pois" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2827,19 +2834,16 @@ msgid "Spins when the editor window redraws." msgstr "Pyörii kun editorin ikkuna päivittyy." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Jatkuva" +msgstr "Päivitä jatkuvasti" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Päivitä muutokset" +msgstr "Päivitä kun muuttuu" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Poista päivitysanimaatio" +msgstr "Piilota päivitysanimaatio" #: editor/editor_node.cpp msgid "FileSystem" @@ -3034,7 +3038,7 @@ msgstr "Aika" msgid "Calls" msgstr "Kutsuja" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Päällä" @@ -3654,6 +3658,7 @@ msgid "Nodes not in Group" msgstr "Ryhmään kuulumattomat solmut" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Suodata solmuja" @@ -4702,6 +4707,11 @@ msgid "Idle" msgstr "Toimeton" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Asenna" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Yritä uudelleen" @@ -4744,8 +4754,9 @@ msgid "Sort:" msgstr "Lajittele:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Käänteinen" +#, fuzzy +msgid "Reverse sorting." +msgstr "Pyydetään..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4826,31 +4837,38 @@ msgid "Rotation Step:" msgstr "Kierron välistys:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Siirrä pystysuoraa apuviivaa" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Luo uusi pystysuora apuviiva" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Poista pystysuora apuviiva" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Siirrä vaakasuoraa apuviivaa" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Luo uusi vaakasuora apuviiva" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Poista vaakasuora apuviiva" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Luo uudet vaaka- ja pystysuorat apuviivat" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5283,9 +5301,8 @@ msgstr "Lataa emissiomaski" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Käynnistä uudelleen nyt" +msgstr "Käynnistä uudelleen" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5306,7 +5323,7 @@ msgstr "Luotujen pisteiden määrä:" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Mask" -msgstr "Emission maski" +msgstr "Emissiomaski" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5316,7 +5333,7 @@ msgstr "Nappaa pikselistä" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Colors" -msgstr "Emission väri" +msgstr "Emissiovärit" #: editor/plugins/cpu_particles_editor_plugin.cpp msgid "CPUParticles" @@ -6198,18 +6215,16 @@ msgid "Find Next" msgstr "Etsi seuraava" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Suodata ominaisuuksia" +msgstr "Suodata skriptejä" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Käytä metodilistalla aakkosellista järjestystä." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Suodatustila:" +msgstr "Suodata metodeja" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6442,10 +6457,18 @@ msgid "Syntax Highlighter" msgstr "Syntaksin korostaja" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Mene" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Kirjanmerkit" +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Keskeytyskohdat" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7487,14 +7510,6 @@ msgid "Transpose" msgstr "Transponoi" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Peilaa X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Peilaa Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Poista automaattiruudutus käytöstä" @@ -7871,7 +7886,7 @@ msgstr "Aseta uniformin nimi" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Set Input Default Port" -msgstr "Aseta syötteen oletusportti" +msgstr "Aseta oletustuloportti" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Add Node to Visual Shader" @@ -7890,6 +7905,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Visual Shaderin syötteen tyyppi vaihdettu" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Kärkipiste" @@ -7946,9 +7965,8 @@ msgid "Dodge operator." msgstr "Värinväistöoperaattori." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "HardLight operator" -msgstr "HardLight-operaattori." +msgstr "Kovavalo-operaattori" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Lighten operator." @@ -7975,64 +7993,110 @@ msgid "Color uniform." msgstr "Väri-uniform." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Palauttaa parametrin käänteisen neliöjuuren." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." msgstr "" +"Palauttaa liitetyn vektorin, jos annetut skalaarit ovat yhtä suuria, " +"suurempia tai pienempiä." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" +"Palauttaa liitetyn vektorin, jos annettu totuusarvo on tosi tai epätosi." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Palauttaa parametrin tangentin." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." -msgstr "Muuta vektorivakiota" +msgstr "Totuusarvovakio." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean uniform." -msgstr "" +msgstr "Totuusarvo-uniform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "'normal' syöteparametri valosävytintilaan." +msgstr "'%s' syöteparametri kaikille sävytintiloille." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Input parameter." -msgstr "Tartu isäntään" +msgstr "Syöteparametri." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "'custom' syöteparametri kärkipistesävytintilaan." +msgstr "'%s' syöteparametri kärkipiste- ja kuvapistesävytintiloille." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "'normal' syöteparametri valosävytintilaan." +msgstr "'%s' syöteparametri kuvapiste- ja valosävytintiloille." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "'custom' syöteparametri kärkipistesävytintilaan." +msgstr "'%s' syöteparametri kuvapistesävytintilaan." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "'normal' syöteparametri valosävytintilaan." +msgstr "'%s' syöteparametri valosävytintilaan." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "'custom' syöteparametri kärkipistesävytintilaan." +msgstr "'%s' syöteparametri kärkipistesävytintilaan." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "'custom' syöteparametri kärkipistesävytintilaan." +msgstr "'%s' syöteparametri kärkipiste- ja kuvapistesävytintilaan." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8076,14 +8140,15 @@ msgstr "Sqrt2-vakio (1.414214). Kahden neliöjuuri." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the absolute value of the parameter." -msgstr "Palauttaa parametrin absoluuttisen arvon." +msgstr "Palauttaa parametrin itseisarvon." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-cosine of the parameter." msgstr "Palauttaa parametrin arkuskosinin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Vain GLES3) Palauttaa parametrin käänteisen hyperbolisen kosinin." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8091,7 +8156,8 @@ msgid "Returns the arc-sine of the parameter." msgstr "Palauttaa parametrin arkussinin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Vain GLES3) Palauttaa parametrin käänteisen hyperbolisen sinin." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8103,7 +8169,8 @@ msgid "Returns the arc-tangent of the parameters." msgstr "Palauttaa parametrien arkustangentin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(Vain GLES3) Palauttaa parametrin käänteisen hyperbolisen tangentin." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8121,7 +8188,8 @@ msgid "Returns the cosine of the parameter." msgstr "Palauttaa parametrin kosinin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Vain GLES3) Palauttaa parametrin hyperbolisen kosinin." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8167,56 +8235,61 @@ msgstr "Palauttaa pienemmän kahdesta arvosta." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two scalars." -msgstr "" +msgstr "Lineaari-interpolaatio kahden skalaarin välillä." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the opposite value of the parameter." -msgstr "" +msgstr "Palauttaa parametrin vasta-arvon." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - scalar" -msgstr "" +msgstr "1.0 - skalaari" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns the value of the first parameter raised to the power of the second." msgstr "" +"Palauttaa arvon, joka on ensimmäisen parametrin arvo potenssiin toisen " +"parametrin arvo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in degrees to radians." -msgstr "" +msgstr "Muuntaa suureen asteista radiaaneiksi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / scalar" -msgstr "" +msgstr "1.0 / skalaari" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest integer to the parameter." +msgstr "(Vain GLES3) Etsii parametria lähinnä olevan kokonaisluvun." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest even integer to the parameter." +msgstr "(Vain GLES3) Etsii parametria lähinnä olevan parillisen kokonaisluvun." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Clamps the value between 0.0 and 1.0." -msgstr "" +msgstr "Rajaa arvon 0.0 ja 1.0 välille." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Extracts the sign of the parameter." -msgstr "" +msgstr "Poimii parametrin etumerkin." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the sine of the parameter." -msgstr "" +msgstr "Palauttaa parametrin sinin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." +msgstr "(Vain GLES3) Palauttaa parametrin hyperbolisen sinin." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the square root of the parameter." -msgstr "" +msgstr "Palauttaa parametrin neliöjuuren." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8226,6 +8299,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep-funktio( skalaari(edge0), skalaari(edge1), skalaari(x) ).\n" +"\n" +"Palauttaa 0.0, jos 'x' on pienempi kuin 'edge0', ja 1.0, jos 'x' on suurempi " +"kuin 'edge1'. Muutoin paluuarvo interpoloidaan 0.0 ja 1.0 väliltä Hermiten " +"polynomeilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8233,75 +8311,83 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Palauttaa 0.0, jos 'x' on pienempi kuin 'edge', ja muuten 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the tangent of the parameter." -msgstr "" +msgstr "Palauttaa parametrin tangentin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." +msgstr "(Vain GLES3) Palauttaa parametrin hyperbolisen tangentin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." -msgstr "" +#, fuzzy +msgid "Finds the truncated value of the parameter." +msgstr "(Vain GLES3) Hakee parametrin katkaistun arvon." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds scalar to scalar." -msgstr "" +msgstr "Lisää skalaarin skalaariin." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides scalar by scalar." -msgstr "" +msgstr "Jakaa skalaarin skalaarilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies scalar by scalar." -msgstr "" +msgstr "Kertoo skalaarin skalaarilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two scalars." -msgstr "" +msgstr "Palauttaa kahden skalaarin jäännöksen." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts scalar from scalar." -msgstr "" +msgstr "Vähentää skalaarin skalaarista." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar constant." -msgstr "Muuta skalaarivakiota" +msgstr "Skalaarivakio." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar uniform." -msgstr "Muuta skalaariuniformia" +msgstr "Skalaariuniformi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the cubic texture lookup." -msgstr "" +msgstr "Suorittaa kuutiollisen tekstuurin haun." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the texture lookup." -msgstr "" +msgstr "Suorittaa tekstuurin haun." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." -msgstr "Muuta tekstuuriuniformia" +msgid "Cubic texture uniform lookup." +msgstr "Kuutiollinen tekstuuriuniformi." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." -msgstr "Muuta tekstuuriuniformia" +msgid "2D texture uniform lookup." +msgstr "2D-tekstuuriuniformi." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "2D texture uniform lookup with triplanar." +msgstr "2D-tekstuuriuniformi." + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform function." -msgstr "Muunnosikkuna..." +msgstr "Muunnosfunktio." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8309,112 +8395,127 @@ msgid "" "whose number of rows is the number of components in 'c' and whose number of " "columns is the number of components in 'r'." msgstr "" +"(Vain GLES3) Laskee vektoriparin ulkotulon.\n" +"\n" +"Ulkotulo ottaa ensimmäisen parametrin 'c' sarakevektorina (matriisi, jolla " +"on yksi sarake) ja toisen parametrin 'r' rivivektorina (matriisi, jolla on " +"yksi rivi) ja suorittaa lineaarialgebrallisen matriisitulon 'c * r', antaen " +"tulokseksi matriisin, jolla on 'c' vektorin komponenttien verran rivejä ja " +"'r' vektorin komponenttien verran sarakkeita." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes transform from four vectors." -msgstr "" +msgstr "Muodostaa muunnoksen neljästä vektorista." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes transform to four vectors." -msgstr "" +msgstr "Hajoittaa muunnoksen neljään vektoriin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the determinant of a transform." +msgstr "(Vain GLES3) Laskee muunnoksen determinantin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the inverse of a transform." +msgstr "(Vain GLES3) Laskee muunnoksen käänteismatriisin." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the transpose of a transform." +msgstr "(Vain GLES3) Laskee muunnoksen transpoosin." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies transform by transform." -msgstr "" +msgstr "Kertoo muunnoksen muunnoksella." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by transform." -msgstr "" +msgstr "Kertoo vektorin muunnoksella." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform constant." -msgstr "Muunnos keskeytetty." +msgstr "Muunnosvakio." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform uniform." -msgstr "Muunnos keskeytetty." +msgstr "Muunnosuniformi." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector function." -msgstr "Sijoitus funktiolle." +msgstr "Vektorifunktio." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector operator." -msgstr "Muuta vektorioperaattoria" +msgstr "Vektorioperaattori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes vector from three scalars." -msgstr "" +msgstr "Koostaa vektorin kolmesta skalaarista." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes vector to three scalars." -msgstr "" +msgstr "Purkaa vektorin kolmeksi skalaariksi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the cross product of two vectors." -msgstr "" +msgstr "Laskee kahden vektorin ristitulon." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the distance between two points." -msgstr "" +msgstr "Palauttaa kahden pisteen välisen etäisyyden." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the dot product of two vectors." -msgstr "" +msgstr "Laskee kahden vektorin pistetulon." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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 "" +"Palauttaa vektorin, joka osoittaa samaan suuntaan kuin viitevektori. " +"Funktiolla on kolme parametria: N eli suunnattava vektori, I eli " +"tulovektori, ja Nref eli viitevektori. Jos I ja Nref pistetulo on pienempi " +"kuin nolla, paluuarvo on N. Muutoin palautetaan -N." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the length of a vector." -msgstr "" +msgstr "Laskee vektorin pituuden." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two vectors." -msgstr "" +msgstr "Kahden vektorin välinen lineaari-interpolaatio." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the normalize product of vector." -msgstr "" +msgstr "Laskee ja palauttaa vektorin normaalin." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - vector" -msgstr "" +msgstr "1.0 - vektori" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / vector" -msgstr "" +msgstr "1.0 / vektori" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" +"Palauttaa vektorin, joka osoittaa heijastuksen suuntaan ( a : tulovektori, " +"b : normaalivektori )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." -msgstr "" +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." +msgstr "Palauttaa vektorin, joka osoittaa taittumisen suuntaan." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8424,6 +8525,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep-funktio( vektori(edge0), vektori(edge1), vektori(x) ).\n" +"\n" +"Palauttaa 0.0, jos 'x' on pienempi kuin 'edge0', ja 1.0, jos 'x' on suurempi " +"kuin 'edge1'. Muutoin paluuarvo interpoloidaan 0.0 ja 1.0 väliltä Hermiten " +"polynomeilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8433,6 +8539,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep-funktio( skalaari(edge0), skalaari(edge1), vektori(x) ).\n" +"\n" +"Palauttaa 0.0, jos 'x' on pienempi kuin 'edge0', ja 1.0, jos 'x' on suurempi " +"kuin 'edge1'. Muutoin paluuarvo interpoloidaan 0.0 ja 1.0 väliltä Hermiten " +"polynomeilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8440,6 +8551,9 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Askelfunktio( vektori(edge), vektori(x) ).\n" +"\n" +"Palauttaa 0.0, jos 'x' on pienempi kuin 'edge', ja muutoin 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8447,36 +8561,37 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Askelfunktio( skalaari(edge), vektori(x) ).\n" +"\n" +"Palauttaa 0.0, jos 'x' on pienempi kuin 'edge', ja muutoin 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds vector to vector." -msgstr "" +msgstr "Lisää vektorin vektoriin." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides vector by vector." -msgstr "" +msgstr "Jakaa vektorin vektorilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by vector." -msgstr "" +msgstr "Kertoo vektorin vektorilla." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two vectors." -msgstr "" +msgstr "Palauttaa kahden vektorin jäännöksen." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts vector from vector." -msgstr "" +msgstr "Vähentää vektorin vektorista." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector constant." -msgstr "Muuta vektorivakiota" +msgstr "Vektorivakio." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector uniform." -msgstr "Sijoitus uniformille." +msgstr "Vektoriuniformi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8484,56 +8599,81 @@ msgid "" "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 "" +"Mukautettu Godot Shader Language lauseke, jolla on haluttu määrä tulo- ja " +"lähtöportteja. Tämä tarkoittaa koodin lisäämistä suoraan vertex/fragment/" +"light funktioiden sisään, älä käytä sitä kirjoittaaksesi funktioesittelyitä." #: 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 "" +"Palauttaa valovähentymän perustuen pinnan normaalivektorin ja kameran " +"suuntavektorin pistetuloon (välitä nämä syötteinä)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." -msgstr "" +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." +msgstr "(Vain GLES3) (Vain Fragment/Light tilat) Skalaariderivaattafunktio." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." -msgstr "" +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." +msgstr "(Vain GLES3) (Vain Fragment/Light tilat) Vektoriderivaattafunktio." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" +"(Vain GLES3) (Vain Fragment/Light tilat) (Vektori) 'x' derivaatta käyttäen " +"paikallisdifferentiaalia." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" +"(Vain GLES3) (Vain Fragment/Light tilat) (Skalaari) 'x' derivaatta käyttäen " +"paikallisdifferentiaalia." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" +"(Vain GLES3) (Vain Fragment/Light tilat) (Vektori) 'y' derivaatta käyttäen " +"paikallisdifferentiaalia." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" +"(Vain GLES3) (Vain Fragment/Light tilat) (Skalaari) 'y' derivaatta käyttäen " +"paikallisdifferentiaalia." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Vain GLES3) (Vain Fragment/Light tilat) (Vektori) 'x' ja 'y' derivaattojen " +"itseisarvojen summa." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Vain GLES3) (Vain Fragment/Light tilat) (Skalaari) 'x' ja 'y' derivaattojen " +"itseisarvojen summa." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" @@ -8875,7 +9015,6 @@ 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" @@ -8892,12 +9031,11 @@ msgstr "" "\n" "%s\n" "\n" -"Jos haluat jatkaa sen avaamista, se muunnetaan nykyiseen Godotin " +"Jos jatkat sen avaamista, se muunnetaan nykyiseen Godotin " "asetustiedostomuotoon.\n" "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" @@ -8925,7 +9063,6 @@ 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 the Project Settings under " @@ -8944,47 +9081,48 @@ msgstr "" "Muokkaa projektia käynnistääksesi uudelleentuonnin." #: editor/project_manager.cpp -#, fuzzy msgid "Are you sure to run %d projects at once?" -msgstr "Haluatko varmasti suorittaa usemman projektin?" +msgstr "Haluatko varmasti suorittaa %d projektia yhdenaikaisesti?" #: editor/project_manager.cpp -#, 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)" +msgstr "" +"Poista %d projektia listalta?\n" +"Projektikansioiden sisältöjä 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)" +msgstr "" +"Poista tämä projekti listalta?\n" +"Projektikansion 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)" +msgstr "" +"Poista kaikki puuttuvat projektit listalta? (Kansioiden sisältöjä ei muuteta)" #: editor/project_manager.cpp -#, fuzzy msgid "" "Language changed.\n" "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 " +"Käyttöliittymä päivittyy, kun editori tai projektinhallinta käynnistetään " "uudelleen." #: editor/project_manager.cpp -#, fuzzy msgid "" "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?" +msgstr "" +"Haluatko varmasti etsiä %s kansiosta olemassa olevia Godot-projekteja?\n" +"Tämä saattaa kestää hetken." #: editor/project_manager.cpp msgid "Project Manager" @@ -9007,9 +9145,8 @@ msgid "New Project" msgstr "Uusi projekti" #: editor/project_manager.cpp -#, fuzzy msgid "Remove Missing" -msgstr "Poista piste" +msgstr "Poista puuttuva" #: editor/project_manager.cpp msgid "Templates" @@ -9028,13 +9165,12 @@ msgid "Can't run project" msgstr "Projektia ei voida käynnistää" #: editor/project_manager.cpp -#, fuzzy msgid "" "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?" +"Haluaisitko selata virallisia esimerkkiprojekteja Asset-kirjastosta?" #: editor/project_settings_editor.cpp msgid "Key " @@ -9061,9 +9197,8 @@ msgstr "" "'/', ':', '=', '\\' tai '\"'" #: editor/project_settings_editor.cpp -#, fuzzy msgid "An action with the name '%s' already exists." -msgstr "Tapahtuma '%s' on jo olemassa!" +msgstr "Toiminto nimellä '%s' on jo olemassa." #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -9282,9 +9417,8 @@ msgid "Override For..." msgstr "Ohita alustalle..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -#, fuzzy msgid "The editor must be restarted for changes to take effect." -msgstr "Editori täytyy käynnistää uudelleen, jotta muutokset tulevat voimaan" +msgstr "Editori täytyy käynnistää uudelleen, jotta muutokset tulevat voimaan." #: editor/project_settings_editor.cpp msgid "Input Map" @@ -9343,14 +9477,12 @@ msgid "Locales Filter" msgstr "Kielten suodatus" #: editor/project_settings_editor.cpp -#, fuzzy msgid "Show All Locales" -msgstr "Näytä kaikki kielet" +msgstr "Näytä kaikki kielialueet" #: editor/project_settings_editor.cpp -#, fuzzy msgid "Show Selected Locales Only" -msgstr "Näytä vain valitut kielet" +msgstr "Näytä vain valitut kielialueet" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -9437,7 +9569,6 @@ msgid "Suffix" msgstr "Pääte" #: editor/rename_dialog.cpp -#, fuzzy msgid "Advanced Options" msgstr "Edistyneet asetukset" @@ -9702,9 +9833,8 @@ msgid "User Interface" msgstr "Käyttöliittymä" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Other Node" -msgstr "Poista solmu" +msgstr "Toinen solmu" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -9747,7 +9877,6 @@ msgid "Clear Inheritance" msgstr "Poista perintä" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Open Documentation" msgstr "Avaa dokumentaatio" @@ -9756,9 +9885,8 @@ msgid "Add Child Node" msgstr "Lisää alisolmu" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Tiivistä kaikki" +msgstr "Laajenna/tiivistä kaikki" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9789,9 +9917,8 @@ msgid "Delete (No Confirm)" msgstr "Poista (ei varmistusta)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Lisää/Luo uusi solmu" +msgstr "Lisää/Luo uusi solmu." #: editor/scene_tree_dock.cpp msgid "" @@ -9826,19 +9953,16 @@ msgid "Toggle Visible" msgstr "Aseta näkyvyys" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Unlock Node" -msgstr "Valitse solmu" +msgstr "Poista solmun lukitus" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Button Group" -msgstr "Painike 7" +msgstr "Painikeryhmä" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "(Connecting From)" -msgstr "Yhteysvirhe" +msgstr "(Yhdistetään paikasta)" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" @@ -9869,9 +9993,8 @@ msgstr "" "Napsauta näyttääksesi ryhmätelakan." #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open Script:" -msgstr "Avaa skripti" +msgstr "Avaa skripti:" #: editor/scene_tree_editor.cpp msgid "" @@ -9922,39 +10045,32 @@ msgid "Select a Node" msgstr "Valitse solmu" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Path is empty." -msgstr "Polku on tyhjä" +msgstr "Polku on tyhjä." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Filename is empty." -msgstr "Tiedostonimi on tyhjä" +msgstr "Tiedostonimi on tyhjä." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Path is not local." -msgstr "Polku ei ole paikallinen" +msgstr "Polku ei ole paikallinen." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid base path." -msgstr "Virheellinen kantapolku" +msgstr "Virheellinen kantapolku." #: editor/script_create_dialog.cpp -#, fuzzy msgid "A directory with the same name exists." -msgstr "Samanniminen hakemisto on jo olemassa" +msgstr "Samanniminen hakemisto on jo olemassa." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid extension." -msgstr "Virheellinen laajennus" +msgstr "Virheellinen tiedostopääte." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Wrong extension chosen." -msgstr "Valittu väärä tiedostopääte" +msgstr "Valittu väärä tiedostopääte." #: editor/script_create_dialog.cpp msgid "Error loading template '%s'" @@ -9973,7 +10089,6 @@ msgid "N/A" msgstr "Ei mitään" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Open Script / Choose Location" msgstr "Avaa skripti / Valitse sijainti" @@ -9982,43 +10097,37 @@ msgid "Open Script" msgstr "Avaa skripti" #: editor/script_create_dialog.cpp -#, fuzzy msgid "File exists, it will be reused." -msgstr "Tiedosto on jo olemassa, käytetään uudelleen" +msgstr "Tiedosto on jo olemassa, se käytetään uudelleen." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid class name." -msgstr "Virheellinen luokan nimi" +msgstr "Virheellinen luokan nimi." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path." -msgstr "Virheellinen peritty isännän nimi tai polku" +msgstr "Virheellinen peritty isännän nimi tai polku." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script is valid." -msgstr "Skripti kelpaa" +msgstr "Skripti kelpaa." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Sallittu: a-z, A-Z, 0-9 ja _" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in script (into scene file)." -msgstr "Sisäänrakennettu skripti (skenetiedostoon)" +msgstr "Sisäänrakennettu skripti (skenetiedostoon)." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Will create a new script file." -msgstr "Luo uusi skriptitiedosto" +msgstr "Luo uuden skriptitiedoston." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Will load an existing script file." -msgstr "Lataa olemassaoleva skriptitiedosto" +msgstr "Lataa olemassaolevan skriptitiedoston." #: editor/script_create_dialog.cpp msgid "Language" @@ -10060,7 +10169,7 @@ msgstr "Pinojäljitys" msgid "Pick one or more items from the list to display the graph." msgstr "Valitse yksi tai useampi kohde listasta näyttääksesi graafin." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Virheet" @@ -10150,7 +10259,7 @@ msgstr "Aseta puusta" #: editor/script_editor_debugger.cpp msgid "Export measures as CSV" -msgstr "" +msgstr "Vie mittaustulokset CSV-tiedostoon" #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" @@ -10282,12 +10391,11 @@ msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Enabled GDNative Singleton" -msgstr "" +msgstr "GDNative singleton on otettu käyttöön" #: modules/gdnative/gdnative_library_singleton_editor.cpp -#, fuzzy msgid "Disabled GDNative Singleton" -msgstr "Poista päivitysanimaatio" +msgstr "GDNative singleton on poistettu käytöstä" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" @@ -10378,9 +10486,8 @@ msgid "GridMap Fill Selection" msgstr "Täytä valinta" #: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "GridMap Paste Selection" -msgstr "Poista valinta" +msgstr "Liitä valinta" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -10466,54 +10573,6 @@ msgstr "Poimintaetäisyys:" msgid "Class name can't be a reserved keyword" msgstr "Luokan nimi ei voi olla varattu avainsana" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Luodaan ratkaisua..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Luodaan C# projekti..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Ratkaisun luonti epäonnistui." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Ratkaisun tallennus epäonnistui." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Valmis" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "C# projektin luonti epäonnistui." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Lisätietoja C# tuesta" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Luo C# ratkaisu" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Käännökset" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Käännä projekti" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Näytä loki" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Sisemmän poikkeuksen kutsupinon loppu" @@ -10808,9 +10867,8 @@ msgid "Available Nodes:" msgstr "Saatavilla olevat solmut:" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Select or create a function to edit its graph." -msgstr "Valitse tai luo funktio graafin muokkaamiseksi" +msgstr "Valitse tai luo funktio graafin muokkaamiseksi." #: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" @@ -10945,15 +11003,21 @@ msgstr "" #: platform/android/export/export.cpp msgid "Custom build requires a valid Android SDK path in Editor Settings." msgstr "" +"Mukautettu käännös edellyttää kelvollista Android SDK -polkua editorin " +"asetuksissa." #: platform/android/export/export.cpp msgid "Invalid Android SDK path for custom build in Editor Settings." msgstr "" +"Virheellinen Android SDK -polku mukautettu käännöstä varten editorin " +"asetuksissa." #: platform/android/export/export.cpp msgid "" "Android project is not installed for compiling. Install from Editor menu." msgstr "" +"Android-projektia ei ole asennettu kääntämistä varten. Asenna se Editori-" +"valikosta." #: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." @@ -10968,6 +11032,8 @@ msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." msgstr "" +"Yritetään kääntää mukautetulla käännösmallilla, mutta sillä ei ole " +"versiotietoa. Ole hyvä ja uudelleenasenna se 'Projekti'-valikosta." #: platform/android/export/export.cpp msgid "" @@ -10976,20 +11042,27 @@ msgid "" " Godot Version: %s\n" "Please reinstall Android build template from 'Project' menu." msgstr "" +"Androidin käännösversion epäyhteensopivuus:\n" +" Malli asennettu: %s\n" +" Godotin versio: %s\n" +"Ole hyvä ja uudelleenasenna Androidin käännösmalli 'Projekti'-valikosta." #: platform/android/export/export.cpp msgid "Building Android Project (gradle)" -msgstr "" +msgstr "Käännetään Android-projektia (gradle)" #: 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 "" +"Android-projektin käännös epäonnistui, tarkista virhe tulosteesta.\n" +"Vaihtoehtoisesti, lue docs.godotengine.org sivustolta Androidin " +"käännösdokumentaatio." #: platform/android/export/export.cpp msgid "No build apk generated at: " -msgstr "" +msgstr "Käännöksen apk:ta ei generoitu: " #: platform/iphone/export/export.cpp msgid "Identifier is missing." @@ -11108,10 +11181,10 @@ msgstr "Virheellinen käynnistyskuvan kuvakoko (pitäisi olla 620x300)." #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" -"SpriteFrames resurssi on luotava tai asetettava 'Frames' ominaisuudelle, " +"SpriteFrames resurssi on luotava tai asetettava \"Frames\" ominaisuudelle, " "jotta AnimatedSprite voi näyttää ruutuja." #: scene/2d/canvas_modulate.cpp @@ -11175,10 +11248,10 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" -"Tekstuuri, jolta löytyy valon muoto, täytyy antaa 'texture' ominaisuudella." +"Tekstuuri, jolta löytyy valon muoto, täytyy antaa \"texture\" ominaisuudelle." #: scene/2d/light_occluder_2d.cpp msgid "" @@ -11188,8 +11261,8 @@ msgstr "" "peittopolygoni." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" -msgstr "Tämän peittäjän peittopolygoni on tyhjä. Ole hyvä ja piirrä polygoni!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." +msgstr "Tämän peittäjän peittopolygoni on tyhjä. Ole hyvä ja piirrä polygoni." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11277,60 +11350,55 @@ msgstr "" "ja aseta sellainen." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D toimii törmäysmuotona ainoastaan CollisionObject2D solmusta " -"perityille solmuille. Käytä sitä ainoastaan Area2D, StaticBody2D, " -"RigidBody2D, KinematicBody2D, jne. alla antaaksesi niille muodon." +"TileMap, jolla on \"Use Parent on\", tarvitsee CollisionObject2D " +"isäntäsolmun, jolle voi antaa muotoja. Käytä sitä ainoastaan Area2D, " +"StaticBody2D, RigidBody2D, KinematicBody2D, jne. alla antaaksesi niille " +"muodon." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D toimii parhaiten, kun sitä käytetään suoraan muokatun " +"VisibilityEnabler2D toimii parhaiten, kun sitä käytetään suoraan muokatun " "skenen juuren isäntänä." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera solmun isännän täytyy olla ARVROrigin solmu" +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 -#, fuzzy msgid "ARVRController must have an ARVROrigin node as its parent." -msgstr "ARVRController solmun isännän täytyy olla ARVROrigin solmu" +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 won't be bound to an " "actual controller." msgstr "" "Ohjaimen tunnus ei saa olla 0, tai tämä ohjain ei ole sidottu oikeaan " -"ohjaimeen" +"ohjaimeen." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVRAnchor must have an ARVROrigin node as its parent." -msgstr "ARVRAnchor solmun isännän täytyy olla ARVROrigin solmu" +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 won't be bound to an actual " "anchor." msgstr "" "Ankkurin tunnus ei saa olla 0, tai tämä ankkuri ei ole sidottu oikeaan " -"ankkuriin" +"ankkuriin." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVROrigin requires an ARVRCamera child node." -msgstr "ARVROrigin solmu tarvitsee ARVRCamera alisolmun" +msgstr "ARVROrigin solmu tarvitsee ARVRCamera alisolmun." #: scene/3d/baked_lightmap.cpp msgid "%d%%" @@ -11394,10 +11462,10 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "CollisionShape solmulle täytyy antaa muoto, jotta se toimisi. Ole hyvä ja " -"luo sille muotoresurssi!" +"luo sille muotoresurssi." #: scene/3d/collision_shape.cpp msgid "" @@ -11412,13 +11480,12 @@ 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 whose " "Billboard Mode is set to \"Particle Billboard\"." msgstr "" -"CPUParticles animaatio edellyttää SpatialMaterial käyttöä niin että " -"\"Billboard Particles\" on kytketty päälle." +"CPUParticles animaatio edellyttää SpatialMaterial käyttöä niin, että " +"Billboard Mode tilaksi on asetettu \"Particle Billboard\"." #: scene/3d/gi_probe.cpp msgid "Plotting Meshes" @@ -11432,6 +11499,11 @@ msgstr "" "GIProbe ei ole tuettu GLES2 näyttöajurissa.\n" "Käytä sen sijaan BakedLightmap resurssia." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" +"SpotLight, jonka kulma on suurempi kuin 90 astetta, ei voi heittää varjoja." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11464,13 +11536,12 @@ msgstr "" "passes)." #: scene/3d/particles.cpp -#, fuzzy msgid "" "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." +"Particles animaatio edellyttää SpatialMaterial käyttöä niin, että Billboard " +"Mode tilaksi on asetettu \"Particle Billboard\"." #: scene/3d/path.cpp msgid "PathFollow only works when set as a child of a Path node." @@ -11478,8 +11549,8 @@ msgstr "PathFollow toimii ainoastaan ollessaan asetettuna Path solmun alle." #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "PathFollow ROTATION_ORIENTED edellyttää, että sen Path isäntäsolmun Curve " "resurssin \"Up Vector\" on asetettu päälle." @@ -11495,13 +11566,16 @@ msgstr "" "Muuta sen sijaan solmun alla olevia törmäysmuotoja." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." -msgstr "Polkuominaisuuden täytyy osoittaa Spatial solmuun toimiakseen." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." +msgstr "" +"\"Remote Path\" etäpolkuominaisuuden täytyy osoittaa kelvolliseen Spatial " +"tai Spatial-perittyyn solmuun toimiakseen." #: scene/3d/soft_body.cpp -#, fuzzy msgid "This body will be ignored until you set a mesh." -msgstr "Tämä kappale sivuutetaan, kunnes asetat meshin" +msgstr "Tämä kappale sivuutetaan, kunnes asetat meshin." #: scene/3d/soft_body.cpp msgid "" @@ -11514,10 +11588,10 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"AnimatedSprite3D solmulle täytyy luoda tai asettaa 'Frames' ominaisuudeksi " +"AnimatedSprite3D solmulle täytyy luoda tai asettaa \"Frames\" ominaisuudeksi " "SpriteFrames resurssi ruutujen näyttämiseksi." #: scene/3d/vehicle_body.cpp @@ -11529,8 +11603,12 @@ msgstr "" "ja käytä sitä VehicleBody solmun alla." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment tarvitsee Environment resurssin." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment solmun \"Environment\" ominaisuuden tulee sisältää " +"Environment, jotta sillä olisi näkyviä vaikutuksia." #: scene/3d/world_environment.cpp msgid "" @@ -11569,7 +11647,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Mitään ei ole yhdistetty syötteeseen '%s' solmussa '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "Graafille ei ole asetettu AnimationNode juurisolmua." #: scene/animation/animation_tree.cpp @@ -11581,8 +11659,8 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "AnimationPlayerille asetettu polku ei johda AnimationPlayer solmuun." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "AnimationPlayer juuri ei ole kelvollinen solmu." +msgid "The AnimationPlayer root node is not a valid node." +msgstr "AnimationPlayer solmun juurisolmu ei ole kelvollinen." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11595,12 +11673,11 @@ msgstr "Valitse väri ruudulta." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Käännös (yaw)" +msgstr "Raaka" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11611,23 +11688,24 @@ 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 its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" -"Säilöllä ei ole itsessään mitään merkitystä ellei jokin skripti säädä sen " +"Säilöllä ei ole itsessään mitään merkitystä, ellei jokin skripti säädä sen " "alisolmujen sijoitustapaa.\n" -"Jos et aio lisätä skriptiä, ole hyvä ja käytä sen sijaan tavallista " -"'Control' solmua." +"Jos et aio lisätä skriptiä, ole hyvä ja käytä sen sijaan tavallista Control " +"solmua." #: scene/gui/control.cpp msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Työkaluvihjettä ei näytettä, sillä ohjaimen Mouse Filter asetus on \"Ignore" +"\". Ratkaistaksesi tämän, laita Mouse Filter asetukseksi \"Stop\" tai \"Pass" +"\"." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11640,26 +11718,26 @@ msgstr "Ole hyvä ja vahvista..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" -"Pop-upit piilotetaan oletusarvoisesti ellet kutsu popup() tai jotain muuta " -"popup*() -funktiota. Ne saadaan näkyville muokatessa, mutta eivät näy " -"suoritettaessa." +"Ponnahdusikkunat piilotetaan oletusarvoisesti ellet kutsu popup()-funktiota " +"tai jotain muuta popup*() -funktiota. Ne saadaan näkyville muokattaessa, " +"mutta eivät näy suoritettaessa." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Jos exp_edit on tosi, min_value täytyy olla > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Jos \"Exp Edit\" on päällä, \"Min Value\" täytyy olla suurempi kuin 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" -"ScrollContainer on tarkoitettu toimimaan yhdellä lapsikontrollilla.\n" -"Käytä containeria lapsena (VBox, HBox, jne), tai Control:ia ja aseta haluttu " -"minimikoko manuaalisesti." +"ScrollContainer on tarkoitettu toimimaan yhdellä alikontrollilla.\n" +"Käytä alisolmuna jotakin säilöä (VBox, HBox, jne), tai Control solmua ja " +"aseta haluttu minimikoko käsin." #: scene/gui/tree.cpp msgid "(Other)" @@ -11706,9 +11784,18 @@ msgid "Input" msgstr "Syöte" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Virheellinen lähde esikatselulle." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Virheellinen lähde sävyttimelle." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Virheellinen lähde sävyttimelle." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Sijoitus funktiolle." @@ -11723,7 +11810,55 @@ msgstr "Varying tyypin voi sijoittaa vain vertex-funktiossa." #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "Vakioita ei voi muokata." + +#~ msgid "Reverse" +#~ msgstr "Käänteinen" + +#~ msgid "Mirror X" +#~ msgstr "Peilaa X" + +#~ msgid "Mirror Y" +#~ msgstr "Peilaa Y" + +#~ msgid "Generating solution..." +#~ msgstr "Luodaan ratkaisua..." + +#~ msgid "Generating C# project..." +#~ msgstr "Luodaan C# projekti..." + +#~ msgid "Failed to create solution." +#~ msgstr "Ratkaisun luonti epäonnistui." + +#~ msgid "Failed to save solution." +#~ msgstr "Ratkaisun tallennus epäonnistui." + +#~ msgid "Done" +#~ msgstr "Valmis" + +#~ msgid "Failed to create C# project." +#~ msgstr "C# projektin luonti epäonnistui." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Lisätietoja C# tuesta" + +#~ msgid "Create C# solution" +#~ msgstr "Luo C# ratkaisu" + +#~ msgid "Builds" +#~ msgstr "Käännökset" + +#~ msgid "Build Project" +#~ msgstr "Käännä projekti" + +#~ msgid "View log" +#~ msgstr "Näytä loki" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment tarvitsee Environment resurssin." #~ msgid "Enabled Classes" #~ msgstr "Käytössä olevat luokat" diff --git a/editor/translations/fil.po b/editor/translations/fil.po index 70dcd9056e..c3a5b4bb18 100644 --- a/editor/translations/fil.po +++ b/editor/translations/fil.po @@ -610,6 +610,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -659,7 +663,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -762,6 +766,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -920,7 +928,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1096,7 +1104,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1455,6 +1462,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2392,6 +2403,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2904,7 +2919,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3500,6 +3515,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4525,6 +4541,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4567,7 +4587,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4642,31 +4662,32 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Ilipat Ang Mga Bezier Points" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6228,10 +6249,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7266,14 +7295,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7652,6 +7673,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7736,6 +7761,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7743,10 +7784,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7835,7 +7910,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7843,7 +7918,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7855,7 +7930,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7872,7 +7947,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7941,11 +8016,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7961,7 +8036,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7989,11 +8064,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8033,11 +8108,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8046,7 +8125,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8064,15 +8143,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8122,7 +8201,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8150,12 +8229,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8232,47 +8311,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9625,7 +9704,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9680,7 +9759,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10080,54 +10159,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10704,7 +10735,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10753,7 +10784,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10763,7 +10794,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10839,12 +10870,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10923,7 +10954,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10952,6 +10983,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10986,8 +11021,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -10998,7 +11033,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11014,7 +11051,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11025,7 +11062,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11060,7 +11099,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11072,7 +11111,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11103,8 +11142,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11124,18 +11162,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11178,9 +11216,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/fr.po b/editor/translations/fr.po index 12b915efbf..dac3cbe9ca 100644 --- a/editor/translations/fr.po +++ b/editor/translations/fr.po @@ -56,12 +56,14 @@ # Peter Kent <0.peter.kent@gmail.com>, 2019. # jef dered <themen098s@vivaldi.net>, 2019. # Patrick Zoch Alves <patrickzochalves@gmail.com>, 2019. +# Alexis Comte <comtealexis@gmail.com>, 2019. +# Julian Murgia <the.straton@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:50+0000\n" -"Last-Translator: Chenebel Dorian <LoubiTek54@gmail.com>\n" +"PO-Revision-Date: 2019-07-17 09:20+0000\n" +"Last-Translator: Julian Murgia <the.straton@gmail.com>\n" "Language-Team: French <https://hosted.weblate.org/projects/godot-engine/" "godot/fr/>\n" "Language: fr\n" @@ -509,9 +511,8 @@ msgid "Select All" msgstr "Tout sélectionner" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" -msgstr "Sélectionner un nœud" +msgstr "Tout désélectionner" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -689,6 +690,10 @@ msgstr "Aller à la ligne" msgid "Line Number:" msgstr "Numéro de ligne :" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "%d correspondance(s) trouvée(s)" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Pas de correspondances" @@ -738,7 +743,7 @@ msgstr "Dézoomer" msgid "Reset Zoom" msgstr "Réinitialiser le zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Avertissements" @@ -845,6 +850,11 @@ msgid "Connect" msgstr "Connecter" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signaux :" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Connecter « %s » à « %s »" @@ -1007,7 +1017,8 @@ msgid "Owners Of:" msgstr "Propriétaires de :" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" "Supprimer les fichiers sélectionnés de ce projet ? (annulation impossible)" @@ -1191,7 +1202,6 @@ msgid "Success!" msgstr "Succès !" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installer" @@ -1562,6 +1572,10 @@ msgstr "Modèle de version personnalisée introuvable." msgid "Template file not found:" msgstr "Fichier modèle introuvable :" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "Le PCK inclus dans un export 32-bits ne peut dépasser 4 Go." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Éditeur 3D" @@ -1645,6 +1659,8 @@ msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" +"Le profil '%s' existe déjà. Veuillez le supprimer avant d'importer. Import " +"interrompu." #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." @@ -2574,6 +2590,11 @@ msgid "Go to previously opened scene." msgstr "Aller à la scène ouverte précédemment." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copier le chemin" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Onglet suivant" @@ -3113,7 +3134,7 @@ msgstr "Temps" msgid "Calls" msgstr "Appels" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Activé" @@ -3738,6 +3759,7 @@ msgid "Nodes not in Group" msgstr "Nœuds non groupés" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrer les nœuds" @@ -4792,6 +4814,11 @@ msgid "Idle" msgstr "Inactif" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installer" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Réessayer" @@ -4834,8 +4861,9 @@ msgid "Sort:" msgstr "Trier :" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Inverser" +#, fuzzy +msgid "Reverse sorting." +msgstr "Envoi d'une requête..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4917,31 +4945,38 @@ msgid "Rotation Step:" msgstr "Pas de la rotation :" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Déplacer le guide vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Créer un nouveau guide vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Supprimer le guide vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Déplacer le guide horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Créer un nouveau guide horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Supprimer le guide horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Créer de nouveaux guides horizontaux et verticaux" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6539,10 +6574,19 @@ msgid "Syntax Highlighter" msgstr "Coloration syntaxique" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Créer des points." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7600,14 +7644,6 @@ msgid "Transpose" msgstr "Transposer" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Miroir X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Miroir Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8016,6 +8052,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Type d’entrée Visual Shader changée" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vertex" @@ -8107,6 +8147,22 @@ msgid "Color uniform." msgstr "Supprimer la transformation" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8114,10 +8170,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8209,7 +8299,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8217,7 +8307,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8229,7 +8319,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8246,7 +8336,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8315,11 +8405,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8335,7 +8425,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8363,11 +8453,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8408,11 +8498,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8422,7 +8516,7 @@ msgstr "Dialogue de transformation…" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8440,15 +8534,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8500,7 +8594,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8528,12 +8622,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8611,47 +8705,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10131,7 +10225,8 @@ msgid "Script is valid." msgstr "Script valide" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Autorisé : a-z, A-Z, 0-9 et _" #: editor/script_create_dialog.cpp @@ -10190,7 +10285,7 @@ msgid "Pick one or more items from the list to display the graph." msgstr "" "Sélectionnez un ou plusieurs éléments de la liste pour afficher le graphique." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Erreurs" @@ -10596,54 +10691,6 @@ msgstr "Choisissez distance :" msgid "Class name can't be a reserved keyword" msgstr "Le nom de classe ne peut pas être un mot-clé réservé" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Génération de la solution en cours..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Création du projet C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Impossible de créer la solution." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Impossible de sauvegarder la solution." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Terminé" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Impossible de créer le projet C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "À propos du support C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Créer la solution C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Constructions" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Compiler le projet" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Voir les fichiers log" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Fin de la trace d'appel (stack trace) intrinsèque" @@ -11261,8 +11308,9 @@ msgstr "" "Les dimensions du splash screen sont invalides (doivent être de 620x300)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Une ressource SpriteFrames doit être créée ou assignée à la propriété « " @@ -11328,8 +11376,9 @@ msgstr "" "« Particles Animation » activé." #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Une texture avec la forme de la lumière doit être fournie dans la propriété " @@ -11343,7 +11392,8 @@ msgstr "" "occulteur ait un effet." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "Le polygone d'occultation pour cet occulteur est vide. Veuillez dessiner un " "polygone !" @@ -11450,15 +11500,17 @@ msgstr "" "etc." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "Un VisibilityEnable2D fonctionne mieux lorsqu'il est directement enfant du " "nœud racine de la scène." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +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 @@ -11552,9 +11604,10 @@ msgstr "" "CollisionObject, comme Area, StaticBody, RigidBody, KinematicBody, etc." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Une CollisionShape nécessite une forme pour fonctionner. Créez une ressource " "de forme pour cette CollisionShape !" @@ -11592,6 +11645,10 @@ msgstr "" "Les GIProps ne sont pas supporter par le pilote de vidéos GLES2.\n" "A la place utilisez une BakedLightMap." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11640,9 +11697,10 @@ msgstr "" "nœud de type Path." #: scene/3d/path.cpp +#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "L'option ROTATION_ORIENTED de PathFollow nécessite l'activation de « Up " "Vector » dans la ressource Curve de son parent Path." @@ -11658,7 +11716,10 @@ msgstr "" "Modifiez la taille dans les formes de collision enfants à la place." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "La propriété Path doit pointer vers un nœud Spatial valide pour fonctionner." @@ -11678,8 +11739,9 @@ msgstr "" "Modifiez les tailles dans les formes de collision enfants à la place." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Une ressource de type SampleFrames doit être créée ou définie dans la " @@ -11694,8 +11756,10 @@ msgstr "" "l'utiliser comme enfant d'un VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment requiert une ressource de type Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp msgid "" @@ -11734,7 +11798,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Rien n'est connecté à l'entrée « %s » du nœud « %s »." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "Un AnimationNode racine pour le graphique n'est pas défini." #: scene/animation/animation_tree.cpp @@ -11749,7 +11814,8 @@ msgstr "" "Le chemin défini pour AnimationPlayer ne mène pas à un nœud AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." msgstr "La racine AnimationPlayer n'est pas un nœud valide." #: scene/animation/animation_tree_player.cpp @@ -11782,8 +11848,7 @@ msgstr "Ajouter la couleur courante comme pré-réglage." msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Le conteneur en lui-même ne sert à rien à moins qu'un script ne configure " "son comportement de placement de ses enfants.\n" @@ -11805,10 +11870,11 @@ msgid "Please Confirm..." msgstr "Veuillez confirmer…" #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Les pop-ups seront cachés par défaut jusqu'à ce que vous appelez une " "fonction popup() ou une des fonctions popup*(). Les rendre visibles pour " @@ -11816,13 +11882,15 @@ msgstr "" "l'exécution." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "Si exp_edit est vrai min_value doit être > 0." #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer est conçu pour fonctionner avec un unique nœud enfant de " @@ -11875,9 +11943,19 @@ msgid "Input" msgstr "Entrée" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Source invalide pour la forme." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Source invalide pour la forme." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Source invalide pour la forme." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Affectation à la fonction." @@ -11894,6 +11972,54 @@ msgstr "Les variations ne peuvent être affectées que dans la fonction vertex." msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Inverser" + +#~ msgid "Mirror X" +#~ msgstr "Miroir X" + +#~ msgid "Mirror Y" +#~ msgstr "Miroir Y" + +#~ msgid "Generating solution..." +#~ msgstr "Génération de la solution en cours..." + +#~ msgid "Generating C# project..." +#~ msgstr "Création du projet C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Impossible de créer la solution." + +#~ msgid "Failed to save solution." +#~ msgstr "Impossible de sauvegarder la solution." + +#~ msgid "Done" +#~ msgstr "Terminé" + +#~ msgid "Failed to create C# project." +#~ msgstr "Impossible de créer le projet C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "À propos du support C#" + +#~ msgid "Create C# solution" +#~ msgstr "Créer la solution C#" + +#~ msgid "Builds" +#~ msgstr "Constructions" + +#~ msgid "Build Project" +#~ msgstr "Compiler le projet" + +#~ msgid "View log" +#~ msgstr "Voir les fichiers log" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment requiert une ressource de type Environment." + #~ msgid "Enabled Classes" #~ msgstr "Classes activées" diff --git a/editor/translations/he.po b/editor/translations/he.po index 747a45b6b2..d55b93036b 100644 --- a/editor/translations/he.po +++ b/editor/translations/he.po @@ -660,6 +660,10 @@ msgstr "מעבר לשורה" msgid "Line Number:" msgstr "מספר השורה:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "אין תוצאות" @@ -709,7 +713,7 @@ msgstr "להתרחק" msgid "Reset Zoom" msgstr "איפוס התקריב" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "אזהרות" @@ -816,6 +820,11 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "אותות:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -979,7 +988,8 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "להסיר את הקבצים הנבחרים מהמיזם? (אי אפשר לשחזר)" #: editor/dependency_editor.cpp @@ -1158,7 +1168,6 @@ msgid "Success!" msgstr "הצלחה!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "התקנה" @@ -1524,6 +1533,10 @@ msgstr "" msgid "Template file not found:" msgstr "קובץ התבנית לא נמצא:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2525,6 +2538,11 @@ msgid "Go to previously opened scene." msgstr "מעבר לסצנה שנפתחה קודם לכן." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "העתקת נתיב" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "הלשונית הבאה" @@ -3056,7 +3074,7 @@ msgstr "זמן" msgid "Calls" msgstr "קריאות" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3686,6 +3704,7 @@ msgid "Nodes not in Group" msgstr "הוספה לקבוצה" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4766,6 +4785,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "התקנה" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4809,8 +4833,9 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "" +#, fuzzy +msgid "Reverse sorting." +msgstr "מוגשת בקשה…" #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4884,31 +4909,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "יצירת תיקייה" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "הסרת מפתחות שגויים" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "יצירת תיקייה" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "הסרת מפתחות שגויים" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6538,10 +6567,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "מחיקת נקודות" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7627,14 +7665,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8060,6 +8090,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Vertex" msgstr "קודקודים" @@ -8150,6 +8184,22 @@ msgid "Color uniform." msgstr "התמרה" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8157,10 +8207,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8250,7 +8334,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8258,7 +8342,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8270,7 +8354,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8287,7 +8371,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8356,11 +8440,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8376,7 +8460,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8404,11 +8488,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8449,11 +8533,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8463,7 +8551,7 @@ msgstr "התמרה" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8481,15 +8569,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8541,7 +8629,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8569,12 +8657,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8651,47 +8739,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10103,7 +10191,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10161,7 +10249,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10566,54 +10654,6 @@ msgstr "בחירת מרחק:" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "הפתרון נוצר…" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "נוצר מיזם C#…" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "יצירת הפתרון נכשלה." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "שמירת הפתרון נכשלה." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "בוצע" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "יצירת מיזם C# נכשלה." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "יצירת פתרון C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11201,7 +11241,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11250,7 +11290,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11260,7 +11300,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11337,12 +11377,13 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "ל־ARVRCamera חייב להיות מפרק ARVROrigin כהורה שלו" #: scene/3d/arvr_nodes.cpp @@ -11424,7 +11465,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11453,6 +11494,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11488,8 +11533,8 @@ msgstr "PathFollow2D עובד רק כאשר הוא מוגדר כצאצא של מ #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11500,7 +11545,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11516,7 +11563,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11527,7 +11574,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11564,7 +11613,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11576,7 +11625,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11608,8 +11657,7 @@ msgstr "הוספת הצבע הנוכחי כערכה" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11629,18 +11677,18 @@ msgstr "נא לאמת…" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11684,9 +11732,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "גודל הגופן שגוי." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "גודל הגופן שגוי." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "גודל הגופן שגוי." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11703,6 +11761,27 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Generating solution..." +#~ msgstr "הפתרון נוצר…" + +#~ msgid "Generating C# project..." +#~ msgstr "נוצר מיזם C#…" + +#~ msgid "Failed to create solution." +#~ msgstr "יצירת הפתרון נכשלה." + +#~ msgid "Failed to save solution." +#~ msgstr "שמירת הפתרון נכשלה." + +#~ msgid "Done" +#~ msgstr "בוצע" + +#~ msgid "Failed to create C# project." +#~ msgstr "יצירת מיזם C# נכשלה." + +#~ msgid "Create C# solution" +#~ msgstr "יצירת פתרון C#" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "חיפוש במחלקות" diff --git a/editor/translations/hi.po b/editor/translations/hi.po index 3e55d0a16f..03dc88206f 100644 --- a/editor/translations/hi.po +++ b/editor/translations/hi.po @@ -34,7 +34,7 @@ msgstr "डीकोडिंग बाइट्स, या अमान्य #: core/math/expression.cpp msgid "Invalid input %i (not passed) in expression" -msgstr "अभिव्यक्ति में अमान्य इनपुट % i (पारित नहीं)" +msgstr "अभिव्यक्ति में अमान्य इनपुट %i (पारित नहीं)" #: core/math/expression.cpp msgid "self can't be used because instance is null (not passed)" @@ -58,7 +58,7 @@ msgstr "'%s' बनाने के लिए अवैध तर्क" #: core/math/expression.cpp msgid "On call to '%s':" -msgstr "'% s ' को कॉल करने पर:" +msgstr "'%s ' को कॉल करने पर:" #: editor/animation_bezier_editor.cpp #: editor/plugins/asset_library_editor_plugin.cpp @@ -636,6 +636,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -685,7 +689,7 @@ msgstr "छोटा करो" msgid "Reset Zoom" msgstr "रीसेट आकार" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -800,6 +804,11 @@ msgstr "जुडिये" #: editor/connections_dialog.cpp #, fuzzy +msgid "Signal:" +msgstr "संकेत" + +#: editor/connections_dialog.cpp +#, fuzzy msgid "Connect '%s' to '%s'" msgstr "जुडिये '%s' to '%s'" @@ -975,7 +984,8 @@ msgid "Owners Of:" msgstr "के स्वामी:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "परियोजना से चयनित फ़ाइलें निकालें? (कोई पूर्ववत नहीं)" #: editor/dependency_editor.cpp @@ -1165,7 +1175,6 @@ msgid "Success!" msgstr "सफलता!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "इंस्टॉल" @@ -1530,6 +1539,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2485,6 +2498,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "सभी खंड" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2997,7 +3015,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3612,6 +3630,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4658,6 +4677,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "इंस्टॉल" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4700,7 +4724,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4775,31 +4799,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "एक नया बनाएं" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "मिटाना" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "एक नया बनाएं" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "मिटाना" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6387,10 +6415,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "एक नया बनाएं" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7440,14 +7477,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7851,6 +7880,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7938,6 +7971,22 @@ msgid "Color uniform." msgstr "एनीमेशन परिवर्तन परिणत" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7945,10 +7994,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8037,7 +8120,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8045,7 +8128,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8057,7 +8140,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8074,7 +8157,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8143,11 +8226,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8163,7 +8246,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8191,11 +8274,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8236,11 +8319,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8250,7 +8337,7 @@ msgstr "सदस्यता बनाएं" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8268,15 +8355,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8328,7 +8415,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8356,12 +8443,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8438,47 +8525,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9847,7 +9934,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9903,7 +9990,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10306,55 +10393,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "सदस्यता बनाएं" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10936,7 +10974,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10985,7 +11023,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10995,7 +11033,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11071,12 +11109,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11155,7 +11193,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11184,6 +11222,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11218,8 +11260,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11230,7 +11272,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11246,7 +11290,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11257,7 +11301,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11294,7 +11340,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "जुडिये '%s' to '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11306,7 +11352,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11337,8 +11383,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11358,18 +11403,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11413,9 +11458,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "गलत फॉण्ट का आकार |" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "गलत फॉण्ट का आकार |" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "गलत फॉण्ट का आकार |" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11432,6 +11487,10 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "सदस्यता बनाएं" + #~ msgid "Line:" #~ msgstr "रेखा:" diff --git a/editor/translations/hr.po b/editor/translations/hr.po index 232c2d1e4d..a5b752cc3a 100644 --- a/editor/translations/hr.po +++ b/editor/translations/hr.po @@ -613,6 +613,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -662,7 +666,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -766,6 +770,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -924,7 +932,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1100,7 +1108,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1459,6 +1466,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2396,6 +2407,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2908,7 +2923,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3504,6 +3519,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4529,6 +4545,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4571,7 +4591,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4646,31 +4666,32 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Pomakni Bezier Točke" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6234,10 +6255,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7272,14 +7301,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7661,6 +7682,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7745,6 +7770,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7752,10 +7793,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7844,7 +7919,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7852,7 +7927,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7864,7 +7939,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7881,7 +7956,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7950,11 +8025,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7970,7 +8045,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7998,11 +8073,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8042,11 +8117,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8055,7 +8134,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8073,15 +8152,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8130,7 +8209,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8158,12 +8237,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8240,47 +8319,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9635,7 +9714,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9690,7 +9769,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10090,54 +10169,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10714,7 +10745,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10763,7 +10794,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10773,7 +10804,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10849,12 +10880,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10933,7 +10964,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10962,6 +10993,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10996,8 +11031,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11008,7 +11043,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11024,7 +11061,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11035,7 +11072,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11070,7 +11109,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11082,7 +11121,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11113,8 +11152,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11134,18 +11172,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11188,9 +11226,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/hu.po b/editor/translations/hu.po index d4429e1631..96e94ba9f3 100644 --- a/editor/translations/hu.po +++ b/editor/translations/hu.po @@ -661,6 +661,10 @@ msgstr "Sorra Ugrás" msgid "Line Number:" msgstr "Sor Száma:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Nincs Találat" @@ -710,7 +714,7 @@ msgstr "Kicsinyítés" msgid "Reset Zoom" msgstr "Nagyítás Visszaállítása" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -823,6 +827,11 @@ msgid "Connect" msgstr "Csatlakoztatás" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Jelzések:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "'%s' Csatlakoztatása '%s'-hez" @@ -993,7 +1002,8 @@ msgid "Owners Of:" msgstr "Tulajdonosai:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Eltávolítja a kiválasztott fájlokat a projektből? (nem visszavonható)" #: editor/dependency_editor.cpp @@ -1178,7 +1188,6 @@ msgid "Success!" msgstr "Siker!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Telepítés" @@ -1545,6 +1554,10 @@ msgstr "" msgid "Template file not found:" msgstr "Sablon fájl nem található:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2603,6 +2616,11 @@ msgid "Go to previously opened scene." msgstr "Ugrás az előzőleg megnyitott jelenetre." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Útvonal másolása" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Következő fül" @@ -3153,7 +3171,7 @@ msgstr "Idő" msgid "Calls" msgstr "Hívások" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3794,6 +3812,7 @@ msgid "Nodes not in Group" msgstr "Hozzáadás Csoporthoz" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4889,6 +4908,11 @@ msgid "Idle" msgstr "Tétlen" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Telepítés" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Újra" @@ -4933,8 +4957,9 @@ msgid "Sort:" msgstr "Rendezés:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Visszafele" +#, fuzzy +msgid "Reverse sorting." +msgstr "Lekérdezés..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -5017,31 +5042,38 @@ msgid "Rotation Step:" msgstr "Forgatási Léptetés:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Függőleges vezetővonal mozgatása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Új függőleges vezetővonal létrehozása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Függőleges vezetővonal eltávolítása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Vízszintes vezetővonal mozgatása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Új vízszintes vezetővonal létrehozása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Vízszintes vezetővonal eltávolítása" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Új vízszintes és függőleges vezetővonalak létrehozása" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6704,10 +6736,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Pontok Törlése" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7794,14 +7835,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8235,6 +8268,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8326,6 +8363,22 @@ msgid "Color uniform." msgstr "Animáció transzformáció változtatás" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8333,10 +8386,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "Vec állandó változtatás" @@ -8429,7 +8516,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8437,7 +8524,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8449,7 +8536,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8466,7 +8553,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8535,11 +8622,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8555,7 +8642,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8583,11 +8670,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8629,11 +8716,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8643,7 +8734,7 @@ 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" +"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 " @@ -8661,15 +8752,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8722,7 +8813,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8750,12 +8841,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8834,47 +8925,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10284,7 +10375,7 @@ 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 _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10342,7 +10433,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10751,55 +10842,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Fájlok Megtekintése" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11393,7 +11435,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11442,7 +11484,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11452,7 +11494,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11528,12 +11570,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11612,7 +11654,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11641,6 +11683,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11675,8 +11721,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11687,7 +11733,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11703,7 +11751,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11714,7 +11762,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11752,7 +11802,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "'%s' Lecsatlakoztatása '%s'-ról" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11768,7 +11818,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Az animációs fa érvénytelen." #: scene/animation/animation_tree_player.cpp @@ -11799,8 +11849,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11820,18 +11869,18 @@ msgstr "Kérem Erősítse Meg..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11880,9 +11929,19 @@ msgstr "Bemenet Hozzáadása" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Érvénytelen betűtípus méret." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Érvénytelen betűtípus méret." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Érvénytelen betűtípus méret." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11899,6 +11958,13 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Visszafele" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Fájlok Megtekintése" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Osztályok Keresése" diff --git a/editor/translations/id.po b/editor/translations/id.po index c8a1573410..538d44ede5 100644 --- a/editor/translations/id.po +++ b/editor/translations/id.po @@ -19,12 +19,13 @@ # Guntur Sarwohadi <gsarwohadi@gmail.com>, 2019. # Alphin Albukhari <alphinalbukhari5@gmail.com>, 2019. # I Dewa Agung Adhinata <agungnata2003@gmail.com>, 2019. +# herri siagian <herry.it.2007@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:50+0000\n" -"Last-Translator: Reza Hidayat Bayu Prabowo <rh.bayu.prabowo@gmail.com>\n" +"PO-Revision-Date: 2019-07-19 13:42+0000\n" +"Last-Translator: Sofyan Sugianto <sofyanartem@gmail.com>\n" "Language-Team: Indonesian <https://hosted.weblate.org/projects/godot-engine/" "godot/id/>\n" "Language: id\n" @@ -467,9 +468,8 @@ msgid "Select All" msgstr "Pilih Semua" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" -msgstr "Metode Publik:" +msgstr "Pilih Tidak Ada" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -645,6 +645,10 @@ msgstr "Pergi ke Baris" msgid "Line Number:" msgstr "Nomor Baris:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Ditemukan %d kecocokan." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Tidak ada yang cocok" @@ -694,7 +698,7 @@ msgstr "Perkecil Pandangan" msgid "Reset Zoom" msgstr "Kebalikan Semula Pandangan" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Peringatan" @@ -800,6 +804,10 @@ msgid "Connect" msgstr "Menghubungkan" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Sinyal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Sambungkan '%s' ke '%s'" @@ -962,9 +970,8 @@ msgid "Owners Of:" msgstr "Pemilik Dari:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "" -"Hapus file-file yang dipilih dari proyek? (tidak bisa dibatalkan / undo)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Hapus berkas yang dipilih dari proyek? (tidak bisa dibatalkan)" #: editor/dependency_editor.cpp msgid "" @@ -1146,7 +1153,6 @@ msgid "Success!" msgstr "Sukses!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Pasang" @@ -1334,7 +1340,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Tidak boleh sama dengan nama kelas engine yang sudah ada." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Tidak boleh sama dengan nama tipe bawaan yang ada." @@ -1487,7 +1492,6 @@ msgstr "" "'Impor Lainnya 2' di Pengaturan Proyek." #: editor/editor_export.cpp -#, fuzzy msgid "" "Target platform requires 'ETC' texture compression for the driver fallback " "to GLES2.\n" @@ -1495,8 +1499,9 @@ msgid "" "Enabled'." msgstr "" "Platform target membutuhkan kompressi tekstur 'ETC' untuk mengembalikan " -"driver ke GLES2. Aktifkan 'Impor Lainnya' di Pengaturan Proyek, atau matikan " -"'Driver Fallback Enabled'." +"driver ke GLES2. \n" +"Aktifkan 'Impor Lainnya' di Pengaturan Proyek, atau matikan 'Driver Fallback " +"Enabled'." #: editor/editor_export.cpp platform/android/export/export.cpp #: platform/iphone/export/export.cpp platform/javascript/export/export.cpp @@ -1514,6 +1519,10 @@ msgstr "Templat rilis kustom tidak ditemukan." msgid "Template file not found:" msgstr "Templat berkas tidak ditemukan:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "Pada ekspor 32-bit PCK yang ditanamkan tidak boleh lebih dari 4GiB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Penyunting 3D" @@ -1539,9 +1548,8 @@ msgid "Node Dock" msgstr "Dok Node" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Dok Berkas Sistem" +msgstr "Dok Impor dan Berkas Sistem" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1592,12 +1600,11 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Format Berkas '%s' tidak valid, impor dibatalkan." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" -"Sudah ada profil '%s'. Remote profil ini terlebih dahulu sebelum mengimpor, " +"Sudah ada profil '%s'. Hapus profil ini terlebih dahulu sebelum mengimpor, " "impor dibatalkan." #: editor/editor_feature_profile.cpp @@ -1609,9 +1616,8 @@ msgid "Unset" msgstr "Tidak diatur" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Profil Sekarang" +msgstr "Profil Sekarang:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1633,9 +1639,8 @@ msgid "Export" msgstr "Ekspor" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Profil yang Tersedia" +msgstr "Profil yang Tersedia:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2026,7 +2031,7 @@ msgstr "Bersihkan Luaran" #: editor/editor_node.cpp msgid "Project export failed with error code %d." -msgstr "Ekspor proyek gagal dengan kode kesalahan% d." +msgstr "Ekspor proyek gagal dengan kode kesalahan %d." #: editor/editor_node.cpp msgid "Imported resources can't be saved." @@ -2513,6 +2518,11 @@ msgid "Go to previously opened scene." msgstr "Pergi ke skena yang sebelumnya dibuka." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Salin Lokasi" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Tab selanjutnya" @@ -2715,32 +2725,28 @@ msgid "Editor Layout" msgstr "Tata Letak Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Jadikan Skena Dasar" +msgstr "Ambil Tangkapan Layar" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Buka Penyunting Direktori Data/Pengaturan" +msgstr "Screenshot disimpan di folder Editor Data/Settings" #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Buka Screenshoots secara otomatis" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Buka Penyunting Selanjutnya" +msgstr "Buka di pengolah gambar lainnya" #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Mode Layar Penuh" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Beralih Mode Split" +msgstr "Jungkitkan Konsol Sistem" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2849,19 +2855,16 @@ msgid "Spins when the editor window redraws." msgstr "Putar ketika jendela penyunting digambar ulang." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Lanjut" +msgstr "Perbarui Terus-menerus" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Perbarui Perubahan" +msgstr "Perbarui Saat Berubah" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Nonaktifkan Perbaruan Spinner" +msgstr "Sembunyikan Spinner Pembaruan" #: editor/editor_node.cpp msgid "FileSystem" @@ -3055,7 +3058,7 @@ msgstr "Waktu" msgid "Calls" msgstr "Panggil" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Nyala" @@ -3572,9 +3575,8 @@ msgid "Re-Scan Filesystem" msgstr "Pindai Ulang Berkas Sistem" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Toggle Split Mode" -msgstr "Beralih Mode Split" +msgstr "Jungkitkan Mode Split" #: editor/filesystem_dock.cpp msgid "Search files" @@ -3621,7 +3623,6 @@ msgid "Filters:" msgstr "Filter:" #: editor/find_in_files.cpp -#, fuzzy msgid "" "Include the files with the following extensions. Add or remove them in " "ProjectSettings." @@ -3643,58 +3644,49 @@ msgid "Cancel" msgstr "Batal" #: editor/find_in_files.cpp -#, fuzzy msgid "Find: " -msgstr "Cari" +msgstr "Cari: " #: editor/find_in_files.cpp -#, fuzzy msgid "Replace: " -msgstr "Ganti" +msgstr "Ganti: " #: editor/find_in_files.cpp -#, fuzzy msgid "Replace all (no undo)" -msgstr "Ganti Semua" +msgstr "Ganti Semua (tidak bisa dikembalikan)" #: editor/find_in_files.cpp -#, fuzzy msgid "Searching..." -msgstr "Menyimpan..." +msgstr "Mencari..." #: editor/find_in_files.cpp -#, fuzzy msgid "Search complete" -msgstr "Mencari Teks" +msgstr "Pencarian selesai" #: editor/groups_editor.cpp -#, fuzzy msgid "Group name already exists." -msgstr "KESALAHAN: Nama animasi sudah ada!" +msgstr "Nama grup sudah ada." #: editor/groups_editor.cpp -#, fuzzy msgid "Invalid group name." -msgstr "Nama tidak sah." +msgstr "Nama grup tidak valid." #: editor/groups_editor.cpp editor/node_dock.cpp msgid "Groups" msgstr "Kelompok" #: editor/groups_editor.cpp -#, fuzzy msgid "Nodes not in Group" -msgstr "Tambahkan ke Grup" +msgstr "Node tidak dalam Grup" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp -#, fuzzy +#: editor/scene_tree_editor.cpp msgid "Filter nodes" -msgstr "Filter:" +msgstr "Saring node" #: editor/groups_editor.cpp -#, fuzzy msgid "Nodes in Group" -msgstr "Tambahkan ke Grup" +msgstr "Node dalam Grup" #: editor/groups_editor.cpp msgid "Add to Group" @@ -3705,9 +3697,8 @@ msgid "Remove from Group" msgstr "Hapus dari Grup" #: editor/groups_editor.cpp -#, fuzzy msgid "Manage Groups" -msgstr "Grup" +msgstr "Kelola Grup" #: editor/import/resource_importer_scene.cpp msgid "Import as Single Scene" @@ -3815,9 +3806,8 @@ msgid "Save scenes, re-import and restart" msgstr "Simpan skena, impor ulang, dan mulai ulang" #: editor/import_dock.cpp -#, fuzzy msgid "Changing the type of an imported file requires editor restart." -msgstr "Mengubah driver video harus memulai ulang editor." +msgstr "Mengubah jenis berkas yang diimpor butuh menyalakan ulang penyunting." #: editor/import_dock.cpp msgid "" @@ -3831,9 +3821,8 @@ msgid "Failed to load resource." msgstr "Gagal memuat resource." #: editor/inspector_dock.cpp -#, fuzzy msgid "Expand All Properties" -msgstr "Perluas semua properti" +msgstr "Perluas Semua Properti" #: editor/inspector_dock.cpp #, fuzzy @@ -3854,9 +3843,8 @@ msgid "Paste Params" msgstr "Tempel Parameter" #: editor/inspector_dock.cpp -#, fuzzy msgid "Edit Resource Clipboard" -msgstr "KESALAHAN: Tidak ada aset animasi di clipboard!" +msgstr "Sunting PapanKlip SumberDaya" #: editor/inspector_dock.cpp msgid "Copy Resource" @@ -3903,9 +3891,8 @@ msgid "Object properties." msgstr "Properti Objek." #: editor/inspector_dock.cpp -#, fuzzy msgid "Filter properties" -msgstr "Filter:" +msgstr "Saring properti" #: editor/inspector_dock.cpp msgid "Changes may be lost!" @@ -3920,19 +3907,16 @@ msgid "Select a Node to edit Signals and Groups." msgstr "Pilih sebuah node untuk menyunting Sinyal dan Grup." #: editor/plugin_config_dialog.cpp -#, fuzzy msgid "Edit a Plugin" -msgstr "Sunting Bidang" +msgstr "Sunting Plugin" #: editor/plugin_config_dialog.cpp -#, fuzzy msgid "Create a Plugin" -msgstr "Buat Subskribsi" +msgstr "Buat Plugin" #: editor/plugin_config_dialog.cpp -#, fuzzy msgid "Plugin Name:" -msgstr "Pengaya" +msgstr "Nama Plugin:" #: editor/plugin_config_dialog.cpp msgid "Subfolder:" @@ -3943,9 +3927,8 @@ msgid "Language:" msgstr "Bahasa:" #: editor/plugin_config_dialog.cpp -#, fuzzy msgid "Script Name:" -msgstr "Nama Projek:" +msgstr "Nama Skrip:" #: editor/plugin_config_dialog.cpp msgid "Activate now?" @@ -3953,53 +3936,45 @@ msgstr "Aktifkan sekarang?" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Create Polygon" -msgstr "Buat Bidang" +msgstr "Buat Poligon" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Create points." -msgstr "Hapus Titik" +msgstr "Buat titik." #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "" "Edit points.\n" "LMB: Move Point\n" "RMB: Erase Point" msgstr "" -"Sunting bidang yang ada:\n" -"LMB: Pindahkan Titik.\n" -"Ctrl+LMB: Pecah Segmen.\n" -"RMB: Hapus Titik." +"Sunting titik.\n" +"LMB: Pindahkan Titik\n" +"RMB: Hapus Titik" #: editor/plugins/abstract_polygon_2d_editor.cpp #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Erase points." -msgstr "Beri Skala Seleksi" +msgstr "Hapus titik." #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "Edit Polygon" -msgstr "Sunting Bidang" +msgstr "Sunting Poligon" #: editor/plugins/abstract_polygon_2d_editor.cpp msgid "Insert Point" msgstr "Tambah Titik" #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "Edit Polygon (Remove Point)" -msgstr "Sunting Bidang (Hapus Titik)" +msgstr "Sunting Poligon (Hapus Titik)" #: editor/plugins/abstract_polygon_2d_editor.cpp -#, fuzzy msgid "Remove Polygon And Point" -msgstr "Hapus Bidang dan Titik" +msgstr "Hapus Poligon dan Titik" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -4013,25 +3988,21 @@ msgstr "Tambah Animasi" #: 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 "Muat" +msgstr "Muat..." #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Move Node Point" -msgstr "Hapus Sinyal" +msgstr "Pindahkan Titik Node" #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Change BlendSpace1D Limits" -msgstr "Ubah Waktu Blend" +msgstr "Ubah Batas BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Change BlendSpace1D Labels" -msgstr "Ubah Waktu Blend" +msgstr "Ubah Label BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp @@ -4041,20 +4012,17 @@ msgstr "Node tipe ini tidak dapat digunakan. Hanya node utama yang diijinkan." #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Node Point" -msgstr "Tambahkan Node" +msgstr "Tambah Titik Node" #: editor/plugins/animation_blend_space_1d_editor.cpp #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Animation Point" -msgstr "Tambah Animasi" +msgstr "Tambah Titik Animasi" #: editor/plugins/animation_blend_space_1d_editor.cpp -#, fuzzy msgid "Remove BlendSpace1D Point" -msgstr "Hapus Bidang dan Titik" +msgstr "Hapus Titik BlendSpace1D" #: editor/plugins/animation_blend_space_1d_editor.cpp msgid "Move BlendSpace1D Node Point" @@ -4096,39 +4064,32 @@ msgstr "Titik" #: 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 "Open Animation Node" -msgstr "Nama Animasi Baru:" +msgstr "Buka Node Animasi" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Triangle already exists." -msgstr "KESALAHAN: Nama animasi sudah ada!" +msgstr "Segitiga sudah ada." #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Add Triangle" -msgstr "Tambahkan Variabel" +msgstr "Tambah Segitiga" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Change BlendSpace2D Limits" -msgstr "Ubah Waktu Blend" +msgstr "Ubah Batas BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Change BlendSpace2D Labels" -msgstr "Ubah Waktu Blend" +msgstr "Ubah Label BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Remove BlendSpace2D Point" -msgstr "Hapus Bidang dan Titik" +msgstr "Hapus Titik BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Remove BlendSpace2D Triangle" -msgstr "Hapus Variabel" +msgstr "Hapus Segitiga BlendSpace2D" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "BlendSpace2D does not belong to an AnimationTree node." @@ -4139,9 +4100,8 @@ msgid "No triangles exist, so no blending can take place." msgstr "Tidak ada segi tiga, pembauran tidak di terapkan." #: editor/plugins/animation_blend_space_2d_editor.cpp -#, fuzzy msgid "Toggle Auto Triangles" -msgstr "Beralih AutoLoad Globals" +msgstr "Jungkitkan Segitiga Otomatis" #: editor/plugins/animation_blend_space_2d_editor.cpp msgid "Create triangles by connecting points." @@ -4161,30 +4121,26 @@ msgid "Blend:" msgstr "Campur:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Parameter Changed" -msgstr "Menyimpan perubahan-perubahan lokal..." +msgstr "Parameter Berubah" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp -#, fuzzy msgid "Edit Filters" -msgstr "Sunting Filter" +msgstr "Sunting Penyaring" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Output node can't be added to the blend tree." msgstr "Node keluaran tidak bisa ditambahkan ke pohon campur." #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Add Node to BlendTree" -msgstr "Tambahkan Node (Node-node) dari Tree" +msgstr "Tambah Node ke BlendTree" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Node Moved" -msgstr "Nama Node:" +msgstr "Node Dipindahkan" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." @@ -4193,26 +4149,22 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Nodes Connected" -msgstr "Terhubung" +msgstr "Node Terhubung" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Nodes Disconnected" -msgstr "Terputus" +msgstr "Node Terputus" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Set Animation" -msgstr "Animasi" +msgstr "Atur Animasi" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Delete Node" -msgstr "Metode Publik:" +msgstr "Hapus Node" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/scene_tree_dock.cpp @@ -4220,14 +4172,12 @@ msgid "Delete Node(s)" msgstr "Hapus Node" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Toggle Filter On/Off" -msgstr "Alihkan track ini ke nyala/mati." +msgstr "Jungkitkan Penyaring Nyala/Mati" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Change Filter" -msgstr "Ganti Ukuran Kamera" +msgstr "Ganti Penyaring" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "No animation player set, so unable to retrieve track names." @@ -4250,31 +4200,26 @@ msgstr "" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Node Renamed" -msgstr "Nama Node:" +msgstr "Node Telah Diubah Namanya" #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Add Node..." -msgstr "Tambahkan Node" +msgstr "Tambah Node..." #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/root_motion_editor_plugin.cpp -#, fuzzy msgid "Edit Filtered Tracks:" -msgstr "Sunting Filter" +msgstr "Sunting Trek yang Disaring:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Enable Filtering" msgstr "Aktifkan penyaringan" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Toggle Autoplay" -msgstr "Kondisikan Putar Otomatis" +msgstr "Jungkitkan Putar Otomatis" #: editor/plugins/animation_player_editor_plugin.cpp msgid "New Animation Name:" @@ -4298,14 +4243,12 @@ msgid "Remove Animation" msgstr "Hapus Animasi" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Invalid animation name!" -msgstr "KESALAHAN: Nama animasi tidak valid!" +msgstr "Nama animasi tidak valid!" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Animation name already exists!" -msgstr "KESALAHAN: Nama animasi sudah ada!" +msgstr "Nama animasi sudah ada!" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/sprite_frames_editor_plugin.cpp @@ -4329,37 +4272,30 @@ msgid "Duplicate Animation" msgstr "Gandakan Animasi" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "No animation to copy!" -msgstr "KESALAHAN: Tidak ada animasi untuk disalin!" +msgstr "Tidak ada animasi untuk disalin!" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "No animation resource on clipboard!" -msgstr "KESALAHAN: Tidak ada aset animasi di clipboard!" +msgstr "Tidak ada aset animasi di papan klip!" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Pasted Animation" -msgstr "Animasi Ditempel" +msgstr "Animasi yang Direkatkan" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Paste Animation" -msgstr "Tempelkan Animasi" +msgstr "Rekatkan Animasi" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "No animation to edit!" -msgstr "KESALAHAN: Tidak ada animasi untuk disunting!" +msgstr "Tidak ada animasi untuk disunting!" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Play selected animation backwards from current pos. (A)" msgstr "Mainkan mundur animasi terpilih dari lokasi sekarang. (A)" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Play selected animation backwards from end. (Shift+A)" msgstr "Mainkan mundur animasi terpilih dari akhir. (Shift+A)" @@ -4380,9 +4316,8 @@ msgid "Animation position (in seconds)." msgstr "Posisi Animasi (dalam detik)." #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Scale animation playback globally for the node." -msgstr "Skalakan playback animasi secara global untuk node ini." +msgstr "Skalakan pemutaran animasi secara global untuk node ini." #: editor/plugins/animation_player_editor_plugin.cpp msgid "Animation Tools" @@ -4394,21 +4329,18 @@ msgid "Animation" msgstr "Animasi" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Edit Transitions..." -msgstr "Transisi" +msgstr "Sunting Transisi..." #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Open in Inspector" -msgstr "Buka dalam Penyunting" +msgstr "Buka dalam Inspektur" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Display list of animations in player." msgstr "Tampilkan daftar animasi dalam pemutar animasi." #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Autoplay on Load" msgstr "Putar Otomatis saat Dimuat" @@ -4417,19 +4349,16 @@ msgid "Enable Onion Skinning" msgstr "Aktifkan Bayang-bayang" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Onion Skinning Options" -msgstr "Onion Skinning" +msgstr "Opsi Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Directions" -msgstr "Deskripsi:" +msgstr "Arah" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Past" -msgstr "Tempel" +msgstr "Sebelum" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Future" @@ -4496,14 +4425,12 @@ msgid "Cross-Animation Blend Times" msgstr "Waktu Berbaur Animasi-silang" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Move Node" -msgstr "Salin Resource" +msgstr "Pindahkan Node" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Add Transition" -msgstr "Transisi" +msgstr "Tambah Transisi" #: editor/plugins/animation_state_machine_editor.cpp #: modules/visual_script/visual_script_editor.cpp @@ -4535,19 +4462,16 @@ msgid "Start and end nodes are needed for a sub-transition." msgstr "Node awal dan akhir dibutuhkan untuk sub-transisi." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "No playback resource set at path: %s." -msgstr "Tidak didalam path resource." +msgstr "Tidak ada aset playback yang diatur di lokasi: %s." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Node Removed" -msgstr "Dihapus:" +msgstr "Node Dihapus" #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Transition Removed" -msgstr "Node Transisi" +msgstr "Transisi Dihapus" #: editor/plugins/animation_state_machine_editor.cpp msgid "Set Start Node (Autoplay)" @@ -4564,19 +4488,16 @@ msgstr "" "Shift+LMB untuk membuat sambungan." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Create new nodes." -msgstr "Buat Baru %s" +msgstr "Buat node baru." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Connect nodes." -msgstr "Sambungkan Ke Node:" +msgstr "Hubungkan node." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Remove selected node or transition." -msgstr "Hapus track yang dipilih." +msgstr "Hapus node atau transisi terpilih." #: editor/plugins/animation_state_machine_editor.cpp msgid "Toggle autoplay this animation on start, restart or seek to zero." @@ -4587,9 +4508,8 @@ msgid "Set the end animation. This is useful for sub-transitions." msgstr "Terapkan akhir pada animasi. Berguna untuk sub-transisi." #: editor/plugins/animation_state_machine_editor.cpp -#, fuzzy msgid "Transition: " -msgstr "Transisi" +msgstr "Transisi: " #: editor/plugins/animation_tree_editor_plugin.cpp #: editor/plugins/animation_tree_player_editor_plugin.cpp @@ -4723,23 +4643,20 @@ msgid "Import Animations..." msgstr "Impor Animasi..." #: editor/plugins/animation_tree_player_editor_plugin.cpp -#, fuzzy msgid "Edit Node Filters" -msgstr "Sunting Filter Node" +msgstr "Sunting Penyaring Node" #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Filters..." msgstr "Penyaring..." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "Contents:" -msgstr "Konstanta:" +msgstr "Konten:" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "View Files" -msgstr "File:" +msgstr "Tampilkan Berkas" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Can't resolve hostname:" @@ -4750,12 +4667,10 @@ msgid "Connection error, please try again." msgstr "Gangguan koneksi, silakan coba lagi." #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "Can't connect to host:" -msgstr "Tidak bisa terhubung ke host:" +msgstr "Tidak dapat terhubung ke host:" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "No response from host:" msgstr "Tidak ada respon dari host:" @@ -4808,6 +4723,11 @@ msgid "Idle" msgstr "Menganggur" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Pasang" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Coba Lagi" @@ -4820,14 +4740,12 @@ msgid "Download for this asset is already in progress!" msgstr "Unduhan untuk aset ini sedang diproses!" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "First" -msgstr "pertama" +msgstr "Pertama" #: editor/plugins/asset_library_editor_plugin.cpp -#, fuzzy msgid "Previous" -msgstr "Tab sebelumnya" +msgstr "Sebelum" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Next" @@ -4852,8 +4770,9 @@ msgid "Sort:" msgstr "Sortir:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Terbalik" +#, fuzzy +msgid "Reverse sorting." +msgstr "Melakukan permintaan..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4933,65 +4852,63 @@ msgid "Rotation Step:" msgstr "Jangkah Perputaran:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Pindahkan garis-bantu vertikal" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" -msgstr "Buat Subskribsi" +msgid "Create Vertical Guide" +msgstr "Buat panduan vertikal baru" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove vertical guide" -msgstr "Hapus Variabel" +msgid "Remove Vertical Guide" +msgstr "Hapus panduan vertikal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Pindahkan garis-bantu horisontal" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new horizontal guide" -msgstr "Buat Subskribsi" +msgid "Create Horizontal Guide" +msgstr "Buat panduan horizontal baru" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" -msgstr "Hapus Tombol-tombol yang tidak sah" +msgid "Remove Horizontal Guide" +msgstr "Hapus panduan horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Buat garis-bantu vertikal dan horisontal baru" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Move pivot" -msgstr "Hapus Sinyal" +msgstr "Pindahkan poros" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Rotate CanvasItem" -msgstr "Sunting CanvasItem" +msgstr "Putar CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Move anchor" msgstr "Pindahkan jangkar" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Resize CanvasItem" -msgstr "Sunting CanvasItem" +msgstr "Ubah Ukuran CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Scale CanvasItem" -msgstr "Sunting CanvasItem" +msgstr "Skalakan CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Move CanvasItem" -msgstr "Sunting CanvasItem" +msgstr "Pindahkan CanvasItem" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5027,36 +4944,31 @@ msgstr "Ubah Jangkar-jangkar" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Lock Selected" -msgstr "Semua pilihan" +msgstr "Kunci yang Dipilih" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Unlock Selected" -msgstr "Hapus yang Dipilih" +msgstr "Lepas Kunci yang Dipilih" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Group Selected" -msgstr "Hapus Pilihan" +msgstr "Kelompokkan yang Dipilih" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Ungroup Selected" -msgstr "Hapus Pilihan" +msgstr "Keluarkan yang dipilih dari Grup" #: 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)" +msgstr "Buat Tulang Kustom dari Node" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Clear Bones" @@ -5081,9 +4993,8 @@ msgstr "" #: 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 "Perkecil Pandangan" +msgstr "Reset Perbesaran" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Select Mode" @@ -5115,9 +5026,8 @@ msgid "Rotate Mode" msgstr "Mode Putar" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Scale Mode" -msgstr "Beralih Mode" +msgstr "Mode Skala" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5137,9 +5047,8 @@ msgid "Pan Mode" msgstr "Mode Geser Pandangan" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Toggle snapping." -msgstr "Beralih Breakpoint" +msgstr "Jungkitkan Pengancingan." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Use Snap" @@ -5150,9 +5059,8 @@ msgid "Snapping Options" msgstr "Opsi-opsi Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Grid" -msgstr "Snap ke kotak-kotak" +msgstr "Kancing ke Kisi" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Use Rotation Snap" @@ -5172,39 +5080,32 @@ msgid "Use Pixel Snap" msgstr "Gunakan Snap Piksel" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Smart Snapping" -msgstr "Snap pintar" +msgstr "Pengancingan Pintar" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Parent" -msgstr "Snap ke orang-tua" +msgstr "Kancingkan ke Orangtuanya" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Anchor" -msgstr "Snap ke jangkar node" +msgstr "Kancing ke Jangkar Node" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Sides" -msgstr "Snap ke sisi-sisi node" +msgstr "Kancing ke Tepi Node" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Center" -msgstr "Snap ke tengah node" +msgstr "Kancing ke Tengah Node" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Other Nodes" -msgstr "Snape ke node-node lain" +msgstr "Kancing ke Node Lain" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Guides" -msgstr "Snape ke garis-bantu" +msgstr "Kancing ke Panduan" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5227,9 +5128,8 @@ msgid "Restores the object's children's ability to be selected." msgstr "Jadikan anak-anak object dapat di seleksi kembali." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Skeleton Options" -msgstr "Singleton" +msgstr "Opsi Pertulangan" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Show Bones" @@ -5302,9 +5202,8 @@ msgid "Scale mask for inserting keys." msgstr "Masker skala untuk menyisipkan key." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Insert keys (based on mask)." -msgstr "Sisipkan Key Anim" +msgstr "Sisipkan Kunci (berdasarkan mask)." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5320,9 +5219,8 @@ msgstr "" "Key harus disisipkan secara manual untuk pertama kali." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Auto Insert Key" -msgstr "Sisipkan Key Anim" +msgstr "Otomatis Sisipkan Kunci" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert Key (Existing Tracks)" @@ -5358,7 +5256,6 @@ msgid "Adding %s..." msgstr "Menambahkan %s..." #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Cannot instantiate multiple nodes without root." msgstr "Tidak dapat menginstansiasi beberapa node tanpa root." @@ -5373,9 +5270,8 @@ msgid "Error instancing scene from %s" msgstr "Gagal meng-instance skena dari %s" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Change Default Type" -msgstr "Ubah Tipe Nilai Array" +msgstr "Ubah Tipe Baku" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "" @@ -5386,21 +5282,18 @@ msgstr "" "Seret & lepas + Alt : Ubah tipe node" #: editor/plugins/collision_polygon_editor_plugin.cpp -#, fuzzy msgid "Create Polygon3D" -msgstr "Buat Bidang" +msgstr "Buat Polygon3D" #: editor/plugins/collision_polygon_editor_plugin.cpp -#, fuzzy msgid "Edit Poly" -msgstr "Sunting Bidang" +msgstr "Sunting Poligon" #: editor/plugins/collision_polygon_editor_plugin.cpp msgid "Edit Poly (Remove Point)" msgstr "Sunting Bidang (Hapus Titik)" #: editor/plugins/collision_shape_2d_editor_plugin.cpp -#, fuzzy msgid "Set Handle" msgstr "Atur Pegangan" @@ -5423,9 +5316,8 @@ msgstr "Muat Masker Emisi" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Mulai Ulang:" +msgstr "Mulai Ulang" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5459,9 +5351,8 @@ msgid "Emission Colors" msgstr "Warna Emisi" #: editor/plugins/cpu_particles_editor_plugin.cpp -#, fuzzy msgid "CPUParticles" -msgstr "Partikel" +msgstr "Partikel(CPU)" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp @@ -5506,41 +5397,34 @@ msgid "Load Curve Preset" msgstr "Muat Preset Kurva" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Add Point" -msgstr "Tambahkan Sinyal" +msgstr "Tambah Titik" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Remove Point" -msgstr "Hapus Sinyal" +msgstr "Hapus Titik" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Left Linear" -msgstr "Linier" +msgstr "Linier ke Kiri" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Right Linear" -msgstr "Tampilan Kanan." +msgstr "Linier ke Kanan" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Load Preset" -msgstr "Muat Galat" +msgstr "Muat Preset" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Remove Curve Point" -msgstr "Hapus Sinyal" +msgstr "Hapus Titik Kurva" #: editor/plugins/curve_editor_plugin.cpp msgid "Toggle Curve Linear Tangent" msgstr "Beralih Kurva Linear Tangen" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Hold Shift to edit tangents individually" msgstr "Tahan Shift untuk menyunting tangen kurva satu-persatu" @@ -5550,7 +5434,7 @@ msgstr "" #: editor/plugins/gradient_editor_plugin.cpp msgid "Gradient Edited" -msgstr "" +msgstr "Gradasi Disunting" #: editor/plugins/item_list_editor_plugin.cpp msgid "Item %d" @@ -5561,7 +5445,6 @@ msgid "Items" msgstr "Item" #: editor/plugins/item_list_editor_plugin.cpp -#, fuzzy msgid "Item List Editor" msgstr "Penyunting Daftar Item" @@ -5579,7 +5462,7 @@ msgstr "Buat Badan Trimesh Statis" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Static Convex Body" -msgstr "" +msgstr "Buat Bodi Cembung Statis" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "This doesn't work on scene root!" @@ -5594,9 +5477,8 @@ msgid "Failed creating shapes!" msgstr "Gagal membuat bentuk!" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Create Convex Shape(s)" -msgstr "Buat Baru %s" +msgstr "Buat Bentuk Cembung" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Navigation Mesh" @@ -5612,7 +5494,7 @@ msgstr "UV Unwrap gagal, mesh mungkin tidak bermacam-macam?" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "No mesh to debug." -msgstr "" +msgstr "Tidak ada mesh untuk diawakutu." #: editor/plugins/mesh_instance_editor_plugin.cpp #: editor/plugins/sprite_editor_plugin.cpp @@ -5625,7 +5507,7 @@ msgstr "MeshInstance tidak memiliki Mesh!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh has not surface to create outlines from!" -msgstr "" +msgstr "Mesh belum muncul untuk membuat garis tepi darinya!" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh primitive type is not PRIMITIVE_TRIANGLES!" @@ -5636,13 +5518,13 @@ msgid "Could not create outline!" msgstr "Tidak dapat membuat garis!" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Create Outline" -msgstr "Buat Garis" +msgstr "Buat Garis Tepi" #: editor/plugins/mesh_instance_editor_plugin.cpp +#, fuzzy msgid "Mesh" -msgstr "" +msgstr "Jala" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Trimesh Static Body" @@ -5663,14 +5545,12 @@ msgid "Create Outline Mesh..." msgstr "Buat Garis Mesh..." #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "View UV1" -msgstr "File:" +msgstr "Tampilkan UV1" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "View UV2" -msgstr "File:" +msgstr "Tampilkan UV2" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Unwrap UV2 for Lightmap/AO" @@ -5750,15 +5630,15 @@ msgstr "" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Couldn't map area." -msgstr "" +msgstr "Tidak dapat memetakan area." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Select a Source Mesh:" -msgstr "" +msgstr "Pilih Mesh Sumber:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Select a Target Surface:" -msgstr "" +msgstr "Pilih Target Permukaan:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Populate Surface" @@ -5778,31 +5658,31 @@ msgstr "" #: editor/plugins/multimesh_editor_plugin.cpp msgid "X-Axis" -msgstr "" +msgstr "Sumbu-X" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Y-Axis" -msgstr "" +msgstr "Sumbu-Y" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Z-Axis" -msgstr "" +msgstr "Sumbu-Z" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh Up Axis:" -msgstr "" +msgstr "Sumbu Atas Mesh:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Rotation:" -msgstr "" +msgstr "Perputaran Acak:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Tilt:" -msgstr "" +msgstr "Kemiringan Acak:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Random Scale:" -msgstr "" +msgstr "Skala Acak:" #: editor/plugins/multimesh_editor_plugin.cpp msgid "Populate" @@ -5811,169 +5691,167 @@ msgstr "" #: editor/plugins/navigation_polygon_editor_plugin.cpp #: editor/plugins/tile_set_editor_plugin.cpp msgid "Create Navigation Polygon" -msgstr "" +msgstr "Buat Poligon Navigasi" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Convert to CPUParticles" -msgstr "Sambungkan Ke Node:" +msgstr "Konversikan menjadi CPUParticles" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generating Visibility Rect" -msgstr "" +msgstr "Menghasilkan Kotak Penampakan" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Generate Visibility Rect" -msgstr "" +msgstr "Buatkan Kotak Penampakan" #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Can only set point into a ParticlesMaterial process material" -msgstr "" +msgstr "Hanya dapat mengatur titik ke dalam material proses ParticlesMaterial" #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp msgid "Generation Time (sec):" -msgstr "" +msgstr "Waktu Pembuatan (detik):" #: editor/plugins/particles_editor_plugin.cpp msgid "Faces contain no area!" -msgstr "" +msgstr "Bidang tidak memiliki area!" #: editor/plugins/particles_editor_plugin.cpp msgid "No faces!" -msgstr "" +msgstr "Tidak ada bidang!" #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry." -msgstr "" +msgstr "Node tidak mengandung geometri." #: editor/plugins/particles_editor_plugin.cpp msgid "Node does not contain geometry (faces)." -msgstr "" +msgstr "Node tidak mengandung geometri (bidang)." #: editor/plugins/particles_editor_plugin.cpp msgid "Create Emitter" -msgstr "" +msgstr "Buat Pengemisi" #: editor/plugins/particles_editor_plugin.cpp msgid "Emission Points:" -msgstr "" +msgstr "Titik Emisi:" #: editor/plugins/particles_editor_plugin.cpp msgid "Surface Points" -msgstr "" +msgstr "Titik Permukaan" #: editor/plugins/particles_editor_plugin.cpp msgid "Surface Points+Normal (Directed)" -msgstr "" +msgstr "Titik+Normal Permukaan (Diarahkan)" #: editor/plugins/particles_editor_plugin.cpp msgid "Volume" -msgstr "" +msgstr "Volume" #: editor/plugins/particles_editor_plugin.cpp msgid "Emission Source: " -msgstr "" +msgstr "Sumber Emisi: " #: editor/plugins/particles_editor_plugin.cpp msgid "A processor material of type 'ParticlesMaterial' is required." -msgstr "" +msgstr "Pemroses material atau jenis 'ParticlesMaterial' dibutuhkan." #: editor/plugins/particles_editor_plugin.cpp msgid "Generating AABB" -msgstr "" +msgstr "Membuat AABB" #: editor/plugins/particles_editor_plugin.cpp msgid "Generate Visibility AABB" -msgstr "" +msgstr "Buat Penampakan AABB" #: editor/plugins/particles_editor_plugin.cpp msgid "Generate AABB" -msgstr "" +msgstr "Buat AABB" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Point from Curve" -msgstr "" +msgstr "Hapus Titik dari Kurva" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove Out-Control from Curve" -msgstr "" +msgstr "Hapus Kontrol-Luar dari Kurva" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Remove In-Control from Curve" -msgstr "" +msgstr "Hapus Kontrol-Dalam dari Kurva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Add Point to Curve" -msgstr "" +msgstr "Tambah Titik ke Kurva" #: editor/plugins/path_2d_editor_plugin.cpp -#, fuzzy msgid "Split Curve" -msgstr "Sunting Kurva Node" +msgstr "Pisahkan Kurva" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Move Point in Curve" -msgstr "" +msgstr "Geser Titik dalam Kurva" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Move In-Control in Curve" -msgstr "" +msgstr "Geser Kontrol-Dalam dalam Kurva" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Move Out-Control in Curve" -msgstr "" +msgstr "Geser Kontrol-Luar dalam Kurva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Select Points" -msgstr "" +msgstr "Pilih Titik" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Shift+Drag: Select Control Points" -msgstr "" +msgstr "Shift+Seret: Pilih Titik Kontrol" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Click: Add Point" -msgstr "" +msgstr "Klik: Tambah Titik" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Left Click: Split Segment (in curve)" -msgstr "" +msgstr "Klik Kiri: Pisahkan Segmen (dalam Kurva)" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Right Click: Delete Point" -msgstr "" +msgstr "Klik Kanan: Hapus Titik" #: editor/plugins/path_2d_editor_plugin.cpp msgid "Select Control Points (Shift+Drag)" -msgstr "" +msgstr "Pilih Titik Kontrol (Shift+Seret)" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Add Point (in empty space)" -msgstr "" +msgstr "Tambah Titik (dalam ruang kosong)" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Delete Point" -msgstr "" +msgstr "Hapus Titik" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Close Curve" -msgstr "" +msgstr "Tutup Kurva" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp editor/plugins/theme_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp editor/project_export.cpp msgid "Options" -msgstr "" +msgstr "Opsi" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp @@ -5987,257 +5865,245 @@ msgstr "" #: editor/plugins/path_editor_plugin.cpp msgid "Curve Point #" -msgstr "" +msgstr "Titik #" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Set Curve Point Position" -msgstr "Hapus Sinyal" +msgstr "Atur Posisi Titik Kurva" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Set Curve In Position" -msgstr "Hapus Sinyal" +msgstr "Atur Posisi Kurva Dalam" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Set Curve Out Position" -msgstr "Hapus Sinyal" +msgstr "Atur Posisi Kurva Luar" #: editor/plugins/path_editor_plugin.cpp msgid "Split Path" -msgstr "" +msgstr "Pisahkan Tapak" #: editor/plugins/path_editor_plugin.cpp msgid "Remove Path Point" -msgstr "" +msgstr "Hapus Titik Tapak" #: editor/plugins/path_editor_plugin.cpp -#, fuzzy msgid "Remove Out-Control Point" -msgstr "Hapus Autoload" +msgstr "Hapus Titik Kontrol-Luar" #: editor/plugins/path_editor_plugin.cpp msgid "Remove In-Control Point" -msgstr "" +msgstr "Hapus Titik Kontrol-Dalam" #: editor/plugins/path_editor_plugin.cpp msgid "Split Segment (in curve)" -msgstr "" +msgstr "Pisahkan Segmen (dalam kurva)" #: editor/plugins/physical_bone_plugin.cpp -#, fuzzy msgid "Move Joint" -msgstr "Hapus Sinyal" +msgstr "Geser Persendian" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" "The skeleton property of the Polygon2D does not point to a Skeleton2D node" -msgstr "" +msgstr "Properti pertulangan dari Polygon2D tidak mengarah ke node Skeleton2D" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Sync Bones" -msgstr "" +msgstr "Sinkronkan Pertulangan" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" "No texture in this polygon.\n" "Set a texture to be able to edit UV." msgstr "" +"Tidak ada tekstur dalam poligon ini.\n" +"Atur tekstur supaya bisa menyunting UV-nya." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create UV Map" -msgstr "" +msgstr "Buat Peta UV" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" "Polygon 2D has internal vertices, so it can no longer be edited in the " "viewport." msgstr "" +"Polygon2D memiliki verteks internal, jadi tidak bisa disunting lagi di dalam " +"viewport." #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Create Polygon & UV" -msgstr "Buat Bidang" +msgstr "Buat Poligon & UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Create Internal Vertex" -msgstr "Buat Subskribsi" +msgstr "Buat Verteks Internal" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Internal Vertex" -msgstr "Hapus item" +msgstr "Hapus Verteks Internal" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Invalid Polygon (need 3 different vertices)" -msgstr "" +msgstr "Poligon tidak valid (butuh 3 verteks yang berbeda)" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Add Custom Polygon" -msgstr "Sunting Bidang" +msgstr "Tambah Poligon Kustom" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Remove Custom Polygon" -msgstr "Hapus Bidang dan Titik" +msgstr "Hapus Poligon Kustom" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Transform UV Map" -msgstr "" +msgstr "Transformasikan Peta UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Transform Polygon" -msgstr "Buat Bidang" +msgstr "Transformasikan Poligon" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Paint Bone Weights" -msgstr "" +msgstr "Gambar Pembobotan Tulang" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Open Polygon 2D UV editor." -msgstr "Penyunting UV Poligon 2D" +msgstr "Buka Penyunting UV Poligon 2D." #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Polygon 2D UV Editor" msgstr "Penyunting UV Poligon 2D" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "UV" -msgstr "" +msgstr "UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Points" msgstr "Titik" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Polygons" -msgstr "Sunting Bidang" +msgstr "Poligon" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Bones" -msgstr "" +msgstr "Tulang" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Move Points" -msgstr "Hapus Sinyal" +msgstr "Geser Titik" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Ctrl: Rotate" -msgstr "" +msgstr "Ctrl: Putar" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Shift: Move All" -msgstr "" +msgstr "Shift: Geser Semua" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Shift+Ctrl: Scale" -msgstr "" +msgstr "Shift+Ctrl: Skala" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Move Polygon" -msgstr "" +msgstr "Geser Poligon" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Rotate Polygon" -msgstr "" +msgstr "Putar Poligon" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Scale Polygon" -msgstr "" +msgstr "Skalakan Poligon" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Create a custom polygon. Enables custom polygon rendering." -msgstr "" +msgstr "Buat poligon kustom. Mengaktifkan perenderan poligon kustom." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "" "Remove a custom polygon. If none remain, custom polygon rendering is " "disabled." msgstr "" +"Hapus poligon kustom. Jika tidak tersisa, perenderan poligon kustom " +"dinonaktifkan." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Paint weights with specified intensity." -msgstr "" +msgstr "Gambar pembobotan dengan intensitas yang ditentukan." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Unpaint weights with specified intensity." -msgstr "" +msgstr "Hapus pembobotan dengan intensitas yang ditentukan." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Radius:" -msgstr "" +msgstr "Radius:" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Polygon->UV" -msgstr "" +msgstr "Poligon->UV" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "UV->Polygon" -msgstr "" +msgstr "UV->Poligon" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Clear UV" -msgstr "" +msgstr "Bersihkan UV" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Grid Settings" -msgstr "Pengaturan Editor" +msgstr "Pengaturan Kisi" #: editor/plugins/polygon_2d_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp msgid "Snap" -msgstr "" +msgstr "Pengancingan" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Enable Snap" -msgstr "" +msgstr "Aktifkan Pengancingan" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid" -msgstr "" +msgstr "Kisi" #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Configure Grid:" -msgstr "Atur Snap" +msgstr "Konfigurasikan Kisi:" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid Offset X:" -msgstr "" +msgstr "Ofset X Kisi:" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid Offset Y:" -msgstr "" +msgstr "Ofset Y Kisi:" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid Step X:" -msgstr "" +msgstr "Jarak X Kisi:" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Grid Step Y:" -msgstr "" +msgstr "Jarak Y Kisi:" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Sync Bones to Polygon" -msgstr "" +msgstr "Sinkronkan Tulang ke Poligon" #: editor/plugins/resource_preloader_editor_plugin.cpp msgid "ERROR: Couldn't load resource!" -msgstr "" +msgstr "KESALAHAN: Tidak dapat memuat sumber daya!" #: editor/plugins/resource_preloader_editor_plugin.cpp msgid "Add Resource" -msgstr "" +msgstr "Tambah Sumber Daya" #: editor/plugins/resource_preloader_editor_plugin.cpp msgid "Rename Resource" @@ -6258,7 +6124,6 @@ msgstr "Tempel Resource" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Instance:" msgstr "Instansi:" @@ -6270,7 +6135,6 @@ msgstr "Jenis:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp -#, fuzzy msgid "Open in Editor" msgstr "Buka dalam Penyunting" @@ -6279,9 +6143,8 @@ msgid "Load Resource" msgstr "Muat Sumber Daya" #: editor/plugins/resource_preloader_editor_plugin.cpp -#, fuzzy msgid "ResourcePreloader" -msgstr "Resource" +msgstr "PreloaderSumberDaya" #: editor/plugins/root_motion_editor_plugin.cpp msgid "AnimationTree has no path set to an AnimationPlayer" @@ -6300,59 +6163,48 @@ msgid "Close and save changes?" msgstr "Tutup dan simpan perubahan?" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error writing TextFile:" -msgstr "Error menyimpan TileSet!" +msgstr "Galat saat menulis TextFile:" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error: could not load file." -msgstr "Tidak dapat membuat folder." +msgstr "Galat: tidak dapat memuat berkas." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error could not load file." -msgstr "Tidak dapat membuat folder." +msgstr "Galat tidak dapat memuat berkas." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error saving file!" -msgstr "Error menyimpan TileSet!" +msgstr "Galat saat menyimpan berkas!" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error while saving theme." -msgstr "Error saat menyimpan." +msgstr "Galat saat menyimpan tema." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error Saving" -msgstr "Galat saat memindahkan:" +msgstr "Galat Menyimpan" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error importing theme." -msgstr "Galat saat mengimpor:" +msgstr "Galat saat mengimpor tema." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Error Importing" -msgstr "Galat saat mengimpor:" +msgstr "Galat saat mengimpor" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "New TextFile..." -msgstr "Buat Direktori..." +msgstr "Berkas Teks Baru..." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open File" -msgstr "Buka sebuah File" +msgstr "Buka Berkas" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Save File As..." -msgstr "Simpan Sebagai..." +msgstr "Simpan Berkas Sebagai..." #: editor/plugins/script_editor_plugin.cpp msgid "Import Theme" @@ -6380,23 +6232,20 @@ msgid "Find Next" msgstr "Pencarian Selanjutnya" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Filter:" +msgstr "Penyaring Skrip" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Beralih penyortiran alfabetis dari daftar fungsi." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Filter:" +msgstr "Penyaring fungsi" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Sort" -msgstr "Sortir:" +msgstr "Urutkan" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp editor/scene_tree_dock.cpp @@ -6423,9 +6272,8 @@ msgid "File" msgstr "Berkas" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open..." -msgstr "Buka" +msgstr "Buka..." #: editor/plugins/script_editor_plugin.cpp msgid "Save All" @@ -6433,27 +6281,24 @@ msgstr "Simpan Semua" #: editor/plugins/script_editor_plugin.cpp msgid "Soft Reload Script" -msgstr "" +msgstr "Muat Ulang Skrip secara Halus" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Copy Script Path" -msgstr "Salin Resource" +msgstr "Salin Lokasi Skrip" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "History Previous" -msgstr "Tab sebelumnya" +msgstr "Riwayat Sebelumnya" #: editor/plugins/script_editor_plugin.cpp msgid "History Next" -msgstr "" +msgstr "Riwayat Selanjutnya" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/theme_editor_plugin.cpp -#, fuzzy msgid "Theme" -msgstr "Simpan Tema" +msgstr "Tema" #: editor/plugins/script_editor_plugin.cpp msgid "Import Theme..." @@ -6480,167 +6325,167 @@ msgid "Run" msgstr "Jalankan" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Toggle Scripts Panel" -msgstr "Beralih Favorit" +msgstr "Jungkitkan Panel Skrip" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Over" -msgstr "" +msgstr "Langkahi" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Step Into" -msgstr "" +msgstr "Masuki" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Break" -msgstr "" +msgstr "Putuskan" #: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp #: editor/script_editor_debugger.cpp msgid "Continue" -msgstr "" +msgstr "Lanjutkan" #: editor/plugins/script_editor_plugin.cpp msgid "Keep Debugger Open" -msgstr "" +msgstr "Biarkan Pengawakutu Terbuka" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Debug with External Editor" -msgstr "Debug menggunakan penyunting eksternal" +msgstr "Awakutu menggunakan Penyunting Eksternal" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Open Godot online documentation." -msgstr "Buka baru-baru ini" +msgstr "Buka dokumentasi daring Godot." #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" -msgstr "" +msgstr "Minta Dokumentasi" #: editor/plugins/script_editor_plugin.cpp msgid "Help improve the Godot documentation by giving feedback." -msgstr "" +msgstr "Bantu tingkatkan dokumentasi Godot dengan memberikan tanggapan." #: editor/plugins/script_editor_plugin.cpp msgid "Search the reference documentation." -msgstr "" +msgstr "Cari dokumentasi referensi." #: editor/plugins/script_editor_plugin.cpp msgid "Go to previous edited document." msgstr "Ke dokumen yang disunting sebelumnya." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Go to next edited document." -msgstr "Ke dokumen yang disunting selanjutnya." +msgstr "Pergi ke dokumen yang disunting selanjutnya." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Discard" -msgstr "Berlainan" +msgstr "Abaikan" #: editor/plugins/script_editor_plugin.cpp msgid "" "The following files are newer on disk.\n" "What action should be taken?:" msgstr "" +"Berkas berikut lebih baru dalam diska.\n" +"Aksi apa yang ingin diambil?:" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Reload" -msgstr "" +msgstr "Muat Ulang" #: editor/plugins/script_editor_plugin.cpp #: editor/plugins/shader_editor_plugin.cpp msgid "Resave" -msgstr "" +msgstr "Simpan Ulang" #: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp msgid "Debugger" -msgstr "" +msgstr "Pengawakutu" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Search Results" -msgstr "Mencari Bantuan" +msgstr "Hasil Pencarian" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Connections to method:" -msgstr "Sambungkan Ke Node:" +msgstr "Hubungan dengan fungsi:" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Source" -msgstr "Resource" +msgstr "Sumber" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Signal" -msgstr "Sinyal-sinyal" +msgstr "Sinyal" #: editor/plugins/script_text_editor.cpp msgid "Target" -msgstr "" +msgstr "Target" #: 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'" +msgstr "" +"Tidak ditemukan fungsi '%s' yang dihubungkan untuk sinyal '%s' dari node " +"'%s' ke node '%s'." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Line" -msgstr "Baris:" +msgstr "Baris" #: editor/plugins/script_text_editor.cpp msgid "(ignore)" -msgstr "" +msgstr "(abaikan)" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Function" -msgstr "Tambahkan Fungsi" +msgstr "Pergi ke Fungsi" #: editor/plugins/script_text_editor.cpp msgid "Only resources from filesystem can be dropped." -msgstr "" +msgstr "Hanya sumber daya dari berkas sistem yang dapat dihapus." #: editor/plugins/script_text_editor.cpp msgid "Lookup Symbol" -msgstr "" +msgstr "Simbol Pencarian" #: editor/plugins/script_text_editor.cpp msgid "Pick Color" -msgstr "" +msgstr "Pilih Warna" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Convert Case" -msgstr "" +msgstr "Konversikan Pengkapitalan" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Uppercase" -msgstr "" +msgstr "Huruf Besar" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Lowercase" -msgstr "" +msgstr "Huruf Kecil" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Capitalize" -msgstr "" +msgstr "Kapitalisasi" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Syntax Highlighter" -msgstr "" +msgstr "Penyorot Sintaks" + +#: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Pergi Ke" #: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" -msgstr "" +msgstr "Bilah Marka" + +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Breakpoint" #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp @@ -6648,58 +6493,52 @@ msgid "Cut" msgstr "Potong" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Delete Line" -msgstr "Hapus" +msgstr "Hapus Baris" #: editor/plugins/script_text_editor.cpp msgid "Indent Left" -msgstr "" +msgstr "Indentasi Kiri" #: editor/plugins/script_text_editor.cpp msgid "Indent Right" -msgstr "" +msgstr "Indentasi Kanan" #: editor/plugins/script_text_editor.cpp msgid "Toggle Comment" -msgstr "" +msgstr "Jungkitkan Komentar" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Toggle Bookmark" -msgstr "Mode Layar Penuh" +msgstr "Jungkitkan Markah Buku" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Next Bookmark" -msgstr "Lanjut ke Langkah Berikutnya" +msgstr "Pergi ke Markah Buku Berikutnya" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Previous Bookmark" -msgstr "Ke dokumen yang disunting sebelumnya." +msgstr "Pergi ke Markah Buku Sebelumnya" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Remove All Bookmarks" -msgstr "Hapus Pilihan" +msgstr "Hapus Semua Markah Buku" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Fold/Unfold Line" -msgstr "Pergi ke Baris" +msgstr "Lipat/Bentangkan Baris" #: editor/plugins/script_text_editor.cpp msgid "Fold All Lines" -msgstr "" +msgstr "Lipat Semua Baris" #: editor/plugins/script_text_editor.cpp msgid "Unfold All Lines" -msgstr "" +msgstr "Bentangkan Semua Baris" #: editor/plugins/script_text_editor.cpp msgid "Clone Down" -msgstr "" +msgstr "Duplikat ke Bawah" #: editor/plugins/script_text_editor.cpp msgid "Complete Symbol" @@ -6707,21 +6546,19 @@ msgstr "" #: editor/plugins/script_text_editor.cpp msgid "Trim Trailing Whitespace" -msgstr "" +msgstr "Hapus Spasi di Belakang" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Indent to Spaces" -msgstr "Sambungkan Ke Node:" +msgstr "Konversikan Indentasi ke Spasi" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Convert Indent to Tabs" -msgstr "Sambungkan Ke Node:" +msgstr "Konversikan Indentasi ke Tab" #: editor/plugins/script_text_editor.cpp msgid "Auto Indent" -msgstr "" +msgstr "Indentasi Otomatis" #: editor/plugins/script_text_editor.cpp #: modules/visual_script/visual_script_editor.cpp @@ -6730,46 +6567,43 @@ msgstr "Beralih Breakpoint" #: editor/plugins/script_text_editor.cpp msgid "Remove All Breakpoints" -msgstr "" +msgstr "Hapus Semua Titik Jeda" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Next Breakpoint" -msgstr "Lanjut ke Langkah Berikutnya" +msgstr "Pergi ke Langkah Jeda Berikutnya" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Previous Breakpoint" -msgstr "Ke dokumen yang disunting sebelumnya." +msgstr "Pergi ke Langkah Jeda Sebelumnya" #: editor/plugins/script_text_editor.cpp msgid "Find Previous" -msgstr "" +msgstr "Cari Sebelumnya" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Find in Files..." -msgstr "Saring berkas..." +msgstr "Cari Dalam Berkas..." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Function..." -msgstr "Hapus Fungsi" +msgstr "Pergi ke Fungsi..." #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Go to Line..." -msgstr "Pergi ke Baris" +msgstr "Pergi ke Baris..." #: editor/plugins/script_text_editor.cpp msgid "Contextual Help" -msgstr "" +msgstr "Bantuan Kontekstual" #: editor/plugins/shader_editor_plugin.cpp msgid "" "This shader has been modified on on disk.\n" "What action should be taken?" msgstr "" +"Shader ini telah dimodifikasi dalam diska.\n" +"Aksi apa yang harus diambil?" #: editor/plugins/shader_editor_plugin.cpp msgid "Shader" @@ -7742,14 +7576,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8185,6 +8011,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8278,6 +8108,22 @@ msgid "Color uniform." msgstr "Ubah Transformasi Animasi" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8285,10 +8131,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8379,7 +8259,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8387,7 +8267,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8399,7 +8279,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8416,7 +8296,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8485,11 +8365,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8505,7 +8385,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8533,11 +8413,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8578,12 +8458,18 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." -msgstr "" +#, fuzzy +msgid "Cubic texture uniform lookup." +msgstr "Format Tekstur" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "Format Tekstur" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Format Tekstur" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8593,7 +8479,7 @@ msgstr "Buat Bidang" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8611,15 +8497,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8671,7 +8557,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8699,12 +8585,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8781,47 +8667,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10266,7 +10152,7 @@ msgid "Script is valid." msgstr "Pohon animasi valid." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10327,7 +10213,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10753,60 +10639,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Gagal memuat resource." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "Gagal memuat resource." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "Gagal memuat resource." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Buat Subskribsi" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Proyek" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "File:" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11431,8 +11263,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Sebuah resource SpriteFrames seharusnya diciptakan atau diatur dalam " @@ -11496,8 +11329,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Sebuah tekstur dengan bentuk cahaya harus disuplai ke properti 'texture'." @@ -11510,7 +11344,8 @@ msgstr "" "berpengaruh." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "Polygon occluder untuk occluder ini kosong. Mohon gambar dulu sebuah polygon!" @@ -11600,15 +11435,16 @@ msgstr "" "untuk memberikan mereka sebuah bentuk." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D bekerja dengan sangat baik ketika digunakan dengan " "menyunting skena dasar secara langsung sebagai parent." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11693,9 +11529,10 @@ msgstr "" "bentuk." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Sebuah bentuk harus disediakan untuk CollisionShape untuk fungsi. Mohon " "ciptakan sebuah resource bentuk untuk itu!" @@ -11726,6 +11563,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11767,8 +11608,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11780,7 +11621,9 @@ msgstr "" #: scene/3d/remote_transform.cpp #, fuzzy -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Properti path harus menunjuk ke sebuah node Particles2D yang sah agar " "bekerja." @@ -11797,8 +11640,9 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Sebuah resource SpriteFrames harus diciptakan atau diatur didalam properti " @@ -11811,7 +11655,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11851,7 +11697,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Memutuskan '%s' dari '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "Akar AnimationNode untuk grafik belum diatur." #: scene/animation/animation_tree.cpp @@ -11867,7 +11714,8 @@ msgstr "" "AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." msgstr "Akar AnimationPlayer bukanlah node yang valid." #: scene/animation/animation_tree_player.cpp @@ -11900,8 +11748,7 @@ msgstr "Tambahkan warna yang sekarang sebagai preset" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Container dengan dirinya sendiri tidak berguna kecuali ada skrip yang " "mengkonfigurasi perilaku penempatan anak-anaknya.\n" @@ -11923,10 +11770,11 @@ msgid "Please Confirm..." msgstr "Mohon konfirmasi..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popup-popup akan disembunyikan secara default kecuali anda memanggil fungsi " "popup() atau salah satu dari semua fungsi popup*() yang ada. Membuat mereka " @@ -11934,13 +11782,15 @@ msgstr "" "game dijalankan." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "jika exp_edit adalah true min_value seharusnya > 0." #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer dimaksudkan untuk bekerja dengan kontrol anak tunggal.\n" @@ -11995,9 +11845,19 @@ msgstr "Masukan" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Ukuran font tidak sah." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Ukuran font tidak sah." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Ukuran font tidak sah." + #: servers/visual/shader_language.cpp #, fuzzy msgid "Assignment to function." @@ -12017,6 +11877,33 @@ msgstr "Variasi hanya bisa ditetapkan dalam fungsi vertex." msgid "Constants cannot be modified." msgstr "Konstanta tidak dapat dimodifikasi." +#~ msgid "Reverse" +#~ msgstr "Terbalik" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Gagal memuat resource." + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "Gagal memuat resource." + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "Gagal memuat resource." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Buat Subskribsi" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Proyek" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "File:" + #~ msgid "Enabled Classes" #~ msgstr "Kelas yang Diaktifkan" diff --git a/editor/translations/is.po b/editor/translations/is.po index 98063e6482..f313bcafca 100644 --- a/editor/translations/is.po +++ b/editor/translations/is.po @@ -637,6 +637,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -686,7 +690,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -789,6 +793,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -948,7 +956,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1125,7 +1133,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1484,6 +1491,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2426,6 +2437,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Fjarlægja val" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2938,7 +2954,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3535,6 +3551,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4571,6 +4588,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4613,7 +4634,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4688,31 +4709,33 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Fjarlægja val" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Fjarlægja val" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6281,10 +6304,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7328,14 +7359,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7731,6 +7754,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7816,6 +7843,22 @@ msgid "Color uniform." msgstr "Breyta umbreytingu" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7823,10 +7866,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7916,7 +7993,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7924,7 +8001,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7936,7 +8013,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7953,7 +8030,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8022,11 +8099,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8042,7 +8119,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8070,11 +8147,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8115,11 +8192,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8128,7 +8209,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8146,15 +8227,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8203,7 +8284,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8231,12 +8312,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8313,47 +8394,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9714,7 +9795,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9769,7 +9850,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10172,54 +10253,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10796,7 +10829,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10845,7 +10878,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10855,7 +10888,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10931,12 +10964,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11015,7 +11048,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11044,6 +11077,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11078,8 +11115,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11090,7 +11127,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11106,7 +11145,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11117,7 +11156,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11152,7 +11193,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11164,7 +11205,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11195,8 +11236,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11216,18 +11256,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11270,9 +11310,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/it.po b/editor/translations/it.po index 94b2c13192..2b371c5be3 100644 --- a/editor/translations/it.po +++ b/editor/translations/it.po @@ -35,12 +35,15 @@ # Marco <rodomar705@gmail.com>, 2019. # Davide Giuliano <davidegiuliano00@gmail.com>, 2019. # Stefano Merazzi <asso99@hotmail.com>, 2019. +# Sinapse X <sinapsex13@gmail.com>, 2019. +# Micila Micillotto <micillotto@gmail.com>, 2019. +# Mirko Soppelsa <miknsop@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:50+0000\n" -"Last-Translator: Marco <rodomar705@gmail.com>\n" +"PO-Revision-Date: 2019-07-19 13:41+0000\n" +"Last-Translator: Mirko Soppelsa <miknsop@gmail.com>\n" "Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/" "godot/it/>\n" "Language: it\n" @@ -661,6 +664,10 @@ msgstr "Va' alla linea" msgid "Line Number:" msgstr "Numero linea:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Trovata/e %d corrispondenza/e." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Nessuna corrispondenza" @@ -710,7 +717,7 @@ msgstr "Rimpicciolisci" msgid "Reset Zoom" msgstr "Azzera ingrandimento" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Avvertenze" @@ -817,6 +824,10 @@ msgid "Connect" msgstr "Connetti" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Segnale:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Connetti '%s' a '%s'" @@ -979,8 +990,8 @@ msgid "Owners Of:" msgstr "Proprietari di:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Rimuovi i file selezionati dal progetto? (non annullabile)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Rimuovere i file selezionati dal progetto? (Non può essere annullato)" #: editor/dependency_editor.cpp msgid "" @@ -998,7 +1009,7 @@ msgstr "Impossibile rimuovere:" #: editor/dependency_editor.cpp msgid "Error loading:" -msgstr "Errore in caricamento:" +msgstr "Errore di caricamento:" #: editor/dependency_editor.cpp msgid "Load failed due to missing dependencies:" @@ -1162,7 +1173,6 @@ msgid "Success!" msgstr "Successo!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installa" @@ -1351,7 +1361,6 @@ msgstr "" "Non deve essere in conflitto con un nome di una classe esistente dell'engine." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Non deve essere in conflitto con un nome di tipo built-in esistente." @@ -1532,6 +1541,11 @@ msgstr "Modello di release personalizzato non trovato." msgid "Template file not found:" msgstr "Modello non trovato:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"Su export di 32-bit il PCK integrato non può essere più grande di 4 GiB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Editor 3D" @@ -1549,7 +1563,6 @@ msgid "Scene Tree Editing" msgstr "Editor delle scene" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Import Dock" msgstr "Importa" @@ -1558,9 +1571,8 @@ msgid "Node Dock" msgstr "Nodo" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Filesystem" +msgstr "Filesystem e dock di importazione" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1611,7 +1623,6 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Il formato del file '%s' non è valido, importazione annullata." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." @@ -1628,9 +1639,8 @@ msgid "Unset" msgstr "Disattiva" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Profilo attuale" +msgstr "Profilo corrente:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1652,9 +1662,8 @@ msgid "Export" msgstr "Esporta" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Profili disponibili" +msgstr "Profili disponibili:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2542,6 +2551,11 @@ msgid "Go to previously opened scene." msgstr "Vai alla scena precedentemente aperta." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copia percorso" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Scheda successiva" @@ -2595,7 +2609,7 @@ msgstr "Libreria delle Mesh..." #: editor/editor_node.cpp msgid "TileSet..." -msgstr "TileSet..." +msgstr "TileSet…" #: editor/editor_node.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp @@ -2633,7 +2647,7 @@ msgstr "Apri la cartella del progetto" #: editor/editor_node.cpp msgid "Install Android Build Template" -msgstr "" +msgstr "Installa Android Build Template" #: editor/editor_node.cpp msgid "Quit to Project List" @@ -2744,32 +2758,29 @@ msgid "Editor Layout" msgstr "Layout dell'editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Rendi Scena Radice" +msgstr "Acquisisci screenshot" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Apri cartella dati/impostazioni editor" +msgstr "" +"Gli screenshot vengono memorizzati nella cartella Data/Settings dell'editor." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Apri screenshots automaticamente" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Apri l'Editor successivo" +msgstr "Apri in un editor di immagini esterno." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Abilita/Disabilita modalità a schermo intero" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Abilita CanvasItem Visibile" +msgstr "Abilita/Disabilita la console di sistema" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2784,9 +2795,8 @@ msgid "Open Editor Settings Folder" msgstr "Apri cartella impostazioni editor" #: editor/editor_node.cpp -#, fuzzy msgid "Manage Editor Features" -msgstr "Gestisci template d'esportazione" +msgstr "Gestisci le funzionalità dell'editor" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" @@ -2879,17 +2889,14 @@ msgid "Spins when the editor window redraws." msgstr "Gira quando la finestra dell'editor viene ridisegnata." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Continuo" +msgstr "Aggiorna continuamente" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Aggiorna cambiamenti" +msgstr "Aggiorna quando modificato" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" msgstr "Disabilita l'icona girevole di aggiornamento" @@ -2920,21 +2927,21 @@ msgstr "Non salvare" #: editor/editor_node.cpp msgid "Android build template is missing, please install relevant templates." msgstr "" +"Modello build di Android non è presente, si prega di installare i modelli " +"rilevanti." #: editor/editor_node.cpp -#, fuzzy msgid "Manage Templates" -msgstr "Gestisci template d'esportazione" +msgstr "Gestisci i template d'esportazione" #: editor/editor_node.cpp -#, fuzzy 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 "" -"Questo installerà il progetto Android per builds personalizzate.\n" -"Nota bene: per essere usato, deve essere abilitato secondo l'esportazione " -"del preset." +"Questo installerà il progetto Android per build personalizzate.\n" +"Nota bene: per essere usato, deve essere abilitato per l'esportazione del " +"preset." #: editor/editor_node.cpp msgid "" @@ -2942,6 +2949,9 @@ msgid "" "Remove the \"build\" directory manually before attempting this operation " "again." msgstr "" +"Android build template è già installato e non sarà sovrascritto.\n" +"Rimuovi la cartella \"build\" manualmente prima di ritentare questa " +"operazione." #: editor/editor_node.cpp msgid "Import Templates From ZIP File" @@ -3085,7 +3095,7 @@ msgstr "Tempo" msgid "Calls" msgstr "Chiamate" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "On" @@ -3414,9 +3424,8 @@ msgid "SSL Handshake Error" msgstr "Errore nell'Handshake SSL" #: editor/export_template_manager.cpp -#, fuzzy msgid "Uncompressing Android Build Sources" -msgstr "Estrazione asset" +msgstr "Decomprimendo Android Build Sources" #: editor/export_template_manager.cpp msgid "Current Version:" @@ -3524,7 +3533,6 @@ msgid "Duplicating folder:" msgstr "Duplicando cartella:" #: editor/filesystem_dock.cpp -#, fuzzy msgid "New Inherited Scene" msgstr "Nuova scena ereditata" @@ -3602,9 +3610,8 @@ msgid "Re-Scan Filesystem" msgstr "Re-Scan Filesystem" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Toggle Split Mode" -msgstr "Attiva/disattiva la modalità split" +msgstr "Attiva/disattiva la modalità Split" #: editor/filesystem_dock.cpp msgid "Search files" @@ -3708,6 +3715,7 @@ msgid "Nodes not in Group" msgstr "Nodi non in Gruppo" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtra nodi" @@ -3822,7 +3830,7 @@ msgstr "Importa Come:" #: editor/import_dock.cpp editor/property_editor.cpp msgid "Preset..." -msgstr "Preset..." +msgstr "Preset…" #: editor/import_dock.cpp msgid "Reimport" @@ -4246,7 +4254,6 @@ msgid "Edit Filtered Tracks:" msgstr "Modifica Tracce Filtrate:" #: editor/plugins/animation_blend_tree_editor_plugin.cpp -#, fuzzy msgid "Enable Filtering" msgstr "Abilita filtraggio" @@ -4383,9 +4390,8 @@ msgid "Enable Onion Skinning" msgstr "Abilita l'Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Onion Skinning Options" -msgstr "Onion Skinning" +msgstr "Opzioni dell'onion skinning" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" @@ -4760,6 +4766,11 @@ msgid "Idle" msgstr "Inattivo" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installa" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Riprova" @@ -4802,8 +4813,9 @@ msgid "Sort:" msgstr "Ordina:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Inverti" +#, fuzzy +msgid "Reverse sorting." +msgstr "Richiedendo..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4885,31 +4897,38 @@ msgid "Rotation Step:" msgstr "Step Rotazione:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Muovi guida verticale" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Crea nuova guida verticale" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Rimuovi guida verticale" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Sposta guida orizzontale" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Crea nuova guida orizzontale" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Rimuovi guida orizzontale" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Crea nuove guide orizzontali e verticali" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4949,13 +4968,12 @@ 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 -#, fuzzy msgid "" "When active, moving Control nodes changes their anchors instead of their " "margins." msgstr "" -"Quando è attivo, il movimento dei nodi di Controllo cambia le loro ancore " -"invece dei loro margini." +"Quando attivato, muovere i nodi Control cambia le loro ancore invece dei " +"loro margini." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4971,9 +4989,8 @@ msgstr "Cambia Ancore" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Lock Selected" -msgstr "Strumento Seleziona" +msgstr "Blocca selezionato" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -4987,9 +5004,8 @@ msgstr "Gruppo Selezionato" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Ungroup Selected" -msgstr "Copia Selezione" +msgstr "Rimuovi selezionati dal gruppo" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Paste Pose" @@ -5000,9 +5016,8 @@ 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" +msgstr "Rimuovi ossa" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make IK Chain" @@ -5090,7 +5105,6 @@ msgid "Snapping Options" msgstr "Opzioni di Snapping" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Grid" msgstr "Snap alla griglia" @@ -5112,39 +5126,32 @@ msgid "Use Pixel Snap" msgstr "Usa Pixel Snap" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Smart Snapping" msgstr "Snapping intelligente" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Parent" -msgstr "Snap su Genitore" +msgstr "Snap al Genitore" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Anchor" -msgstr "Snap su ancora nodo" +msgstr "Snap ad ancora del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Sides" msgstr "Snap sui lati del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Center" msgstr "Snap al centro del nodo" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Other Nodes" msgstr "Snap ad altri nodi" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Guides" -msgstr "Snap sulle guide" +msgstr "Snap alle guide" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5225,14 +5232,12 @@ msgid "Frame Selection" msgstr "Selezione Frame" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Preview Canvas Scale" -msgstr "Anteprima Atlas" +msgstr "Anteprima dimensione canvas" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Translation mask for inserting keys." -msgstr "Maschera di traduzione per inserimento chiavi" +msgstr "Maschera di traduzione per inserimento chiavi." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Rotation mask for inserting keys." @@ -5253,6 +5258,11 @@ 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 "" +"Inserimento automatico di chiavi quando gli oggetti sono traslati, ruotati o " +"ridimensionati (basato sulla maschera).\n" +"Le chiavi sono soltanto aggiunte su tracciati già esistenti, nessun " +"tracciato nuovo verrà creato.\n" +"Le chiavi devono essere inserite manualmente per la prima volta." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Auto Insert Key" @@ -5279,9 +5289,8 @@ 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" +msgstr "Vista panoramica" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Add %s" @@ -5306,7 +5315,6 @@ msgid "Error instancing scene from %s" msgstr "Errore istanziamento scena da %s" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Change Default Type" msgstr "Cambia tipo di default" @@ -5353,9 +5361,8 @@ msgstr "Carica Maschera Emissione" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Riavvia Ora" +msgstr "Ricomincia" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5435,17 +5442,14 @@ msgid "Load Curve Preset" msgstr "Carica Preset Curve" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Add Point" msgstr "Aggiungi punto" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Remove Point" msgstr "Rimuovi punto" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Left Linear" msgstr "Lineare sinistra" @@ -5454,7 +5458,6 @@ msgid "Right Linear" msgstr "Lineare destra" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Load Preset" msgstr "Carica preset" @@ -5577,9 +5580,8 @@ msgid "Create Trimesh Collision Sibling" msgstr "Crea Fratello di Collisione Trimesh" #: editor/plugins/mesh_instance_editor_plugin.cpp -#, fuzzy msgid "Create Convex Collision Sibling(s)" -msgstr "Crea Fratello di Collisione Convessa" +msgstr "Crea Fratello(i) di Collisione Convessa" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Create Outline Mesh..." @@ -5898,12 +5900,12 @@ msgstr "Opzioni" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Mirror Handle Angles" -msgstr "" +msgstr "Specchia maniglie angolari" #: editor/plugins/path_2d_editor_plugin.cpp #: editor/plugins/path_editor_plugin.cpp msgid "Mirror Handle Lengths" -msgstr "" +msgstr "Specchia lunghezza maniglie" #: editor/plugins/path_editor_plugin.cpp msgid "Curve Point #" @@ -5942,7 +5944,6 @@ msgid "Split Segment (in curve)" msgstr "Spezza Segmento (in curva)" #: editor/plugins/physical_bone_plugin.cpp -#, fuzzy msgid "Move Joint" msgstr "Sposta articolazione" @@ -6078,9 +6079,8 @@ msgstr "" "personalizzato dei poligoni è disabilitato." #: editor/plugins/polygon_2d_editor_plugin.cpp -#, fuzzy msgid "Paint weights with specified intensity." -msgstr "Colora i pesi con le intensità specificate." +msgstr "Colora i pesi con l'intensità specificata." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Unpaint weights with specified intensity." @@ -6278,18 +6278,16 @@ msgid "Find Next" msgstr "Trova Successivo" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Filtra proprietà" +msgstr "Filtra script" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Ordina in ordine alfabetico la lista dei metodi." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Modalità di filtro:" +msgstr "Modalità di filtraggio" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6403,7 +6401,7 @@ msgstr "Debug con Editor Esterno" #: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." -msgstr "Apri la documentazione online di Godot" +msgstr "Apri la documentazione online di Godot." #: editor/plugins/script_editor_plugin.cpp msgid "Request Docs" @@ -6522,10 +6520,18 @@ msgid "Syntax Highlighter" msgstr "Evidenziatore di Sintassi" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Vai a" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Segnalibri" +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Punti di rottura" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6662,7 +6668,7 @@ msgstr "Imposta Ossa in Posizione di Riposo" #: editor/plugins/skeleton_2d_editor_plugin.cpp msgid "Skeleton2D" -msgstr "Skeleton2D" +msgstr "Scheletro2D" #: editor/plugins/skeleton_2d_editor_plugin.cpp msgid "Make Rest Pose (From Bones)" @@ -6930,15 +6936,14 @@ msgid "Select Mode (Q)" msgstr "Modalità di Selezione (Q)" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "" "Drag: Rotate\n" "Alt+Drag: Move\n" "Alt+RMB: Depth list selection" msgstr "" "Trascina: Ruota\n" -"Alt+Trascina: Muovi\n" -"Alt+PDM: Selezione Lista Profondità" +"Alt+Trascina: Sposta\n" +"Alt+RMB: Selezione Lista Profondità" #: editor/plugins/spatial_editor_plugin.cpp msgid "Move Mode (W)" @@ -6989,7 +6994,6 @@ msgid "Right View" msgstr "Vista Destra" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Switch Perspective/Orthogonal View" msgstr "Cambia tra Vista Prospettiva/Ortogonale" @@ -7035,7 +7039,6 @@ msgid "Transform" msgstr "Trasforma" #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Snap Object to Floor" msgstr "Posa l'oggetto sul suolo" @@ -7149,9 +7152,8 @@ msgid "Nameless gizmo" msgstr "Gizmo senza nome" #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Create Mesh2D" -msgstr "Crea Mesh 2D" +msgstr "Crea Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp msgid "Create Polygon2D" @@ -7180,9 +7182,8 @@ msgid "Invalid geometry, can't replace by mesh." msgstr "Geometria non valida, impossibile sostituirla con una mesh." #: editor/plugins/sprite_editor_plugin.cpp -#, fuzzy msgid "Convert to Mesh2D" -msgstr "Converti in Mesh 2D" +msgstr "Converti in Mesh2D" #: editor/plugins/sprite_editor_plugin.cpp msgid "Invalid geometry, can't create polygon." @@ -7575,14 +7576,6 @@ msgid "Transpose" msgstr "Trasponi" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Specchia X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Specchia Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Disabilita Autotile" @@ -7607,27 +7600,22 @@ msgid "Pick Tile" msgstr "Preleva Tile" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Rotate Left" msgstr "Ruota a sinistra" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Rotate Right" msgstr "Ruota a destra" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Flip Horizontally" -msgstr "Ribalta in orizzontale" +msgstr "Ribalta orizzontalmente" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Flip Vertically" -msgstr "Ribalta in verticale" +msgstr "Ribalta verticalmente" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Clear Transform" msgstr "Cancella la trasformazione" @@ -7664,9 +7652,8 @@ 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:" +msgstr "Modalità regione" #: editor/plugins/tile_set_editor_plugin.cpp msgid "Collision Mode" @@ -7987,6 +7974,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Tipo di Input Visual Shader Cambiato" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vertice" @@ -8008,7 +7999,7 @@ msgstr "Colora funzione." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Color operator." -msgstr "" +msgstr "Operatore colore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Grayscale function." @@ -8035,280 +8026,339 @@ msgid "Darken operator." msgstr "Operatore Darken." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Difference operator." -msgstr "Solo le Differenze" +msgstr "Operatore \"differenza\"." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Dodge operator." -msgstr "" +msgstr "Operatore schivata." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "HardLight operator" -msgstr "" +msgstr "Operatore HardLight" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Lighten operator." -msgstr "" +msgstr "Operatore \"schiarischi\"." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Overlay operator." -msgstr "" +msgstr "Operatore overlay." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Screen operator." -msgstr "" +msgstr "Operatore schermo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "SoftLight operator." -msgstr "" +msgstr "Operatore SoftLight." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Color constant." -msgstr "Costante" +msgstr "Costante di colore." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Color uniform." -msgstr "Cancella la trasformazione" +msgstr "Uniforme di colore." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Ritorna l'inversa della radice quadrata del parametro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." msgstr "" +"Ritorna un vettore associato se gli scalari di quello fornito sono uguali, " +"maggiori o minori." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" +"Ritorna un vettore associato se il valore booleano fornito è vero o falso." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Ritorna la tangente del parametro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." -msgstr "Cambia Costante Vett." +msgstr "Costante booleana." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean uniform." -msgstr "" +msgstr "Uniforme booleana." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for all shader modes." -msgstr "" +msgstr "Parametro di input '%s' per tutte le modalità shader." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Input parameter." -msgstr "Snap su Genitore" +msgstr "Parametro di input." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "" +msgstr "Parametro di input '%s' per le modalità shader vertex e fragment." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for fragment and light shader modes." -msgstr "" +msgstr "Parametro di input '%s' per le modalità shader fragment e light." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for fragment shader mode." -msgstr "" +msgstr "Parametro di input '%s' per la modalità shader fragment." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for light shader mode." -msgstr "" +msgstr "Parametro di input '%s' per la modalità shader light." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex shader mode." -msgstr "" +msgstr "Parametro di input '%s' per la modalità shader vertex." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "" +msgstr "Parametro di input '%s' per la modalità shader vertex e fragment." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar function." -msgstr "Cambia Funzione Scalare" +msgstr "Funzione scalare." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar operator." -msgstr "Cambia Operatore Scalare" +msgstr "Operatore scalare." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "E constant (2.718282). Represents the base of the natural logarithm." -msgstr "" +msgstr "La costante E (2.718282). Rappresenta la base del logaritmo naturale." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Epsilon constant (0.00001). Smallest possible scalar number." -msgstr "" +msgstr "La costante Epsilon (0.00001). Il numero scalare più piccolo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Phi constant (1.618034). Golden ratio." -msgstr "" +msgstr "La costante Phi (1.618034). Il rapporto aureo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi/4 constant (0.785398) or 45 degrees." -msgstr "" +msgstr "La costante Pi/4 (0.785398 radianti), o 45 gradi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi/2 constant (1.570796) or 90 degrees." -msgstr "" +msgstr "La costante Pi/2 (1.570796 radianti), o 90 gradi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Pi constant (3.141593) or 180 degrees." -msgstr "" +msgstr "La costante Pi (3.141593 radianti), o 180 gradi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Tau constant (6.283185) or 360 degrees." -msgstr "" +msgstr "La costante Tau (6.283185 radianti), o 360 gradi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Sqrt2 constant (1.414214). Square root of 2." -msgstr "" +msgstr "La costante Sqrt2 (1.414214). La radice quadrata di 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the absolute value of the parameter." -msgstr "" +msgstr "Ritorna il valore assoluto del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-cosine of the parameter." -msgstr "" +msgstr "Ritorna l'arco-coseno del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." +msgstr "(solo GLES3)Ritorna l'inversa del coseno iperbolico del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-sine of the parameter." -msgstr "" +msgstr "Ritorna l'arco-seno del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." +msgstr "(solo GLES3) Ritorna l'inversa del seno iperbolico del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-tangent of the parameter." -msgstr "" +msgstr "Ritorna l'arco-tangente del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the arc-tangent of the parameters." -msgstr "" +msgstr "Ritorna l'arco-tangente dei parametri." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" +"(solo GLES3) Ritorna l'inversa della tangente iperbolica del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Finds the nearest integer that is greater than or equal to the parameter." msgstr "" +"Trova il numero intero più vicino che sia maggiore o uguale al parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Constrains a value to lie between two further values." -msgstr "" +msgstr "Vincola un valore tra due altri valori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the cosine of the parameter." -msgstr "" +msgstr "Ritorna il coseno del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." +msgstr "(solo GLES3) Ritorna il coseno iperbolico del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in radians to degrees." -msgstr "" +msgstr "Converte una quantità di radianti in gradi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-e Exponential." -msgstr "" +msgstr "Esponenziale in base e." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 Exponential." -msgstr "" +msgstr "Esponenziale in base 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Finds the nearest integer less than or equal to the parameter." msgstr "" +"Trova il numero intero più vicino che sia minore o uguale al parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Computes the fractional part of the argument." -msgstr "" +msgstr "Calcola la parte frazionaria dell'argomento." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the inverse of the square root of the parameter." -msgstr "" +msgstr "Ritorna l'inversa della radice quadrata del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Natural logarithm." -msgstr "" +msgstr "Logaritmo naturale." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 logarithm." -msgstr "" +msgstr "Logaritmo in base 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the greater of two values." -msgstr "" +msgstr "Ritorna il maggiore di due valori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the lesser of two values." -msgstr "" +msgstr "Ritorna il minore di due valori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two scalars." -msgstr "" +msgstr "Interpolazione lineare tra due scalari." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the opposite value of the parameter." -msgstr "" +msgstr "Ritorna il valore opposto del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - scalar" -msgstr "" +msgstr "1.0 - scalare" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns the value of the first parameter raised to the power of the second." msgstr "" +"Ritorna il valore del primo parametro elevato alla potenza del secondo." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in degrees to radians." -msgstr "" +msgstr "Converte una quantità in gradi in radianti." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / scalar" -msgstr "" +msgstr "1.0 / scalare" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest integer to the parameter." +msgstr "(solo GLES3) Trova il numero intero più vicino al parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest even integer to the parameter." +msgstr "(solo GLES3) Trova il numero intero pari più vicino al parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Clamps the value between 0.0 and 1.0." -msgstr "" +msgstr "Blocca il valore tra 0.0 ed 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Extracts the sign of the parameter." -msgstr "" +msgstr "Estrae il segno del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the sine of the parameter." -msgstr "" +msgstr "Ritorna il seno del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." +msgstr "(solo GLES3) Ritorna il seno iperbolico del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the square root of the parameter." -msgstr "" +msgstr "Ritorna la radice quadrata del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8318,6 +8368,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep function( scalar(edge0), scalar(edge1), scalar(x) ).\n" +"\n" +"Ritorna 0.0 se 'x' è più piccolo di 'edge0', o 1.0 se 'x' è più largo di " +"'edge1'. Altrimenti, il valore di ritorno è interpolato tra 0.0 ed 1.0 " +"usando i polinomi di Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8325,75 +8380,83 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( scalar(edge), scalar(x) ).\n" +"\n" +"Ritorna 0.0 se 'x' è più piccolo di 'edge', altrimenti 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the tangent of the parameter." -msgstr "" +msgstr "Ritorna la tangente del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." +msgstr "(solo GLES3) Ritorna la tangente iperbolica del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." -msgstr "" +#, fuzzy +msgid "Finds the truncated value of the parameter." +msgstr "(solo GLES3) Trova il valore troncato del parametro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds scalar to scalar." -msgstr "" +msgstr "Aggiunge scalare allo scalare." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides scalar by scalar." -msgstr "" +msgstr "Divide lo scalare per scalare." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies scalar by scalar." -msgstr "" +msgstr "Moltiplica lo scalare per scalare." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two scalars." -msgstr "" +msgstr "Ritorna il resto dei due scalari." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts scalar from scalar." -msgstr "" +msgstr "Sottrae scalare dallo scalare." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar constant." -msgstr "Cambia Costante Scalare" +msgstr "Costante scalare." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar uniform." -msgstr "Cambia Uniforme Scalare" +msgstr "Uniforme scalare." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the cubic texture lookup." -msgstr "" +msgstr "Esegue la ricerca di texture cubiche." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the texture lookup." -msgstr "" +msgstr "Esegue la ricerca di texture." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." -msgstr "Cambia Uniforme Texture" +msgid "Cubic texture uniform lookup." +msgstr "Uniforme texture cubica." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." -msgstr "Cambia Uniforme Texture" +msgid "2D texture uniform lookup." +msgstr "Uniforme texture 2D." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "2D texture uniform lookup with triplanar." +msgstr "Uniforme texture 2D." + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform function." -msgstr "Finestra di Transform..." +msgstr "Funzione di trasformazione." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8401,112 +8464,128 @@ msgid "" "whose number of rows is the number of components in 'c' and whose number of " "columns is the number of components in 'r'." msgstr "" +"(solo GLES3) Calcola il prodotto esterno di una coppia di vettori.\n" +"\n" +"OuterPorduct considera il primo parametro 'c' come un vettore colonna " +"(matrice di una colonna) ed il secondo, 'r', come un vettore riga (matrice " +"di una riga) ed esegue una moltiplicazione algebrica lineare di matrici 'c * " +"r', creando una matrice i cui numeri di rige sono il numero di componenti di " +"'c' e le cui colonne sono il numero di componenti in 'r'." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes transform from four vectors." -msgstr "" +msgstr "Compone la trasformazione da quattro vettori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes transform to four vectors." -msgstr "" +msgstr "Scompone la trasformazione in quattro vettori." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the determinant of a transform." +msgstr "(solo GLES3) Calcola il determinante di una trasformazione." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the inverse of a transform." +msgstr "(solo GLES3) Calcola l'inverso di una trasformazione." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the transpose of a transform." +msgstr "(solo GLES3) Calcola la trasposizione di una trasformazione." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies transform by transform." -msgstr "" +msgstr "Moltiplica la trasformazione per la trasformazione." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by transform." -msgstr "" +msgstr "Moltiplica il vettore per la trasformazione." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform constant." -msgstr "Transform Abortito." +msgstr "Costante transform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform uniform." -msgstr "Transform Abortito." +msgstr "Uniforme transform." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector function." -msgstr "Assegnazione alla funzione." +msgstr "Funzione vettore." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector operator." -msgstr "Cambia Operatore Vett." +msgstr "Operatore vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes vector from three scalars." -msgstr "" +msgstr "Compone il vettore da tre scalari." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes vector to three scalars." -msgstr "" +msgstr "Scompone il vettore a tre scalari." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the cross product of two vectors." -msgstr "" +msgstr "Calcola il prodotto incrociato di due vettori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the distance between two points." -msgstr "" +msgstr "Ritorna la distanza tra due punti." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the dot product of two vectors." -msgstr "" +msgstr "Calcola il prodotto scalare di due vettori." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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 "" +"Ritorna un vettore che punta nella stessa direzione di quello di " +"riferimento. La funzione ha tre vettori parametro: N, il vettore da " +"orientare; I, il vettore incidente; ed Nref, il vettore di riferimento. Se " +"il prodotto scalare di I ed Nref è minore di zero, il valore di ritorno è N. " +"Altrimenti il ritorno sarà -N." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the length of a vector." -msgstr "" +msgstr "Calcola la lunghezza di un vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two vectors." -msgstr "" +msgstr "Interpolazione lineare tra due vettori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the normalize product of vector." -msgstr "" +msgstr "Calcola il prodotto di normalizzazione del vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - vector" -msgstr "" +msgstr "1.0 - vettore" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / vector" -msgstr "" +msgstr "1.0 / vettore" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" +"Ritorna un vettore che punta nella direzione della riflessione ( a : vettore " +"incidente, b : vettore normale )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." -msgstr "" +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." +msgstr "Ritorna un vettore che punta nella direzione della refrazione." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8516,6 +8595,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep function( vector(edge0), vector(edge1), vector(x) ).\n" +"\n" +"Ritorna 0.0 se 'x' è minore di 'edge0', ed 1.0 se 'x' è maggiore di 'edge1'. " +"Altrimenti, il valore di ritorno è interpolato tra 0.0 ed 1.0 usando i " +"polinomiali di Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8525,6 +8609,11 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"SmoothStep function( scalar(edge0), scalar(edge1), vector(x) ).\n" +"\n" +"Ritorna 0.0 se 'x' è minore di 'edge0', ed 1.0 se 'x' è maggiore di 'edge1'. " +"Altrimenti, il valore di ritorno è interpolato tra 0.0 ed 1.0 usando i " +"polinomiali di Hermite." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8532,6 +8621,9 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( vector(edge), vector(x) ).\n" +"\n" +"Ritorna 0.0 se 'x' è minore di 'edge', altrimenti 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8539,36 +8631,37 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Step function( scalar(edge), vector(x) ).\n" +"\n" +"Ritorna 0.0 se 'x' è minore di 'edge', altrimenti 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds vector to vector." -msgstr "" +msgstr "Aggiunge un vettore al vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides vector by vector." -msgstr "" +msgstr "Divide vettore per vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by vector." -msgstr "" +msgstr "Moltiplica vettore per vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two vectors." -msgstr "" +msgstr "Ritorna il resto dei due vettori." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts vector from vector." -msgstr "" +msgstr "Sottrae vettore dal vettore." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector constant." -msgstr "Cambia Costante Vett." +msgstr "Costante vettore." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector uniform." -msgstr "Assegnazione all'uniforme." +msgstr "Uniforme vettore." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8576,56 +8669,83 @@ msgid "" "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 "" +"Una espressione del Custom Godot Shader Language, con quantità " +"personalizzabile di porte input ed output. Questa è una iniezione diretta di " +"codice nella funzione vertex/fragment/light. Non usarla per scrivere le " +"dichiarazione della funzione all'interno." #: 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 "" +"Ritorna il decadimento in base al prodotto scalare della normale della " +"superfice e direzione della telecamera (passa gli input associati ad essa)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." -msgstr "" +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." +msgstr "(solo GLES3) (Solo modalità Fragment/Light) Fuzione derivata scalare." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "" +"(solo GLES3) (Solo modalità Fragment/Light) Fuzione derivata vettoriale." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" +"(solo GLES3) (Solo modalità Fragment/Light) (Vettore) Derivata in 'x' usando " +"la differenziazione locale." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" +"(solo GLES3) (Solo modalità Fragment/Light) (Scalare) Derivata in 'x' usando " +"la differeziazione locale." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" +"(solo GLES3) (soltanto modalità Fragment/Light) (Vettore) Derivata in 'y' " +"usando la differenziazione locale." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" +"(solo GLES3) (soltanto modalità Fragment/Light) (Scalare) Derivata in 'y' " +"usando la differenziazione locale." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(solo GLES3) (soltanto modalità Fragment/Light) (Vettore) Somma delle " +"derivate assolute in 'x' ed 'y'." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(solo GLES3) (soltanto modalità Fragment/Light) (Scalare) Somma delle " +"derivate assolute in 'x' ed 'y'." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" @@ -8968,7 +9088,6 @@ 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" @@ -8991,7 +9110,6 @@ 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" @@ -9003,8 +9121,7 @@ msgid "" "engine anymore." msgstr "" "Il seguente file delle impostazioni del progetto è stato generato da una " -"versione precedente del motore e deve essere convertito per questa " -"versione:\n" +"versione precedente del motore e deve essere convertito a questa versione:\n" "\n" "%s\n" "\n" @@ -9021,14 +9138,13 @@ 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 the Project Settings under " "the \"Application\" category." msgstr "" "Non è possibile eseguire il progetto: nessuna scena principale definita.\n" -"Si prega di modificare il progetto e impostare la scena principale in " +"Si prega di modificare il progetto e di impostare la scena principale in " "\"Impostazioni Progetto\" nella categoria \"Applicazione\"." #: editor/project_manager.cpp @@ -9040,36 +9156,32 @@ msgstr "" "Per favore modifica il progetto per azionare l'importo iniziale." #: editor/project_manager.cpp -#, fuzzy msgid "Are you sure to run %d projects at once?" -msgstr "Sei sicuro di voler eseguire più di un progetto?" +msgstr "Sei sicuro di voler eseguire %d progetti contemporaneamente?" #: editor/project_manager.cpp -#, 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)" +"Rimuovere %d progetti dalla lista?\n" +"I contenuti delle cartelle di progetto 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)" +"Rimuovere questo progetto dalla lista?\n" +"I contenuti della cartella di progetto 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)" +"Rimuovere tutti i progetti mancanti dalla lista?\n" +"(Il contenuto delle cartelle di progetto non saranno modificati)" #: editor/project_manager.cpp msgid "" @@ -9081,11 +9193,13 @@ msgstr "" "gestore dei progetti sarà avviato." #: editor/project_manager.cpp -#, fuzzy msgid "" "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?" +msgstr "" +"Sei sicuro di voler scannerizzare %s cartelle per progetti Godot già " +"esistenti?\n" +"Per questo potrebbe volerci un pò." #: editor/project_manager.cpp msgid "Project Manager" @@ -9108,9 +9222,8 @@ msgid "New Project" msgstr "Nuovo Progetto" #: editor/project_manager.cpp -#, fuzzy msgid "Remove Missing" -msgstr "Rimuovi punto" +msgstr "Rimuovi mancante" #: editor/project_manager.cpp msgid "Templates" @@ -9129,13 +9242,12 @@ msgid "Can't run project" msgstr "Impossibile eseguire il progetto" #: editor/project_manager.cpp -#, fuzzy msgid "" "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?" +"Al momento non hai nessun progetto.\n" +"Ti piacerebbe esplorare gli esempi ufficiali nella libreria degli Asset?" #: editor/project_settings_editor.cpp msgid "Key " @@ -9162,9 +9274,8 @@ msgstr "" "'\\' oppure '\"'" #: editor/project_settings_editor.cpp -#, fuzzy msgid "An action with the name '%s' already exists." -msgstr "L'Azione '%s' esiste già!" +msgstr "Un'azione col nome '%s' è già esistente." #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -9172,7 +9283,7 @@ msgstr "Rinomina Evento di Azione Input" #: editor/project_settings_editor.cpp msgid "Change Action deadzone" -msgstr "" +msgstr "Cambia la zona morta d'azione" #: editor/project_settings_editor.cpp msgid "Add Input Action Event" @@ -9364,11 +9475,11 @@ msgstr "Rimuovi Opzione di Remap Rimorse" #: editor/project_settings_editor.cpp msgid "Changed Locale Filter" -msgstr "" +msgstr "Filtro lingue modificato" #: editor/project_settings_editor.cpp msgid "Changed Locale Filter Mode" -msgstr "" +msgstr "Modalità filtro lingue modificata" #: editor/project_settings_editor.cpp msgid "Project Settings (project.godot)" @@ -9383,9 +9494,8 @@ msgid "Override For..." msgstr "Sovrascrivi Per..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -#, fuzzy msgid "The editor must be restarted for changes to take effect." -msgstr "Per rendere effettive le modifiche è necessario un riavvio dell'editor" +msgstr "Per rendere effettive le modifiche, l'editor deve essere riavviato." #: editor/project_settings_editor.cpp msgid "Input Map" @@ -9401,7 +9511,7 @@ msgstr "Azione" #: editor/project_settings_editor.cpp msgid "Deadzone" -msgstr "" +msgstr "Zona morta" #: editor/project_settings_editor.cpp msgid "Device:" @@ -9441,15 +9551,13 @@ msgstr "Locale" #: editor/project_settings_editor.cpp msgid "Locales Filter" -msgstr "" +msgstr "Filtro lingue" #: editor/project_settings_editor.cpp -#, fuzzy msgid "Show All Locales" msgstr "Mostra tutte le lingue" #: editor/project_settings_editor.cpp -#, fuzzy msgid "Show Selected Locales Only" msgstr "Mostra solo le lingue selezionate" @@ -9538,7 +9646,6 @@ msgid "Suffix" msgstr "Suffisso" #: editor/rename_dialog.cpp -#, fuzzy msgid "Advanced Options" msgstr "Opzioni avanzate" @@ -9801,9 +9908,8 @@ msgid "User Interface" msgstr "Interfaccia Utente" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Other Node" -msgstr "Elimina Nodo" +msgstr "Altro nodo" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -9846,7 +9952,6 @@ msgid "Clear Inheritance" msgstr "Liberare ereditarietà" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Open Documentation" msgstr "Apri la documentazione" @@ -9855,9 +9960,8 @@ msgid "Add Child Node" msgstr "Aggiungi Nodo Figlio" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Comprimi Tutto" +msgstr "Espandi/Collassa tutto" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9888,9 +9992,8 @@ msgid "Delete (No Confirm)" msgstr "Elimina (Senza Conferma)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Aggiungi/Crea un Nuovo Nodo" +msgstr "Aggiungi/Crea un Nuovo Nodo." #: editor/scene_tree_dock.cpp msgid "" @@ -9925,19 +10028,16 @@ msgid "Toggle Visible" msgstr "Attiva/Disattiva Visibilità" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Unlock Node" -msgstr "Seleziona Nodo" +msgstr "Sblocca nodo" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Button Group" -msgstr "Pulsante 7" +msgstr "Gruppo pulsanti" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "(Connecting From)" -msgstr "Errore di Connessione" +msgstr "(Collegamento da)" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" @@ -9968,9 +10068,8 @@ msgstr "" "Fai click per mostrare il dock gruppi." #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open Script:" -msgstr "Apri Script" +msgstr "Apri script:" #: editor/scene_tree_editor.cpp msgid "" @@ -9997,6 +10096,8 @@ msgid "" "AnimationPlayer is pinned.\n" "Click to unpin." msgstr "" +"AnimationPlayer è bloccato.\n" +"Fare clic per sbloccare." #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" @@ -10019,39 +10120,32 @@ msgid "Select a Node" msgstr "Scegli un Nodo" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Path is empty." -msgstr "Percorso vuoto" +msgstr "Il percorso è vuoto." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Filename is empty." -msgstr "Il nome del file è vuoto" +msgstr "Il nome del file è vuoto." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Path is not local." -msgstr "Percorso non locale" +msgstr "Percorso non locale." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid base path." -msgstr "Percorso di base invalido" +msgstr "Percorso di base non valido." #: editor/script_create_dialog.cpp -#, fuzzy msgid "A directory with the same name exists." -msgstr "Una cartella con lo stesso nome esiste già" +msgstr "Esiste già una directory con lo stesso nome." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid extension." -msgstr "Estensione Invalida" +msgstr "Estensione non valida." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Wrong extension chosen." -msgstr "Estensione scelta errata" +msgstr "Selezionata estensione errata." #: editor/script_create_dialog.cpp msgid "Error loading template '%s'" @@ -10070,52 +10164,45 @@ msgid "N/A" msgstr "N/A" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Open Script / Choose Location" -msgstr "Apri Script/Scegli Posizione" +msgstr "Apri Script / Scegli Posizione" #: editor/script_create_dialog.cpp msgid "Open Script" msgstr "Apri Script" #: editor/script_create_dialog.cpp -#, fuzzy msgid "File exists, it will be reused." -msgstr "Il file esiste, sarà riutilizzato" +msgstr "Il file è già esistente, quindi, verrà riutilizzato." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid class name." -msgstr "Nome classe invalido" +msgstr "Nome classe non valido." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path." -msgstr "Nome genitore ereditato o percorso invalido" +msgstr "Nome o percorso genitore ereditato non valido." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script is valid." -msgstr "Script valido" +msgstr "Lo script è valido." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Consentiti: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Built-in script (into scene file)." -msgstr "Script built-in (nel file scena)" +msgstr "Script incorporato (nel file della scena)." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Will create a new script file." -msgstr "Crea nuovo file script" +msgstr "Verrà creato un nuovo file di script." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Will load an existing script file." -msgstr "Carica file script esistente" +msgstr "Caricherà un file di script esistente." #: editor/script_create_dialog.cpp msgid "Language" @@ -10157,7 +10244,7 @@ msgstr "Analisi dello stack" msgid "Pick one or more items from the list to display the graph." msgstr "Scegli uno o più oggetti dalla lista per mostrare il grafico." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Errori" @@ -10247,7 +10334,7 @@ msgstr "Imposta da Tree" #: editor/script_editor_debugger.cpp msgid "Export measures as CSV" -msgstr "" +msgstr "Esporta misure in formato CSV" #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" @@ -10287,7 +10374,7 @@ msgstr "Cambia dimensione Telecamera" #: editor/spatial_editor_gizmos.cpp msgid "Change Notifier AABB" -msgstr "" +msgstr "Cambia notificatore AABB" #: editor/spatial_editor_gizmos.cpp msgid "Change Particles AABB" @@ -10379,12 +10466,11 @@ msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Enabled GDNative Singleton" -msgstr "" +msgstr "Singleton GDNative abilitato" #: modules/gdnative/gdnative_library_singleton_editor.cpp -#, fuzzy msgid "Disabled GDNative Singleton" -msgstr "Disabilita l'icona girevole di aggiornamento" +msgstr "Singleton GDNative disabilitato" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" @@ -10472,9 +10558,8 @@ msgid "GridMap Fill Selection" msgstr "GridMap Riempi Selezione" #: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "GridMap Paste Selection" -msgstr "GridMap Elimina Selezione" +msgstr "Sezione GridMap incolla" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -10560,57 +10645,9 @@ msgstr "Scegli la Distanza:" msgid "Class name can't be a reserved keyword" msgstr "Il nome della classe non può essere una parola chiave riservata" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Generando la soluzione..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Genero progetto in C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Impossibile creare la soluzione." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Impossibile salvare la soluzione." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Fatto" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Impossibile creare il progetto C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Riguardo il supporto in C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Crea la soluzione C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Compilazioni" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Compila Progetto" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Visualizza log" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" -msgstr "" +msgstr "Fine dell'analisi dell’eccezione interna dello stack" #: modules/recast/navigation_mesh_editor_plugin.cpp msgid "Bake NavMesh" @@ -10901,9 +10938,8 @@ msgid "Available Nodes:" msgstr "Nodi Disponibili:" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Select or create a function to edit its graph." -msgstr "Seleziona o crea una funzione per modificare il grafico" +msgstr "Seleziona o crea una funzione per modificarne il grafico." #: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" @@ -11044,15 +11080,21 @@ msgstr "" #: platform/android/export/export.cpp msgid "Custom build requires a valid Android SDK path in Editor Settings." msgstr "" +"Le build personalizzate richiedono un percorso per un Android SDK valido " +"nelle impostazioni dell'editor." #: platform/android/export/export.cpp msgid "Invalid Android SDK path for custom build in Editor Settings." msgstr "" +"Percorso per Android SDK per build personalizzata nelle impostazioni " +"dell'editor non è valido." #: platform/android/export/export.cpp msgid "" "Android project is not installed for compiling. Install from Editor menu." msgstr "" +"Android Project non è installato per la compilazione. Installalo dal menu " +"Editor." #: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." @@ -11067,6 +11109,9 @@ msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." msgstr "" +"Tentativo di costruire da un template build personalizzato, ma nesuna " +"informazione sulla sua versione esiste. Perfavore, reinstallalo dal menu " +"'Progetto'." #: platform/android/export/export.cpp msgid "" @@ -11075,20 +11120,28 @@ msgid "" " Godot Version: %s\n" "Please reinstall Android build template from 'Project' menu." msgstr "" +"Versione build di Android non coerente:\n" +" Template installato: %s\n" +" Versione Godot: %s\n" +"Perfavore, reinstalla il build template di Android dal menu 'Progetto'." #: platform/android/export/export.cpp msgid "Building Android Project (gradle)" -msgstr "" +msgstr "Compilazione di un progetto Android (gradle)" #: 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 "" +"Costruzione del progetto Android fallita, controlla l'output per vedere gli " +"errori.\n" +"In alternativa, visita docs.godotengine.org per la documentazione della " +"build Android." #: platform/android/export/export.cpp msgid "No build apk generated at: " -msgstr "" +msgstr "Nessun apk build generato a: " #: platform/iphone/export/export.cpp msgid "Identifier is missing." @@ -11223,11 +11276,11 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Una risorsa SpriteFrames deve essere creata o impostata nella proprietà " -"'Frames' affinché AnimatedSprite mostri i frame." +"\"Frames\" in modo da far mostrare i frame dal nodo AnimatedSprite." #: scene/2d/canvas_modulate.cpp msgid "" @@ -11293,11 +11346,11 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" -"Una texture con la forma della luce deve essere fornita nella proprietà " -"'texture'." +"Una texture con una forma della luce deve essere fornita alla proprietà " +"\"Texture\"." #: scene/2d/light_occluder_2d.cpp msgid "" @@ -11307,10 +11360,9 @@ msgstr "" "l'occlusore abbia effetto." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" -"Il poligono di occlusione per questo occlusore è vuoto. Per favore disegna " -"un poligono!" +"Il poligono per questo occluder è vuoto. Perfavore, disegna un poligono." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11401,61 +11453,54 @@ msgstr "" "Skeleton2D e impostane una." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D serve a fornire una forma di collisione ad un nodo derivato " -"di CollisionObject2D. Si prega di utilizzarlo solamente come figlio di " -"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D, etc. in modo da dargli " -"una forma." +"TileMap con Use Parent abilitato richiede un genitore CollisionObject2D per " +"dargli forma. Perfavore, usalo come figlio di Area2D, StaticBody2D, " +"RigidBody2D, KinematicBody2D, etc. per dargli una forma." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D funziona al meglio quando usato direttamente come " -"genitore con il root della scena modificata." +"VisibilityEnabler2D funziona meglio quando usato con il nodo principale " +"della scena ereditata direttamente come genitore." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera deve avere un nodo ARVROrigin come suo genitore" +msgid "ARVRCamera must have an ARVROrigin node as its parent." +msgstr "ARVRCamera deve avere un nodo ARVROrigin come genitore." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVRController must have an ARVROrigin node as its parent." -msgstr "ARVRController deve avere un nodo ARVROrigin come suo genitore" +msgstr "ARVRController deve avere un nodo ARVROrigin come genitore." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "" "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" +"L'id del controller non deve essere 0 o non verrà associato ad un controller " +"attuale." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVRAnchor must have an ARVROrigin node as its parent." -msgstr "ARVRAnchor deve avere un nodo ARVROrigin come suo genitore" +msgstr "ARVRAnchor deve avere un nodo ARVROrigin come genitore." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "" "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" +"L'ID dell'ancora non deve essere 0 oppure non verrà associato ad un'ancora " +"attuale." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVROrigin requires an ARVRCamera child node." -msgstr "ARVROrigin necessita di un nodo figlio ARVRCamera" +msgstr "ARVROrigin richiede un nodo figlio di tipo ARVRCamera." #: scene/3d/baked_lightmap.cpp msgid "%d%%" @@ -11467,11 +11512,11 @@ msgstr "(Tempo Rimanente: %d:%02d s)" #: scene/3d/baked_lightmap.cpp msgid "Plotting Meshes: " -msgstr "" +msgstr "Stampa Meshes: " #: scene/3d/baked_lightmap.cpp msgid "Plotting Lights:" -msgstr "" +msgstr "Stampando Luci:" #: scene/3d/baked_lightmap.cpp scene/3d/gi_probe.cpp msgid "Finishing Plot" @@ -11479,7 +11524,7 @@ msgstr "Trama di Finitura" #: scene/3d/baked_lightmap.cpp msgid "Lighting Meshes: " -msgstr "" +msgstr "Illuminando Meshes: " #: scene/3d/collision_object.cpp msgid "" @@ -11520,33 +11565,34 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" -"Perché CollisionShape funzioni deve essere fornita una forma. Si prega di " -"creare una risorsa forma (shape)!" +"Una forma deve essere fornita per il CollisionShape per farlo funzionare. " +"Perfavore, creali una risorsa \"forma\"." #: scene/3d/collision_shape.cpp msgid "" "Plane shapes don't work well and will be removed in future versions. Please " "don't use them." msgstr "" +"Le forme planari non funzionano bene e verranno rimosse nelle versioni " +"future. Per favore, non usarle." #: scene/3d/cpu_particles.cpp 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 whose " "Billboard Mode is set to \"Particle Billboard\"." msgstr "" -"L'animazione delle particelle richiede l'utilizzo di uno SpatialMaterial con " -"\"Billboard Particles\" abilitato." +"Le animazioni per CPUParticles richiedono l'uso di un SpatialMaterial la cui " +"modalità Billboard è impostata a \"Particle Billboard\"." #: scene/3d/gi_probe.cpp msgid "Plotting Meshes" -msgstr "" +msgstr "Tracciando Meshes" #: scene/3d/gi_probe.cpp msgid "" @@ -11556,6 +11602,11 @@ msgstr "" "Le GIProbes non sono supportate dal driver video GLES2.\n" "In alternativa, usa una BakedLightmap." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" +"Un SpotLight con un angolo più ampio di 90 gradi non può proiettare ombre." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11586,26 +11637,24 @@ msgid "" 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 whose Billboard " "Mode is set to \"Particle Billboard\"." msgstr "" -"L'animazione delle particelle richiede l'utilizzo di uno SpatialMaterial con " -"\"Billboard Particles\" abilitato." +"Le animazioni delle particelle richiedono l'uso di un SpatialMaterial la cui " +"modalità Billboard è impostata a \"Particle Billboard\"." #: scene/3d/path.cpp msgid "PathFollow only works when set as a child of a Path node." msgstr "PathFollow funziona solo se impostato come figlio di un nodo Path." #: scene/3d/path.cpp -#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED richiede \"Up Vector\" abilitato nella risorsa " -"Path’s Curve del padre." +"Il flag ROTATION_ORIENTED di un PathFollow richiede \"Up Vector\" di essere " +"abilitato nella risorsa Curve del genitore Path." #: scene/3d/physics_body.cpp msgid "" @@ -11618,15 +11667,16 @@ msgstr "" "Modifica invece la dimensione in sagome di collisione figlie." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" -"La proprietà path deve puntare ad un nodo Spaziale (Spatial) valido per " -"poter funzionare." +"La proprietà \"Remove Path\" deve essere puntata su un Spatial o Spatial-" +"derived valido per funzionare." #: scene/3d/soft_body.cpp -#, fuzzy msgid "This body will be ignored until you set a mesh." -msgstr "Questo corpo verrà ignorato finché non imposti una mesh" +msgstr "Questo corpo verrà ignorato fino a quando non imposterai una mesh." #: scene/3d/soft_body.cpp msgid "" @@ -11640,11 +11690,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Una risorsa SpriteFrames deve essere creata o impostata nella proprietà " -"'Frames' affinché AnimatedSprite3D mostri i frame." +"\"Frames\" in modo da far mostrare i frame dall'AnimatedSprite3D." #: scene/3d/vehicle_body.cpp msgid "" @@ -11655,8 +11705,12 @@ msgstr "" "favore usalo come figlio di VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment ha bisogno di una risorsa Ambiente." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WordEnvironment richiede la sua proprietà \"Environment\" di contenere un " +"Environment per avere un effetto visibile." #: scene/3d/world_environment.cpp msgid "" @@ -11694,8 +11748,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nulla collegato all'ingresso '%s' del nodo '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." -msgstr "Una radice AnimationNode per il grafico non è impostata." +msgid "No root AnimationNode for the graph is set." +msgstr "Non è stato impostato alcun AnimationNode root per il grafico." #: scene/animation/animation_tree.cpp msgid "Path to an AnimationPlayer node containing animations is not set." @@ -11709,8 +11763,8 @@ msgstr "" "AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "La radice di AnimationPlayer non è un nodo valido." +msgid "The AnimationPlayer root node is not a valid node." +msgstr "Il nodo root dell'AnimationPlayer non è valido." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11722,12 +11776,11 @@ msgstr "Scegliere un colore dallo schermo." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Imbardata" +msgstr "Raw" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11738,23 +11791,22 @@ msgid "Add current color as a preset." msgstr "Aggiungi il colore corrente come preset." #: scene/gui/container.cpp -#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" -"Il Contenitore da solo non serve a nessuno scopo a meno che uno script non " -"configuri il suo comportamento di posizionamento per i figli.\n" -"Se non avete intenzione di aggiungere uno script, utilizzate invece un " -"semplice nodo \"Controllo\"." +"Il Contanier da se non serve alcuna funzione affinché uno script non " +"configura il comportamento di posizione dei figli.\n" +"Se non intendi aggiungere uno script, usa un semplice nodo Control." #: scene/gui/control.cpp msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Il tooltip non comparirà poiché il Mouse filter del control è impostato a " +"\"Ignore\". Per risolvere questo, impostalo a \"Stop\" o \"Pass\"." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11767,26 +11819,26 @@ msgstr "Per Favore Conferma..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" -"I popup saranno nascosti di default a meno che vengano chiamate la funzione " -"popup() o qualsiasi altra funzione popup*(). Renderli visibili per la " -"modifica nell'editor è okay, ma verranno nascosti una volta in esecuzione." +"I popup saranno nascosti per default affinché non chiami la funzione " +"popup(), oppure una delle funzioni popup*(). Farli diventare visibili per " +"modificarli va bene, ma scompariranno all'esecuzione." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Se exp_edit è true min_value deve essere > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Se \"Exp Edit\" è abilitato, \"Min Value\" deve essere maggiore di 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" -"ScrollContainer é fatto per funzionare con un solo controllo figlio.\n" -"Usa un container come figlio (VBox,HBox,etc), o un Control impostando la " -"dimensione minima manualmente." +"ScrollContainer è inteso per funzionare con un singolo figlio di controllo.\n" +"Usa un container come figlio (VBox, HBox, ect.), oppure un nodo Control ed " +"imposta la dimensione minima personalizzata manualmente." #: scene/gui/tree.cpp msgid "(Other)" @@ -11833,9 +11885,18 @@ msgid "Input" msgstr "Ingresso" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Fonte non valida per l'anteprima." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Sorgente non valida per la shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Sorgente non valida per la shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Assegnazione alla funzione." @@ -11845,13 +11906,60 @@ msgid "Assignment to uniform." msgstr "Assegnazione all'uniforme." #: servers/visual/shader_language.cpp -#, fuzzy msgid "Varyings can only be assigned in vertex function." -msgstr "Varyings può essere assegnato solo nella funzione del vertice." +msgstr "Varyings può essere assegnato soltanto nella funzione del vertice." #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "Le constanti non possono essere modificate." + +#~ msgid "Reverse" +#~ msgstr "Inverti" + +#~ msgid "Mirror X" +#~ msgstr "Specchia X" + +#~ msgid "Mirror Y" +#~ msgstr "Specchia Y" + +#~ msgid "Generating solution..." +#~ msgstr "Generando la soluzione..." + +#~ msgid "Generating C# project..." +#~ msgstr "Genero progetto in C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Impossibile creare la soluzione." + +#~ msgid "Failed to save solution." +#~ msgstr "Impossibile salvare la soluzione." + +#~ msgid "Done" +#~ msgstr "Fatto" + +#~ msgid "Failed to create C# project." +#~ msgstr "Impossibile creare il progetto C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Riguardo il supporto in C#" + +#~ msgid "Create C# solution" +#~ msgstr "Crea la soluzione C#" + +#~ msgid "Builds" +#~ msgstr "Compilazioni" + +#~ msgid "Build Project" +#~ msgstr "Compila Progetto" + +#~ msgid "View log" +#~ msgstr "Visualizza log" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment ha bisogno di una risorsa Ambiente." #~ msgid "Enabled Classes" #~ msgstr "Classi abilitate" diff --git a/editor/translations/ja.po b/editor/translations/ja.po index b3ac446b7f..3ce27957ac 100644 --- a/editor/translations/ja.po +++ b/editor/translations/ja.po @@ -658,6 +658,10 @@ msgstr "行に移動" msgid "Line Number:" msgstr "行番号:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "一致なし" @@ -707,7 +711,7 @@ msgstr "ズームアウト" msgid "Reset Zoom" msgstr "ズームをリセット" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "警告" @@ -818,6 +822,11 @@ msgid "Connect" msgstr "接続" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "シグナル:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "'%s' を '%s' に接続" @@ -984,7 +993,8 @@ msgid "Owners Of:" msgstr "次のオーナー:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "選択したファイルをプロジェクトから除去しますか?(「元に戻す」不可)" #: editor/dependency_editor.cpp @@ -1166,7 +1176,6 @@ msgid "Success!" msgstr "成功!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "インストール" @@ -1537,6 +1546,10 @@ msgstr "カスタム リリーステンプレートが見つかりません。" msgid "Template file not found:" msgstr "テンプレートファイルが見つかりません:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2570,6 +2583,11 @@ msgid "Go to previously opened scene." msgstr "以前に開いたシーンに移動する。" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "パスをコピー" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "次のタブ" @@ -3114,7 +3132,7 @@ msgstr "時間" msgid "Calls" msgstr "呼出し" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "オン" @@ -3743,6 +3761,7 @@ msgid "Nodes not in Group" msgstr "グループにないノード" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "フィルタノード" @@ -4816,6 +4835,11 @@ msgid "Idle" msgstr "待機" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "インストール" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "再試行" @@ -4858,8 +4882,9 @@ msgid "Sort:" msgstr "ソート:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "逆" +#, fuzzy +msgid "Reverse sorting." +msgstr "リクエスト中..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4940,31 +4965,38 @@ msgid "Rotation Step:" msgstr "回転のステップ:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "垂直ガイドを移動" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "垂直ガイドを作成" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "垂直ガイドを削除" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "水平ガイドを移動" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "水平ガイドを作成" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "水平ガイドを削除" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "水平垂直ガイドを作成" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6649,10 +6681,19 @@ msgid "Syntax Highlighter" msgstr "シンタックスハイライト" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "点を作成する。" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7768,14 +7809,6 @@ msgid "Transpose" msgstr "転置" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "ミラーX" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "ミラーY" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "自動スライス" @@ -8211,6 +8244,10 @@ msgid "Visual Shader Input Type Changed" msgstr "ビジュアルシェーダの入力タイプが変更されました" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "頂点" @@ -8304,6 +8341,23 @@ msgid "Color uniform." msgstr "トランスフォーム" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "パラメータの平方根の逆数を返します。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8313,12 +8367,47 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" "指定されたブール値がtrueまたはfalseの場合、関連付けられたベクトルを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "パラメータのタンジェントを返します。" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "Boolean constant." msgstr "ベクトル定数を変更" @@ -8410,7 +8499,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(GLES3のみ)パラメータの双曲線逆コサインを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8418,7 +8508,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(GLES3のみ)パラメータの双曲線逆サインを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8430,7 +8521,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(GLES3のみ)パラメータの双曲線逆タンジェントを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8447,7 +8539,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(GLES3のみ)パラメータの双曲線コサインを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8516,11 +8609,13 @@ msgid "1.0 / scalar" msgstr "1.0 / スカラー" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(GLES3のみ)パラメータに最も近い整数を検索します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(GLES3のみ)パラメータに最も近い偶数の整数を検索します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8536,7 +8631,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(GLES3のみ)パラメータの双曲サインを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8572,11 +8668,13 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(GLES3のみ)パラメータの双曲タンジェントを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(GLES3のみ)パラメータのトランケートされた値を検索します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8619,12 +8717,17 @@ msgstr "テクスチャ・ルックアップを実行します。" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "テクスチャUniformを変更" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "テクスチャUniformを変更" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "テクスチャUniformを変更" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8633,8 +8736,9 @@ msgid "Transform function." msgstr "トランスフォームのダイアログ..." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8658,15 +8762,18 @@ msgid "Decomposes transform to four vectors." msgstr "変換を4つのベクトルに分解します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(GLES3のみ)変換の行列式を計算します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(GLES3のみ)変換の逆関数を計算します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(GLES3のみ)変換の転置を計算します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8718,8 +8825,9 @@ msgid "Calculates the dot product of two vectors." msgstr "2つのベクトルの内積を計算します。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8750,13 +8858,15 @@ msgid "1.0 / vector" msgstr "1.0 / ベクトル" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "反射の方向(a:入射ベクトル、b:法線ベクトル)を指すベクトルを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "屈折の方向を指すベクトルを返します。" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8856,57 +8966,65 @@ msgstr "" "返します。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "(GLES3のみ)(フラグメント/ライトモードのみ)スカラー導関数。" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "(GLES3のみ)(フラグメント/ライトモードのみ)ベクトル導関数。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" "(GLES3のみ)(フラグメント/ライトモードのみ)(ベクトル)ローカル差分を使用して " "'x' で微分します。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" "(GLES3のみ)(フラグメント/ライトモードのみ)(スカラー)ローカル差分を使用して " "'x' で微分します。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" "(GLES3のみ)(フラグメント/ライトモードのみ)(ベクトル)ローカル差分を使用して " "'y' で微分します。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" "(GLES3のみ)(フラグメント/ライトモードのみ)(スカラー)ローカル差分を使用して " "'y' で微分します。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(GLES3のみ)(フラグメント/ライトモードのみ)(ベクトル) 'x' と 'y' の絶対導関数" "の合計。" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(GLES3のみ)(フラグメント/ライトモードのみ)(スカラー) 'x' と 'y' の絶対導関数" "の合計。" @@ -10441,7 +10559,8 @@ msgid "Script is valid." msgstr "正当なスクリプト" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "使用可能: a-z, A-Z, 0-9 と _" #: editor/script_create_dialog.cpp @@ -10500,7 +10619,7 @@ msgstr "スタックトレース" msgid "Pick one or more items from the list to display the graph." msgstr "グラフを表示するには、リストからアイテムを1つ以上選んでください。" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "エラー" @@ -10937,56 +11056,6 @@ msgstr "インスタンス:" msgid "Class name can't be a reserved keyword" msgstr "クラス名を予約キーワードにすることはできません" -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Generating solution..." -msgstr "八分木テクスチャを生成" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "C#プロジェクトを生成しています…" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "アウトラインを生成できませんでした!" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "ソリューションの保存に失敗しました。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "完了" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "C#プロジェクトの生成に失敗しました。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "C#のサポートについて" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "C#ソリューションを生成" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "ビルド" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "プロジェクトをビルド" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "ログを表示" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "内部例外スタックトレースの終了" @@ -11639,8 +11708,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "不正なスプラッシュスクリーンイメージ(縦横620x300でないといけません)" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "SpriteFrames リソースを作成または AnimatedSprite フレームを表示するためには " @@ -11711,8 +11781,9 @@ msgstr "" "CanvasItemMaterialを使用する必要があります。" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "光の形状とテクスチャは、'texture'プロパティに指定します。" @@ -11724,7 +11795,8 @@ msgstr "" "す。" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "この遮蔽のオクルーダ ポリゴンが空です。多角形を描画してください!" #: scene/2d/navigation_polygon.cpp @@ -11827,15 +11899,17 @@ msgstr "" "ください." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D は、親として直接編集されたシーンのルートを使用する場合に最" "適です。" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "ARVRCameraはARVROriginノードを親に持つ必要があります" #: scene/3d/arvr_nodes.cpp @@ -11934,9 +12008,10 @@ msgstr "" "子としてそれを使用してください。" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "関数の CollisionShape の形状を指定する必要があります。それのためのシェイプリ" "ソースを作成してください!" @@ -11975,6 +12050,10 @@ msgstr "" "GIProbesはGLES2ビデオドライバではサポートされていません。\n" "代わりにBakedLightmapを使用してください。" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -12018,9 +12097,10 @@ msgid "PathFollow only works when set as a child of a Path node." msgstr "PathFollow は、Path ノードの子として設定されている場合のみ動作します。" #: scene/3d/path.cpp +#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "PathFollow ROTATION_ORIENTEDでは、親パスのCurveリソースで \"Up Vector\"を有効" "にする必要があります。" @@ -12037,7 +12117,9 @@ msgstr "" #: scene/3d/remote_transform.cpp #, fuzzy -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Path プロパティは、動作するように有効な Particles2D ノードを示す必要がありま" "す。" @@ -12057,8 +12139,9 @@ msgstr "" "代わりに、子の衝突シェイプのサイズを変更してください。" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "SpriteFrames リソースを作成または AnimatedSprite3D フレームを表示するために" @@ -12073,8 +12156,10 @@ msgstr "" "VehicleBodyの子として使用してください。" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironmentにはEnvironmentリソースが必要です。" +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp #, fuzzy @@ -12115,7 +12200,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "'%s' を '%s' に接続" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "グラフのルートAnimationNodeが設定されていません。" #: scene/animation/animation_tree.cpp @@ -12129,7 +12215,7 @@ msgstr "AnimationPlayerに設定されたパスからAnimationPlayerノードが #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "アニメーションツリーに問題があります." #: scene/animation/animation_tree_player.cpp @@ -12164,8 +12250,7 @@ msgstr "現在の色をプリセットとして追加" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "コンテナ自体は、スクリプトで子の配置動作を設定しない限り、何の役割も果たしま" "せん。\n" @@ -12187,23 +12272,26 @@ msgid "Please Confirm..." msgstr "確認..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "ポップアップは、popup() または popup*() 関数のいずれかを呼び出す場合を除き、" "既定では非表示になります。編集のためにそれらを可視化することは可能ですが、彼" "らは実行時に非表示になります。" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "exp_edit がtrueの場合、min_value は0より大きい必要があります。" #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainerは単一の子コントロールで動作するように意図されています。コンテ" @@ -12257,9 +12345,19 @@ msgid "Input" msgstr "入力" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "無効なシェーダーのソースです。" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "無効なシェーダーのソースです。" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "無効なシェーダーのソースです。" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "関数への割り当て。" @@ -12277,6 +12375,56 @@ msgstr "Varyingは頂点関数にのみ割り当てることができます。" msgid "Constants cannot be modified." msgstr "定数は変更できません。" +#~ msgid "Reverse" +#~ msgstr "逆" + +#~ msgid "Mirror X" +#~ msgstr "ミラーX" + +#~ msgid "Mirror Y" +#~ msgstr "ミラーY" + +#, fuzzy +#~ msgid "Generating solution..." +#~ msgstr "八分木テクスチャを生成" + +#~ msgid "Generating C# project..." +#~ msgstr "C#プロジェクトを生成しています…" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "アウトラインを生成できませんでした!" + +#~ msgid "Failed to save solution." +#~ msgstr "ソリューションの保存に失敗しました。" + +#~ msgid "Done" +#~ msgstr "完了" + +#~ msgid "Failed to create C# project." +#~ msgstr "C#プロジェクトの生成に失敗しました。" + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "C#のサポートについて" + +#~ msgid "Create C# solution" +#~ msgstr "C#ソリューションを生成" + +#~ msgid "Builds" +#~ msgstr "ビルド" + +#~ msgid "Build Project" +#~ msgstr "プロジェクトをビルド" + +#~ msgid "View log" +#~ msgstr "ログを表示" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironmentにはEnvironmentリソースが必要です。" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "クラスの検索" diff --git a/editor/translations/ka.po b/editor/translations/ka.po index d4451b86c6..83884f1874 100644 --- a/editor/translations/ka.po +++ b/editor/translations/ka.po @@ -653,6 +653,10 @@ msgstr "ხაზზე გადასვლა" msgid "Line Number:" msgstr "ხაზის ნომერი:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "არ არსებობს ტოლი" @@ -702,7 +706,7 @@ msgstr "ზუმის დაპატარავება" msgid "Reset Zoom" msgstr "ზუმის საწყისზე დაყენება" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -814,6 +818,11 @@ msgid "Connect" msgstr "დაკავშირება" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "სიგნალები" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "'%s' და '%s' დაკავშირება" @@ -982,7 +991,8 @@ msgid "Owners Of:" msgstr "მფლობელები:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "მოვაშოროთ მონიშნული ფაილები პროექტიდან? (უკან დაბრუნება შეუძლებელია)" #: editor/dependency_editor.cpp @@ -1167,7 +1177,6 @@ msgid "Success!" msgstr "წარმატება!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "დაყენება" @@ -1527,6 +1536,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2489,6 +2502,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "მონიშვნის მოშორება" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -3002,7 +3020,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3613,6 +3631,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4661,6 +4680,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "დაყენება" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4703,7 +4727,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4778,31 +4802,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "შექმნა" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "არასწორი გასაღებების მოშორება" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "კვანძთან დაკავშირება:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "არასწორი გასაღებების მოშორება" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6396,10 +6424,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "შექმნა" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7455,14 +7492,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7868,6 +7897,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7958,6 +7991,22 @@ msgid "Color uniform." msgstr "ანიმაციის გარდაქმნის ცვლილება" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7965,10 +8014,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8058,7 +8141,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8066,7 +8149,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8078,7 +8161,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8095,7 +8178,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8164,11 +8247,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8184,7 +8267,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8212,11 +8295,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8257,11 +8340,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8271,7 +8358,7 @@ msgstr "შექმნა" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8289,15 +8376,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8349,7 +8436,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8377,12 +8464,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8459,47 +8546,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9870,7 +9957,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9926,7 +10013,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10329,54 +10416,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10960,7 +10999,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11009,7 +11048,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11019,7 +11058,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11095,12 +11134,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11179,7 +11218,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11208,6 +11247,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11242,8 +11285,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11254,7 +11297,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11270,7 +11315,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11281,7 +11326,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11319,7 +11366,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "'%s' და '%s' შორის კავშირის გაწყვეტა" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11332,7 +11379,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11363,8 +11410,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11384,18 +11430,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11439,9 +11485,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "არასწორი ფონტის ზომა." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "არასწორი ფონტის ზომა." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "არასწორი ფონტის ზომა." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/ko.po b/editor/translations/ko.po index 388ca02bfa..4649846e12 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-07-02 10:51+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" "Last-Translator: 송태섭 <xotjq237@gmail.com>\n" "Language-Team: Korean <https://hosted.weblate.org/projects/godot-engine/" "godot/ko/>\n" @@ -32,13 +32,13 @@ msgstr "" #: modules/visual_script/visual_script_builtin_funcs.cpp msgid "Invalid type argument to convert(), use TYPE_* constants." msgstr "" -"convert()하기 위한 인수 타입이 유효하지 않습니다, TYPE_* 상수를 사용하세요." +"convert()하기 위한 인수 타입이 올바르지 않습니다, 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 "디코딩할 바이트가 모자라거나, 올바르지 않은 형식입니다." #: core/math/expression.cpp msgid "Invalid input %i (not passed) in expression" @@ -50,19 +50,19 @@ msgstr "인스턴스가 비어있기 때문에 Self를 사용할 수 없습니 #: core/math/expression.cpp msgid "Invalid operands to operator %s, %s and %s." -msgstr "연산자 %s, %s 그리고 %s의 연산 대상이 유효하지 않습니다." +msgstr "연산자 %s, %s 그리고 %s의 연산 대상이 올바르지 않습니다." #: core/math/expression.cpp msgid "Invalid index of type %s for base type %s" -msgstr "베이스 타입 %s에 유효하지 않은 인덱스 타입 %s" +msgstr "베이스 타입 %s에 올바르지 않은 인덱스 타입 %s" #: core/math/expression.cpp msgid "Invalid named index '%s' for base type %s" -msgstr "베이스 타입 %s에 유효하지 않은 인덱스 이름 %s" +msgstr "베이스 타입 %s에 올바르지 않은 인덱스 이름 %s" #: core/math/expression.cpp msgid "Invalid arguments to construct '%s'" -msgstr "'%s'을(를) 구성하기에 유효하지 않은 인수" +msgstr "'%s'을(를) 구성하기에 올바르지 않은 인수" #: core/math/expression.cpp msgid "On call to '%s':" @@ -380,7 +380,7 @@ msgstr "베지어 트랙 추가" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a key." -msgstr "트랙 경로가 유효하지 않습니다, 키를 추가하실 수 없습니다." +msgstr "트랙 경로가 올바르지 않습니다, 키를 추가할 수 없습니다." #: editor/animation_track_editor.cpp msgid "Track is not of type Spatial, can't insert key" @@ -396,7 +396,7 @@ msgstr "트랙 키 추가" #: editor/animation_track_editor.cpp msgid "Track path is invalid, so can't add a method key." -msgstr "트랙 경로가 유효하지 않습니다, 메서드 키를 추가하실 수 없습니다." +msgstr "트랙 경로가 올바르지 않습니다, 메서드 키를 추가할 수 없습니다." #: editor/animation_track_editor.cpp msgid "Add Method Track Key" @@ -567,7 +567,7 @@ msgstr "최적화" #: editor/animation_track_editor.cpp msgid "Remove invalid keys" -msgstr "유효하지 않은 키 삭제" +msgstr "올바르지 않은 키 삭제" #: editor/animation_track_editor.cpp msgid "Remove unresolved and empty tracks" @@ -634,13 +634,17 @@ msgstr "라인으로 이동" msgid "Line Number:" msgstr "라인 번호:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "%d 개가 일치합니다." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "일치 결과 없음" #: editor/code_editor.cpp msgid "Replaced %d occurrence(s)." -msgstr "%d 회 교체됨." +msgstr "%d 개의 발생을 교체했습니다." #: editor/code_editor.cpp editor/find_in_files.cpp msgid "Match Case" @@ -683,7 +687,7 @@ msgstr "축소" msgid "Reset Zoom" msgstr "줌 리셋" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "경고" @@ -700,7 +704,7 @@ msgid "" "Target method not found. Specify a valid method or attach a script to the " "target node." msgstr "" -"대상 메서드를 찾을 수 없습니다! 유효한 메서드를 지정하거나, 대상 노드에 스크" +"대상 메서드를 찾을 수 없습니다! 올바른 메서드를 지정하거나, 대상 노드에 스크" "립트를 붙이세요." #: editor/connections_dialog.cpp @@ -788,6 +792,10 @@ msgid "Connect" msgstr "연결" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "시그널:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "'%s'을(를) '%s'에 연결" @@ -929,7 +937,7 @@ msgstr "깨진 종속성 수정" #: editor/dependency_editor.cpp msgid "Dependency Editor" -msgstr "종속 관계 에디터" +msgstr "종속 관계 편집기" #: editor/dependency_editor.cpp msgid "Search Replacement Resource:" @@ -950,8 +958,8 @@ msgid "Owners Of:" msgstr "소유자:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "프로젝트에서 선택된 파일들을 삭제하시겠습니까? (되돌리기 불가)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "프로젝트에서 선택한 파일을 삭제하시겠습니까? (되돌리기 불가)" #: editor/dependency_editor.cpp msgid "" @@ -1119,7 +1127,7 @@ msgstr "패키지 파일을 여는 데 오류가 발생했습니다. zip 형식 #: editor/editor_asset_installer.cpp msgid "Uncompressing Assets" -msgstr "에셋 압축해제" +msgstr "애셋 압축해제" #: editor/editor_asset_installer.cpp editor/project_manager.cpp msgid "Package installed successfully!" @@ -1131,7 +1139,6 @@ msgid "Success!" msgstr "성공!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "설치" @@ -1308,20 +1315,19 @@ msgstr "새로운 버스 레이아웃을 만듭니다." #: editor/editor_autoload_settings.cpp msgid "Invalid name." -msgstr "유효하지 않은 이름." +msgstr "올바르지 않은 이름." #: editor/editor_autoload_settings.cpp msgid "Valid characters:" -msgstr "유효한 문자:" +msgstr "올바른 문자:" #: editor/editor_autoload_settings.cpp msgid "Must not collide with an existing engine class name." msgstr "엔진에 존재하는 클래스 이름과 충돌하지 않아야 합니다." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." -msgstr "내장 타입 이름과 충돌하지 않아야 합니다." +msgstr "기존 내장 타입 이름과 충돌하지 않아야 합니다." #: editor/editor_autoload_settings.cpp msgid "Must not collide with an existing global constant name." @@ -1499,17 +1505,23 @@ msgstr "커스텀 릴리즈 템플릿을 찾을 수 없습니다." msgid "Template file not found:" msgstr "템플릿을 찾을 수 없습니다:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"32 비트 환경에서 내장된 PCK를 내보내려면 4 GiB(기가 이진 바이트)보다 작아야 " +"합니다." + #: editor/editor_feature_profile.cpp msgid "3D Editor" -msgstr "3D 에디터" +msgstr "3D 편집기" #: editor/editor_feature_profile.cpp msgid "Script Editor" -msgstr "스크립트 에디터" +msgstr "스크립트 편집기" #: editor/editor_feature_profile.cpp msgid "Asset Library" -msgstr "에셋 라이브러리" +msgstr "애셋 라이브러리" #: editor/editor_feature_profile.cpp msgid "Scene Tree Editing" @@ -1524,9 +1536,8 @@ msgid "Node Dock" msgstr "노드 독" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "파일 시스템 독" +msgstr "파일 시스템과 가져오기 독" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1542,7 +1553,7 @@ msgstr "이 이름을 가진 프로필이 이미 존재합니다." #: editor/editor_feature_profile.cpp msgid "(Editor Disabled, Properties Disabled)" -msgstr "(에디터 비활성화됨, 속성 비활성화됨)" +msgstr "(편집기 비활성화됨, 속성 비활성화됨)" #: editor/editor_feature_profile.cpp msgid "(Properties Disabled)" @@ -1550,7 +1561,7 @@ msgstr "(속성 비활성화됨)" #: editor/editor_feature_profile.cpp msgid "(Editor Disabled)" -msgstr "(에디터 비활성화됨)" +msgstr "(편집기 비활성화됨)" #: editor/editor_feature_profile.cpp msgid "Class Options:" @@ -1558,7 +1569,7 @@ msgstr "클래스 옵션:" #: editor/editor_feature_profile.cpp msgid "Enable Contextual Editor" -msgstr "컨텍스트 에디터 활성화" +msgstr "컨텍스트 편집기 활성화" #: editor/editor_feature_profile.cpp msgid "Enabled Properties:" @@ -1577,13 +1588,12 @@ msgid "File '%s' format is invalid, import aborted." msgstr "파일 '%s' 형식이 올바르지 않습니다, 가져오기가 중단되었습니다." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" -"프로필 '%s'이(가) 이미 존재함니다. 가져오기 전에 먼저 프로필을 원격으로 하세" -"요, 가져오기가 중단되었습니다." +"프로필 '%s'이(가) 이미 존재합니다. 가져오기 전에 앞의 것을 삭제하세요, 가져오" +"기가 중단되었습니다." #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." @@ -1594,9 +1604,8 @@ msgid "Unset" msgstr "비설정" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "현재 프로필" +msgstr "현재 프로필:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1618,9 +1627,8 @@ msgid "Export" msgstr "내보내기" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "사용 가능한 프로필" +msgstr "사용 가능한 프로필:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -1644,7 +1652,7 @@ msgstr "프로필 내보내기" #: editor/editor_feature_profile.cpp msgid "Manage Editor Feature Profiles" -msgstr "에디터 기능 프로필 관리" +msgstr "편집기 기능 프로필 관리" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" @@ -1794,7 +1802,7 @@ msgstr "파일:" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Must use a valid extension." -msgstr "유효한 확장자를 사용해야 합니다." +msgstr "올바른 확장자를 사용해야 합니다." #: editor/editor_file_system.cpp msgid "ScanSources" @@ -1810,7 +1818,7 @@ msgstr "" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" -msgstr "에셋 (다시) 가져오기" +msgstr "애셋 (다시) 가져오기" #: editor/editor_help.cpp editor/plugins/spatial_editor_plugin.cpp msgid "Top" @@ -1874,7 +1882,7 @@ msgstr "이넘 " #: editor/editor_help.cpp msgid "Constants" -msgstr "상수" +msgstr "상수(Constant)" #: editor/editor_help.cpp msgid "Constants:" @@ -2128,7 +2136,7 @@ msgstr "레이아웃 저장 시도 중 오류!" #: editor/editor_node.cpp msgid "Default editor layout overridden." -msgstr "에디터 기본 레이아웃이 변경되었습니다." +msgstr "편집기 기본 레이아웃이 변경되었습니다." #: editor/editor_node.cpp msgid "Layout name not found!" @@ -2295,7 +2303,7 @@ msgstr "종료" #: editor/editor_node.cpp msgid "Exit the editor?" -msgstr "에디터를 종료하시겠습니까?" +msgstr "편집기를 종료하시겠습니까?" #: editor/editor_node.cpp msgid "Open Project Manager?" @@ -2488,6 +2496,11 @@ msgid "Go to previously opened scene." msgstr "이전에 열었던 씬으로 가기." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "경로 복사" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "다음 탭" @@ -2617,7 +2630,7 @@ msgid "" msgstr "" "이 옵션이 활성화 되어 있을 경우, 내보내기나 배포는 최소한의 실행 파일을 생성" "합니다.\n" -"파일 시스템은 네트워크를 통해서 에디터 상의 프로젝트가 제공합니다.\n" +"파일 시스템은 네트워크를 통해서 편집기 상의 프로젝트가 제공합니다.\n" "안드로이드의 경우, USB 케이블을 사용하여 배포할 경우 더 빠른 퍼포먼스를 제공" "합니다. 이 옵션은 큰 설치 용량을 요구하는 게임의 테스트를 빠르게 할 수 있습니" "다." @@ -2657,7 +2670,7 @@ msgid "" "When used remotely on a device, this is more efficient with network " "filesystem." msgstr "" -"이 옵션이 활성화 되어 있을 경우, 에디터 상의 씬의 변경사항이 실행 중인 게임" +"이 옵션이 활성화 되어 있을 경우, 편집기 상의 씬의 변경사항이 실행 중인 게임" "에 반영됩니다.\n" "기기에 원격으로 사용되는 경우, 네트워크 파일 시스템과 함께하면 더욱 효과적입" "니다." @@ -2680,59 +2693,55 @@ msgstr "" #: editor/editor_node.cpp msgid "Editor" -msgstr "에디터" +msgstr "편집기" #: editor/editor_node.cpp editor/settings_config_dialog.cpp msgid "Editor Settings" -msgstr "에디터 설정" +msgstr "편집기 설정" #: editor/editor_node.cpp msgid "Editor Layout" -msgstr "에디터 레이아웃" +msgstr "편집기 레이아웃" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "씬 루트 만들기" +msgstr "스크린샷 찍기" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "에디터 데이터/설정 폴더 열기" +msgstr "스크린샷이 Editor Data/Settings 폴더에 저장되었습니다." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "스크린샷 자동 열기" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "다음 에디터 열기" +msgstr "외부 이미지 편집기에서 열기." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "전체 화면 토글" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "CanvasItem 보이기 토글" +msgstr "시스템 콘솔 토글" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" -msgstr "에디터 데이터/설정 폴더 열기" +msgstr "편집기 데이터/설정 폴더 열기" #: editor/editor_node.cpp msgid "Open Editor Data Folder" -msgstr "에디터 데이터 폴더 열기" +msgstr "편집기 데이터 폴더 열기" #: editor/editor_node.cpp msgid "Open Editor Settings Folder" -msgstr "에디터 설정 폴더 열기" +msgstr "편집기 설정 폴더 열기" #: editor/editor_node.cpp msgid "Manage Editor Features" -msgstr "에디터 기능 관리" +msgstr "편집기 기능 관리" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" @@ -2813,7 +2822,7 @@ msgstr "커스텀 씬 실행" #: editor/editor_node.cpp msgid "Changing the video driver requires restarting the editor." -msgstr "비디오 드라이버를 변경하려면 에디터를 다시 시작해야 합니다." +msgstr "비디오 드라이버를 변경하려면 편집기를 다시 시작해야 합니다." #: editor/editor_node.cpp editor/project_settings_editor.cpp #: editor/settings_config_dialog.cpp @@ -2822,22 +2831,19 @@ msgstr "저장 & 다시 시작" #: editor/editor_node.cpp msgid "Spins when the editor window redraws." -msgstr "에디터 윈도우가 다시 그려질 때 회전합니다." +msgstr "편집기 창이 다시 그려질 때 회전합니다." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "연속적" +msgstr "지속적 업데이트" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "변경사항만 업데이트" +msgstr "변경될 때 업데이트" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "업데이트 스피너 비활성화" +msgstr "업데이트 스피너 숨기기" #: editor/editor_node.cpp msgid "FileSystem" @@ -2927,27 +2933,27 @@ msgstr "선택" #: editor/editor_node.cpp msgid "Open 2D Editor" -msgstr "2D 에디터 열기" +msgstr "2D 편집기 열기" #: editor/editor_node.cpp msgid "Open 3D Editor" -msgstr "3D 에디터 열기" +msgstr "3D 편집기 열기" #: editor/editor_node.cpp msgid "Open Script Editor" -msgstr "스크립트 에디터 열기" +msgstr "스크립트 편집기 열기" #: editor/editor_node.cpp editor/project_manager.cpp msgid "Open Asset Library" -msgstr "에셋 라이브러리 열기" +msgstr "애셋 라이브러리 열기" #: editor/editor_node.cpp msgid "Open the next Editor" -msgstr "다음 에디터 열기" +msgstr "다음 편집기 열기" #: editor/editor_node.cpp msgid "Open the previous Editor" -msgstr "이전 에디터 열기" +msgstr "이전 편집기 열기" #: editor/editor_plugin.cpp msgid "Creating Mesh Previews" @@ -3031,7 +3037,7 @@ msgstr "시간" msgid "Calls" msgstr "호출" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "사용" @@ -3053,7 +3059,7 @@ msgstr "지정하기..." #: editor/editor_properties.cpp msgid "Invalid RID" -msgstr "유효하지 않은 RID" +msgstr "올바르지 않은 RID" #: editor/editor_properties.cpp msgid "" @@ -3120,7 +3126,7 @@ msgstr "%s로 변환" #: editor/plugins/animation_blend_space_2d_editor.cpp #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Open Editor" -msgstr "에디터 열기" +msgstr "편집기 열기" #: editor/editor_properties.cpp editor/property_editor.cpp msgid "Selected node is not a Viewport!" @@ -3238,7 +3244,7 @@ msgstr "내보내기 템플릿 zip 파일을 열 수 없습니다." #: editor/export_template_manager.cpp msgid "Invalid version.txt format inside templates: %s." -msgstr "템플릿 안에 version.txt가 유효하지 않은 형식입니다: %s." +msgstr "템플릿 안 version.txt가 올바르지 않은 형식입니다: %s." #: editor/export_template_manager.cpp msgid "No version.txt found inside templates." @@ -3435,11 +3441,11 @@ msgstr "이름이 제공되지 않았습니다." #: editor/filesystem_dock.cpp msgid "Provided name contains invalid characters." -msgstr "제공된 이름에 유효하지 않은 문자가 있습니다." +msgstr "제공된 이름에 올바르지 않은 문자가 있습니다." #: editor/filesystem_dock.cpp msgid "Name contains invalid characters." -msgstr "이름에 유효하지 않은 문자가 있습니다." +msgstr "이름에 올바르지 않은 문자가 있습니다." #: editor/filesystem_dock.cpp msgid "A file or folder with this name already exists." @@ -3644,6 +3650,7 @@ msgid "Nodes not in Group" msgstr "그룹에 있지 않은 노드" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "노드 필터" @@ -3731,7 +3738,7 @@ msgstr "가져오기 후 실행할 스크립트를 불러올 수 없습니다:" #: editor/import/resource_importer_scene.cpp msgid "Invalid/broken script for post-import (check console):" msgstr "" -"가져오기 후 실행할 스크립트가 유효하지 않거나 깨져 있습니다 (콘솔 확인):" +"가져오기 후 실행할 스크립트가 올바르지 않거나 깨져 있습니다 (콘솔 확인):" #: editor/import/resource_importer_scene.cpp msgid "Error running post-import script:" @@ -3771,13 +3778,13 @@ msgstr "씬 저장, 다시 가져오기 및 다시 시작" #: editor/import_dock.cpp 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 "" -"경고: 이 리소스를 사용하는 에셋이 존재합니다, 에셋을 불러오지 못할 수 있습니" +"경고: 이 리소스를 사용하는 애셋이 존재합니다, 애셋을 불러오지 못할 수 있습니" "다." #: editor/inspector_dock.cpp @@ -4107,7 +4114,7 @@ msgstr "노드 이동됨" #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Unable to connect, port may be in use or connection may be invalid." -msgstr "연결할 수 없습니다, 포트가 사용 중이거나 유효하지 않는 연결입니다." +msgstr "연결할 수 없습니다, 포트가 사용 중이거나 올바르지 않는 연결입니다." #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/visual_shader_editor_plugin.cpp @@ -4148,7 +4155,7 @@ msgstr "설정한 애니메이션 플레이어가 없습니다, 트랙 이름을 #: editor/plugins/animation_blend_tree_editor_plugin.cpp msgid "Player path set is invalid, so unable to retrieve track names." msgstr "" -"유효하지 않는 플레이어 경로 설정입니다, 트랙 이름을 검색할 수 없습니다." +"올바르지 않는 플레이어 경로 설정입니다, 트랙 이름을 검색할 수 없습니다." #: editor/plugins/animation_blend_tree_editor_plugin.cpp #: editor/plugins/root_motion_editor_plugin.cpp @@ -4156,7 +4163,7 @@ msgid "" "Animation player has no valid root node path, so unable to retrieve track " "names." msgstr "" -"애니메이션 플레이어가 유효한 루트 노드 경로를 가지고 있지 않습니다, 트랙 이름" +"애니메이션 플레이어가 올바른 루트 노드 경로를 가지고 있지 않습니다, 트랙 이름" "을 검색할 수 없습니다." #: editor/plugins/animation_blend_tree_editor_plugin.cpp @@ -4205,7 +4212,7 @@ msgstr "애니메이션 삭제" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Invalid animation name!" -msgstr "유효하지 않은 애니메이션 이름!" +msgstr "올바르지 않은 애니메이션 이름!" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Animation name already exists!" @@ -4559,11 +4566,11 @@ msgstr "입력 삭제" #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Animation tree is valid." -msgstr "애니메이션 트리가 유효합니다." +msgstr "애니메이션 트리가 올바릅니다." #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Animation tree is invalid." -msgstr "애니메이션 트리가 유효하지 않습니다." +msgstr "애니메이션 트리가 올바르지 않습니다." #: editor/plugins/animation_tree_player_editor_plugin.cpp msgid "Animation Node" @@ -4663,7 +4670,7 @@ msgstr "sha256 해시 확인 실패" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Asset Download Error:" -msgstr "에셋 다운로드 오류:" +msgstr "애셋 다운로드 오류:" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Downloading (%s / %s)..." @@ -4686,6 +4693,11 @@ msgid "Idle" msgstr "대기" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "설치" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "다시 시도" @@ -4695,7 +4707,7 @@ msgstr "다운로드 오류" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Download for this asset is already in progress!" -msgstr "이 에셋의 다운로드가 이미 진행중입니다!" +msgstr "이 애셋의 다운로드가 이미 진행중입니다!" #: editor/plugins/asset_library_editor_plugin.cpp msgid "First" @@ -4728,8 +4740,9 @@ msgid "Sort:" msgstr "정렬:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "뒤집기" +#, fuzzy +msgid "Reverse sorting." +msgstr "요청중..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4754,7 +4767,7 @@ msgstr "테스팅" #: editor/plugins/asset_library_editor_plugin.cpp msgid "Assets ZIP File" -msgstr "에셋 ZIP 파일" +msgstr "애셋 ZIP 파일" #: editor/plugins/baked_lightmap_editor_plugin.cpp msgid "" @@ -4808,31 +4821,38 @@ msgid "Rotation Step:" msgstr "회전 스텝:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "세로 가이드 이동" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "새로운 세로 가이드 만들기" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "세로 가이드 삭제" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "가로 가이드 이동" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "새로운 가로 가이드 만들기" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "가로 가이드 삭제" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "새 가로 세로 가이드 만들기" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5255,9 +5275,8 @@ msgstr "에미션 마스크 불러오기" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "지금 재시작" +msgstr "다시 시작" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5386,7 +5405,7 @@ msgstr "항목" #: editor/plugins/item_list_editor_plugin.cpp msgid "Item List Editor" -msgstr "항목 목록 에디터" +msgstr "항목 목록 편집기" #: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" @@ -5532,15 +5551,15 @@ msgstr "소스 메시가 지정되지 않았습니다 (그리고 MultiMesh에 #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (invalid path)." -msgstr "소스 메시가 유효하지 않습니다 (유효하지 않은 경로)." +msgstr "소스 메시가 올바르지 않습니다 (올바르지 않은 경로)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (not a MeshInstance)." -msgstr "소스 메시가 유효하지 않습니다 (MeshInstance가 아닙니다)." +msgstr "소스 메시가 올바르지 않습니다 (MeshInstance가 아닙니다)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Mesh source is invalid (contains no Mesh resource)." -msgstr "소스 메시가 유효하지 않습니다 (메시 리소스가 없습니다)." +msgstr "소스 메시가 올바르지 않습니다 (Mesh 리소스가 없습니다)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "No surface source specified." @@ -5548,15 +5567,15 @@ msgstr "서피스 소스가 지정되지 않았습니다." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Surface source is invalid (invalid path)." -msgstr "서피스 소스가 유효하지 않습니다 (유효하지 않은 경로)." +msgstr "서피스 소스가 올바르지 않습니다 (올바르지 않은 경로)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Surface source is invalid (no geometry)." -msgstr "서피스 소스가 유효하지 않습니다 (지오메트리 없음)." +msgstr "서피스 소스가 올바르지 않습니다 (지오메트리 없음)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Surface source is invalid (no faces)." -msgstr "서피스 소스가 유효하지 않습니다 (페이스 없음)." +msgstr "서피스 소스가 올바르지 않습니다 (페이스 없음)." #: editor/plugins/multimesh_editor_plugin.cpp msgid "Parent has no solid faces to populate." @@ -5880,7 +5899,7 @@ msgstr "내부 꼭짓점 삭제" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Invalid Polygon (need 3 different vertices)" -msgstr "유효하지 않은 폴리곤 (3개의 다른 꼭짓점이 필요함)" +msgstr "올바르지 않은 폴리곤 (3개의 다른 꼭짓점이 필요함)" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Add Custom Polygon" @@ -5904,11 +5923,11 @@ msgstr "본 무게 페인트" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Open Polygon 2D UV editor." -msgstr "폴리곤 2D UV 에디터 열기." +msgstr "폴리곤 2D UV 편집기 열기." #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "Polygon 2D UV Editor" -msgstr "폴리곤 2D UV 에디터" +msgstr "폴리곤 2D UV 편집기" #: editor/plugins/polygon_2d_editor_plugin.cpp msgid "UV" @@ -6070,7 +6089,7 @@ msgstr "타입:" #: editor/plugins/resource_preloader_editor_plugin.cpp #: editor/scene_tree_dock.cpp editor/scene_tree_editor.cpp msgid "Open in Editor" -msgstr "에디터에서 열기" +msgstr "편집기에서 열기" #: editor/plugins/resource_preloader_editor_plugin.cpp msgid "Load Resource" @@ -6086,7 +6105,7 @@ msgstr "AnimationTree가 AnimationPlayer로 향하는 경로를 가지고 있지 #: editor/plugins/root_motion_editor_plugin.cpp msgid "Path to AnimationPlayer is invalid" -msgstr "AnimationPlayer로 향하는 경로가 유효하지 않습니다" +msgstr "AnimationPlayer로 향하는 경로가 올바르지 않습니다" #: editor/plugins/script_editor_plugin.cpp msgid "Clear Recent Files" @@ -6166,18 +6185,16 @@ msgid "Find Next" msgstr "다음 찾기" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "필터 속성" +msgstr "필터 스크립트" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "메서드 목록의 사전 식 정렬을 키거나 끕니다." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "필터 모드:" +msgstr "필터 메서드" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6287,7 +6304,7 @@ msgstr "디버거 항상 열어놓기" #: editor/plugins/script_editor_plugin.cpp msgid "Debug with External Editor" -msgstr "외부 에디터로 디버깅" +msgstr "외부 편집기로 디버깅" #: editor/plugins/script_editor_plugin.cpp msgid "Open Godot online documentation." @@ -6411,10 +6428,18 @@ msgid "Syntax Highlighter" msgstr "구문 강조" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "중단점" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -6799,7 +6824,7 @@ 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 "" -"참고: FPS 값은 에디터의 프레임 속도입니다.\n" +"참고: FPS 값은 편집기의 프레임 속도입니다.\n" "게임 내 성능을 보증하는 표시로 볼 수 없습니다." #: editor/plugins/spatial_editor_plugin.cpp @@ -7301,11 +7326,11 @@ msgstr "빈 템플릿 만들기" #: editor/plugins/theme_editor_plugin.cpp msgid "Create Empty Editor Template" -msgstr "빈 에디터 템플릿 만들기" +msgstr "빈 편집기 템플릿 만들기" #: editor/plugins/theme_editor_plugin.cpp msgid "Create From Current Editor Theme" -msgstr "현재 에디터 테마로부터 만들기" +msgstr "현재 편집기 테마로부터 만들기" #: editor/plugins/theme_editor_plugin.cpp msgid "Toggle Button" @@ -7457,14 +7482,6 @@ msgid "Transpose" msgstr "바꾸기" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "X축 뒤집기" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Y축 뒤집기" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "오토타일 비활성화" @@ -7672,9 +7689,9 @@ msgid "" "bindings.\n" "Click on another Tile to edit it." msgstr "" -"사용할 서브 타일을 아이콘으로 설정하세요, 유효하지 않은 자동 타일 바인딩에도 " +"아이콘으로 사용할 서브 타일을 설정하세요, 올바르지 않은 자동 타일 바인딩에도 " "사용됩니다.\n" -"다른 타일을 편집하려면 클릭." +"다른 타일을 편집하려면 클릭하세요." #: editor/plugins/tile_set_editor_plugin.cpp msgid "" @@ -7861,6 +7878,10 @@ msgid "Visual Shader Input Type Changed" msgstr "비주얼 셰이더 입력 타입 변경됨" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "버텍스" @@ -7945,6 +7966,23 @@ msgid "Color uniform." msgstr "색상 유니폼." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "매개변수의 제곱근 역함수 값을 반환합니다." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7952,10 +7990,45 @@ msgstr "제공된 스칼라가 같거나, 더 크거나, 더 작으면 관련 #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "매개변수의 탄젠트 값을 반환합니다." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "불리언 상수." @@ -7964,43 +8037,36 @@ msgid "Boolean uniform." msgstr "불리언 유니폼." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "모든 셰이더 모드에 대한 'uv' 입력 매개변수." +msgstr "모든 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "꼭짓점과 프래그먼트 셰이더 모드에 대한 'uv' 입력 매개변수." +msgstr "꼭짓점과 프래그먼트 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "꼭짓점과 프래그먼트 셰이더 모드에 대한 'view' 입력 매개변수." +msgstr "꼭짓점과 프래그먼트 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "프래그먼트 셰이더 모드에 대한 'side' 입력 매개변수." +msgstr "프래그먼트 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "조명 셰이더 모드에 대한 'diffuse' 입력 매개변수." +msgstr "조명 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "꼭짓점 셰이더 모드에 대한 'custom' 입력 매개변수." +msgstr "꼭짓점 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "꼭짓점과 프래그먼트 셰이더 모드에 대한 'uv' 입력 매개변수." +msgstr "꼭짓점과 프래그먼트 셰이더 모드에 대한 '%s' 입력 매개변수." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8051,7 +8117,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(GLES3만 가능) 매개변수의 역쌍곡코사인 값을 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8059,7 +8126,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(GLES3만 가능) 매개변수의 역쌍곡사인 값을 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8071,7 +8139,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(GLES3만 가능) 매개변수의 역쌍곡탄젠트 값을 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8088,7 +8157,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(GLES3만 가능) 매개변수의 쌍곡코사인 값을 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8157,11 +8227,13 @@ msgid "1.0 / scalar" msgstr "1.0 / 스칼라" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(GLES3만 가능) 매개변수에서 가장 가까운 정수를 찾습니다." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(GLES3만 가능) 매개변수에서 가장 가까운 짝수 정수를 찾습니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8177,7 +8249,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(GLES3만 가능) 매개변수의 쌍곡사인 값을 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8212,11 +8285,13 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(GLES3만 가능) 매개변수의 쌍곡탄젠트 값을 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(GLES3만 가능) 매개변수의 절사 값을 찾습니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8256,11 +8331,18 @@ msgid "Perform the texture lookup." msgstr "텍스쳐 룩업을 수행합니다." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +#, fuzzy +msgid "Cubic texture uniform lookup." msgstr "세제곱 텍스쳐 유니폼." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +#, fuzzy +msgid "2D texture uniform lookup." +msgstr "2D 텍스쳐 유니폼." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "2D 텍스쳐 유니폼." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8268,8 +8350,9 @@ msgid "Transform function." msgstr "변형 함수." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8293,15 +8376,18 @@ msgid "Decomposes transform to four vectors." msgstr "변형을 4개의 벡터로 분해합니다." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(GLES3만 가능) 변형의 행렬식을 계산합니다." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(GLES3만 가능) 변형의 역함수를 계산합니다." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(GLES3만 가능) 변형의 전치를 계산합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8349,8 +8435,9 @@ msgid "Calculates the dot product of two vectors." msgstr "두 벡터의 스칼라곱 값을 계산합니다." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8381,14 +8468,16 @@ msgid "1.0 / vector" msgstr "1.0 / 벡터" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" "반사 방향을 가리키는 벡터를 반환합니다 (a : 인시던트 벡터, b : 노멀 벡터)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "반사 방향을 가리키는 벡터를 반환합니다." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8486,57 +8575,65 @@ msgstr "" "다 (폴오프와 관련된 입력을 전달함)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "(GLES3만 가능) (프래그먼트/조명 모드만 가능) 스칼라 미분 함수." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "(GLES3만 가능) (프래그먼트/조명 모드만 가능) 벡터 미분 함수." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" "(GLES3만 가능) (프래그먼트/조명 모드만 가능) 지역 차분을 이용한 'x'의 (벡터) " "도함수." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" "(GLES3만 가능) (프래그먼트/조명 모드만 가능) 지역 차분을 이용한 'x'의 (스칼" "라) 도함수." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" "(GLES3만 가능) (프래그먼트/조명 모드만 가능) 지역 차분을 이용한 'y'의 (벡터) " "도함수." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" "(GLES3만 가능) (프래그먼트/조명 모드만 가능) 지역 차분을 이용한 'y'의 (스칼" "라) 도함수." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(GLES3만 가능) (프래그먼트/조명 모드만 가능) (벡터) 'x'와 'y'의 절대 미분 값" "의 합." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(GLES3만 가능) (프래그먼트/조명 모드만 가능) (스칼라) 'x'와 'y'의 절대 미분 " "값의 합." @@ -8719,7 +8816,8 @@ msgstr "경로가 존재하지 않습니다." #: editor/project_manager.cpp msgid "Invalid '.zip' project file, does not contain a 'project.godot' file." msgstr "" -"유효하지 않은 '.zip' 프로젝트 파일, 'project.godot' 파일을 포함하지 않음." +"올바르지 않은 '.zip' 프로젝트 파일, 'project.godot' 파일을 포함하지 않고 있습" +"니다." #: editor/project_manager.cpp msgid "Please choose an empty folder." @@ -8759,7 +8857,7 @@ msgstr "프로젝트 이름을 정하는 것을 권합니다." #: editor/project_manager.cpp msgid "Invalid project path (changed anything?)." -msgstr "유효하지 않은 프로젝트 경로 (뭔가 변경하신 거라도?)." +msgstr "올바르지 않은 프로젝트 경로 (뭔가 변경하신 거라도?)." #: editor/project_manager.cpp msgid "" @@ -8934,7 +9032,7 @@ msgid "" "Can't run project: Assets need to be imported.\n" "Please edit the project to trigger the initial import." msgstr "" -"프로젝트 실행 불가: 에셋들을 가져와야 합니다.\n" +"프로젝트 실행 불가: 애셋들을 가져와야 합니다.\n" "프로젝트를 편집하여 최초 가져오기가 실행되도록 하세요." #: editor/project_manager.cpp @@ -8971,7 +9069,7 @@ msgid "" "The interface will update after restarting the editor or project manager." msgstr "" "언어가 변경되었습니다.\n" -"인터페이스는 에디터나 프로젝트 매니저를 재시작할 때 업데이트됩니다." +"인터페이스는 편집기나 프로젝트 매니저를 재시작할 때 업데이트됩니다." #: editor/project_manager.cpp msgid "" @@ -9027,7 +9125,7 @@ msgid "" "Would you like to explore official example projects in the Asset Library?" msgstr "" "현재 프로젝트가 하나도 없습니다.\n" -"에셋 라이브러리에서 공식 예제 프로젝트를 찾아보시겠습니까?" +"애셋 라이브러리에서 공식 예제 프로젝트를 찾아보시겠습니까?" #: editor/project_settings_editor.cpp msgid "Key " @@ -9050,7 +9148,7 @@ msgid "" "Invalid action name. it cannot be empty nor contain '/', ':', '=', '\\' or " "'\"'" msgstr "" -"유효하지 않은 액션 이름. 공백이거나, '/' , ':', '=', '\\', '\"' 를 포함하면 " +"올바르지 않은 액션 이름. 공백이거나, '/' , ':', '=', '\\', '\"' 를 포함하면 " "안 됩니다" #: editor/project_settings_editor.cpp @@ -9275,7 +9373,7 @@ msgstr "재정의..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp msgid "The editor must be restarted for changes to take effect." -msgstr "변경 사항을 적용하려면 에디터를 다시 실행해야 합니다." +msgstr "변경 사항을 적용하려면 편집기를 다시 실행해야 합니다." #: editor/project_settings_editor.cpp msgid "Input Map" @@ -9738,9 +9836,8 @@ msgid "Add Child Node" msgstr "자식 노드 추가" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "모두 접기" +msgstr "모두 펼치기/접기" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9748,7 +9845,7 @@ msgstr "타입 변경" #: editor/scene_tree_dock.cpp msgid "Extend Script" -msgstr "스크립트 확장" +msgstr "스크립트 펼치기" #: editor/scene_tree_dock.cpp msgid "Make Scene Root" @@ -9771,9 +9868,8 @@ msgid "Delete (No Confirm)" msgstr "삭제 (확인 없음)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "새 노드 추가/만들기" +msgstr "새 노드 추가/만들기." #: editor/scene_tree_dock.cpp msgid "" @@ -9880,7 +9976,7 @@ msgstr "" #: editor/scene_tree_editor.cpp msgid "Invalid node name, the following characters are not allowed:" -msgstr "유효하지 않은 노드 이름입니다. 다음의 문자는 허용되지 않습니다:" +msgstr "올바르지 않은 노드 이름입니다. 다음의 문자는 허용되지 않습니다:" #: editor/scene_tree_editor.cpp msgid "Rename Node" @@ -9964,10 +10060,11 @@ msgstr "올바르지 않은 상속된 부모 이름 또는 경로." #: editor/script_create_dialog.cpp msgid "Script is valid." -msgstr "스크립트가 유효합니다." +msgstr "스크립트가 올바릅니다." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "허용됨: a-z, A-z, 0-9 그리고 _" #: editor/script_create_dialog.cpp @@ -10022,7 +10119,7 @@ msgstr "스택 추적" msgid "Pick one or more items from the list to display the graph." msgstr "목록에서 한 개 혹은 여러 개의 항목을 집어 그래프로 보여줍니다." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "오류" @@ -10284,21 +10381,21 @@ msgstr "리소스 파일에 기반하지 않음" #: modules/gdscript/gdscript_functions.cpp msgid "Invalid instance dictionary format (missing @path)" -msgstr "유효하지 않은 인스턴스 Dictionary 형식 (@path 없음)" +msgstr "올바르지 않은 인스턴스 Dictionary 형식 (@path 없음)" #: modules/gdscript/gdscript_functions.cpp msgid "Invalid instance dictionary format (can't load script at @path)" msgstr "" -"유효하지 않은 인스턴스 Dictionary 형식 (@path 에서 스크립트를 불러올 수 없음)" +"올바르지 않은 인스턴스 Dictionary 형식 (@path 에서 스크립트를 불러올 수 없음)" #: modules/gdscript/gdscript_functions.cpp msgid "Invalid instance dictionary format (invalid script at @path)" msgstr "" -"유효하지 않은 인스턴스 Dictionary 형식 (@path의 스크립트가 유효하지 않음)" +"올바르지 않은 인스턴스 Dictionary 형식 (@path의 스크립트가 올바르지 않음)" #: modules/gdscript/gdscript_functions.cpp msgid "Invalid instance dictionary (invalid subclasses)" -msgstr "유효하지 않은 인스턴스 Dictionary (서브클래스가 유효하지 않음)" +msgstr "올바르지 않은 인스턴스 Dictionary (하위 클래스가 올바르지 않음)" #: modules/gdscript/gdscript_functions.cpp msgid "Object can't provide a length." @@ -10424,54 +10521,6 @@ msgstr "거리 선택:" msgid "Class name can't be a reserved keyword" msgstr "클래스 이름은 키워드가 될 수 없습니다" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "솔루션 생성 중..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "C# 프로젝트 생성 중..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "솔루션 생성 실패." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "솔루션 저장 실패." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "완료" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "C# 프로젝트 생성 실패." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "모노" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "C# 지원에 대하여" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "C# 솔루션 만들기" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "빌드" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "프로젝트 빌드" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "로그 보기" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "내부 예외 스택 추적의 끝" @@ -10562,7 +10611,7 @@ msgstr "" #: modules/visual_script/visual_script.cpp msgid "Node returned an invalid sequence output: " -msgstr "유효하지 않은 시퀀스 출력을 반환한 노드: " +msgstr "올바르지 않은 시퀀스 출력을 반환한 노드: " #: modules/visual_script/visual_script.cpp msgid "Found sequence bit but not the node in the stack, report bug!" @@ -10599,7 +10648,7 @@ msgstr "변수:" #: modules/visual_script/visual_script_editor.cpp msgid "Name is not a valid identifier:" -msgstr "유효한 식별자가 아닌 이름:" +msgstr "이름이 올바른 식별자가 아닙니다:" #: modules/visual_script/visual_script_editor.cpp msgid "Name already in use by another func/var/signal:" @@ -10807,7 +10856,7 @@ msgstr "반복자가 유효하지 않게 됨: " #: modules/visual_script/visual_script_func_nodes.cpp msgid "Invalid index property name." -msgstr "유효하지 않은 인덱스 속성명." +msgstr "올바르지 않은 인덱스 속성명." #: modules/visual_script/visual_script_func_nodes.cpp msgid "Base object is not a Node!" @@ -10819,15 +10868,15 @@ msgstr "노드를 지칭하는 경로가 아닙니다!" #: modules/visual_script/visual_script_func_nodes.cpp msgid "Invalid index property name '%s' in node %s." -msgstr "노드 %s 안에 인덱스 속성 이름 '%s'은(는) 유효하지 않습니다." +msgstr "노드 %s 안에 인덱스 속성 이름 '%s'은(는) 올바르지 않습니다." #: modules/visual_script/visual_script_nodes.cpp msgid ": Invalid argument of type: " -msgstr ": 유효하지 않은 인수 타입: " +msgstr ": 올바르지 않은 인수 타입: " #: modules/visual_script/visual_script_nodes.cpp msgid ": Invalid arguments: " -msgstr ": 유효하지 않은 인수: " +msgstr ": 올바르지 않은 인수: " #: modules/visual_script/visual_script_nodes.cpp msgid "VariableGet not found in script: " @@ -10847,7 +10896,7 @@ msgid "" "Invalid return value from _step(), must be integer (seq out), or string " "(error)." msgstr "" -"_step()으로부터의 유효하지 않은 반환 값으로, integer (seq out), 혹은 string " +"_step()으로부터의 올바르지 않은 반환 값으로, integer (seq out), 혹은 string " "(error)가 아니면 안됩니다." #: modules/visual_script/visual_script_property_selector.cpp @@ -10889,39 +10938,39 @@ msgstr "패키지는 적어도 하나의 '.' 분리 기호를 갖고 있어야 #: platform/android/export/export.cpp msgid "ADB executable not configured in the Editor Settings." -msgstr "ADB 실행 파일이 에디터 설정에서 구성되지 않았습니다." +msgstr "ADB 실행 파일이 편집기 설정에서 구성되지 않았습니다." #: platform/android/export/export.cpp msgid "OpenJDK jarsigner not configured in the Editor Settings." -msgstr "OpenJDK jarsigner가 에디터 설정에서 구성되지 않았습니다." +msgstr "OpenJDK jarsigner가 편집기 설정에서 구성되지 않았습니다." #: platform/android/export/export.cpp msgid "Debug keystore not configured in the Editor Settings nor in the preset." -msgstr "Debug keystore이 에디터 설정 또는 프리셋에서 구성되지 않았습니다." +msgstr "Debug keystore이 편집기 설정 또는 프리셋에서 구성되지 않았습니다." #: platform/android/export/export.cpp msgid "Custom build requires a valid Android SDK path in Editor Settings." msgstr "" -"커스텀 빌드에는 에디터 설정에서 유효한 안드로이드 SDK 경로가 필요합니다." +"커스텀 빌드에는 편집기 설정에서 올바른 안드로이드 SDK 경로가 필요합니다." #: platform/android/export/export.cpp msgid "Invalid Android SDK path for custom build in Editor Settings." -msgstr "에디터 설정에서 커스텀 빌드에 올바르지 않은 안드로이드 SDK 경로입니다." +msgstr "편집기 설정에서 커스텀 빌드에 올바르지 않은 안드로이드 SDK 경로입니다." #: 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 확장에 유효하지 않은 공용 키입니다." +msgstr "APK 확장에 올바르지 않은 공용 키입니다." #: platform/android/export/export.cpp msgid "Invalid package name:" -msgstr "유효하지 않은 패키지 이름:" +msgstr "올바르지 않은 패키지 이름:" #: platform/android/export/export.cpp msgid "" @@ -10990,7 +11039,7 @@ msgstr "앱스토어 팀 ID가 지정되지 않았습니다 - 프로젝트를 #: platform/iphone/export/export.cpp msgid "Invalid Identifier:" -msgstr "유효하지 않은 식별자:" +msgstr "올바르지 않은 식별자:" #: platform/iphone/export/export.cpp msgid "Required icon is not specified in the preset." @@ -11014,7 +11063,7 @@ msgstr "내보내기 템플릿을 열 수 없습니다:" #: platform/javascript/export/export.cpp msgid "Invalid export template:" -msgstr "유효하지 않은 내보내기 템플릿:" +msgstr "올바르지 않은 내보내기 템플릿:" #: platform/javascript/export/export.cpp msgid "Could not read custom HTML shell:" @@ -11030,7 +11079,7 @@ msgstr "기본 부트 스플래시 이미지 사용." #: platform/uwp/export/export.cpp msgid "Invalid package unique name." -msgstr "유효하지 않은 패키지 고유 이름." +msgstr "올바르지 않은 패키지 고유 이름." #: platform/uwp/export/export.cpp msgid "Invalid product GUID." @@ -11046,40 +11095,40 @@ msgstr "유요하지 않은 배경 색상." #: platform/uwp/export/export.cpp msgid "Invalid Store Logo image dimensions (should be 50x50)." -msgstr "유효하지 않은 로고 이미지 크기입니다 (50x50 이어야 합니다)." +msgstr "올바르지 않은 로고 이미지 크기입니다 (50x50 이어야 합니다)." #: platform/uwp/export/export.cpp msgid "Invalid square 44x44 logo image dimensions (should be 44x44)." -msgstr "유효하지 않은 로고 이미지 크기입니다 (44x44 이어야 합니다)." +msgstr "올바르지 않은 로고 이미지 크기입니다 (44x44 이어야 합니다)." #: platform/uwp/export/export.cpp msgid "Invalid square 71x71 logo image dimensions (should be 71x71)." -msgstr "유효하지 않은 로고 이미지 크기입니다 (71x71 이어야 합니다)." +msgstr "올바르지 않은 로고 이미지 크기입니다 (71x71 이어야 합니다)." #: platform/uwp/export/export.cpp msgid "Invalid square 150x150 logo image dimensions (should be 150x150)." -msgstr "유효하지 않은 로고 이미지 크기입니다 (150x150 이어야 합니다)." +msgstr "올바르지 않은 로고 이미지 크기입니다 (150x150 이어야 합니다)." #: platform/uwp/export/export.cpp msgid "Invalid square 310x310 logo image dimensions (should be 310x310)." -msgstr "유효하지 않은 로고 이미지 크기입니다 (310x310 이어야 합니다)." +msgstr "올바르지 않은 로고 이미지 크기입니다 (310x310 이어야 합니다)." #: platform/uwp/export/export.cpp msgid "Invalid wide 310x150 logo image dimensions (should be 310x150)." -msgstr "유효하지 않은 로고 이미지 크기입니다 (310x150 이어야 합니다)." +msgstr "올바르지 않은 로고 이미지 크기입니다 (310x150 이어야 합니다)." #: platform/uwp/export/export.cpp msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" -"유효하지 않은 스플래쉬 스크린 이미지 크기입니다 (620x300 이어야 합니다)." +"올바르지 않은 스플래시 스크린 이미지 크기입니다 (620x300 이어야 합니다)." #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" -"AnimatedSprite이 프레임을 보여주기 위해서는 'Frames' 속성에 SpriteFrames 리소" -"스 만들거나 지정해야 합니다." +"AnimatedSprite이 프레임을 보여주기 위해서는 \"Frames\" 속성에 SpriteFrames 리" +"소스를 만들거나 지정해야 합니다." #: scene/2d/canvas_modulate.cpp msgid "" @@ -11142,9 +11191,9 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." -msgstr "라이트의 모양을 나타내는 텍스쳐를 'texture' 속성에 지정해야합니다." +msgstr "조명의 모양을 나타낼 텍스쳐를 \"Texture\" 속성에 지정해야 합니다." #: scene/2d/light_occluder_2d.cpp msgid "" @@ -11153,8 +11202,8 @@ msgstr "" "Occluder가 동작하기 위해서는 Occluder 폴리곤을 지정하거나 그려야 합니다." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" -msgstr "Occluder 폴리곤이 비어있습니다. 폴리곤을 그리세요!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." +msgstr "Occluder 폴리곤이 비어있습니다. 폴리곤을 그리세요." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11220,7 +11269,7 @@ msgstr "" #: scene/2d/remote_transform_2d.cpp msgid "Path property must point to a valid Node2D node to work." -msgstr "Path 속성은 유효한 Node2D 노드를 가리켜야 합니다." +msgstr "Path 속성은 올바른 Node2D 노드를 가리켜야 합니다." #: scene/2d/skeleton_2d.cpp msgid "This Bone2D chain should end at a Skeleton2D node." @@ -11238,27 +11287,26 @@ msgstr "" "설정하세요." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D는 CollisionObject2D에 충돌 Shape을 지정하기 위해서만 사용됩" -"니다. Area2D, StaticBody2D, RigidBody2D, KinematicBody2D 등의 자식 노드로 추" -"가하여 사용합니다." +"Use Parent가 켜진 TileMap은 형태를 주기 위해 부모 CollisionObject2D가 필요합" +"니다. 형태를 주기 위해 Area2D, StaticBody2D, RigidBody2D, KinematicBody2D 등" +"의 자식 노드로 추가하여 사용합니다." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D는 편집 씬의 루트의 하위 노드로 추가할 때 가장 잘 동작합니" +"VisibilityEnabler2D는 편집 씬의 루트의 하위 노드로 추가할 때 가장 잘 동작합니" "다." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera는 반드시 ARVROrigin 노드를 부모로 가지고 있어야 함" +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." @@ -11347,10 +11395,10 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" -"CollisionShape가 기능을 하기 위해서는 Shape이 제공되어야 합니다. Shape 리소스" -"를 만드세요!" +"CollisionShape가 제 기능을 하려면 Shape가 제공되어야 합니다. Shape 리소스를 " +"만드세요." #: scene/3d/collision_shape.cpp msgid "" @@ -11384,6 +11432,10 @@ msgstr "" "GIProbe는 GLES2 비디오 드라이버에서 지원하지 않습니다.\n" "BakedLightmap을 사용하세요." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "SpotLight의 각도를 90도 이상으로 잡게되면 그림자를 투영할 수 없습니다." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11427,11 +11479,11 @@ msgstr "PathFollow는 Path 노드의 자식으로 있을 때만 동작합니다. #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED는 부모 Path의 Curve 리소스에서 \"Up Vector\"가 " -"활성화되어 있어야 합니다." +"PathFollow의 ROTATION_ORIENTED는 부모 Path의 Curve 리소스에서 \"Up Vector" +"\"가 활성화되어 있어야 합니다." #: scene/3d/physics_body.cpp msgid "" @@ -11444,8 +11496,12 @@ msgstr "" "대신 자식 충돌 형태의 크기를 변경해보세요." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." -msgstr "Path 속성은 유효한 Spatial 노드를 가리켜야 합니다." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." +msgstr "" +"\"Remote Path\" 속성은 올바른 Spatial 노드, 또는 Spatial 파생 노드를 가리켜" +"야 합니다." #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." @@ -11462,11 +11518,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"AnimatedSprite3D가 프레임을 보여주기 위해서는 'Frames' 속성에 SpriteFrames 리" -"소스 만들거나 지정해야 합니다." +"AnimatedSprite3D가 프레임을 보여주기 위해서는 \"Frames\" 속성에 SpriteFrames " +"리소스 만들거나 지정해야 합니다." #: scene/3d/vehicle_body.cpp msgid "" @@ -11477,8 +11533,12 @@ msgstr "" "의 자식으로 사용해주세요." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment는 Environment 리소스가 필요합니다." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment는 시각 효과를 위해 Environment를 갖는 \"Environment\" 속성" +"이 필요합니다." #: scene/3d/world_environment.cpp msgid "" @@ -11503,19 +11563,19 @@ msgstr "애니메이션을 찾을 수 없음: '%s'" #: scene/animation/animation_tree.cpp msgid "In node '%s', invalid animation: '%s'." -msgstr "노드 '%s'에서, 유효하지 않은 애니메이션: '%s'." +msgstr "노드 '%s'에서, 올바르지 않은 애니메이션: '%s'." #: scene/animation/animation_tree.cpp msgid "Invalid animation: '%s'." -msgstr "유효하지 않은 애니메이션: '%s'." +msgstr "올바르지 않은 애니메이션: '%s'." #: scene/animation/animation_tree.cpp msgid "Nothing connected to input '%s' of node '%s'." msgstr "노드 '%s'의 '%s' 입력에 아무것도 연결되지 않음." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." -msgstr "그래프의 루트 AnimationNode가 설정되지 않았습니다." +msgid "No root AnimationNode for the graph is set." +msgstr "그래프를 위한 루트 AnimationNode가 설정되지 않았습니다." #: scene/animation/animation_tree.cpp msgid "Path to an AnimationPlayer node containing animations is not set." @@ -11529,8 +11589,8 @@ msgstr "" "다." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "AnimationPlayer 루트가 유효한 노드가 아닙니다." +msgid "The AnimationPlayer root node is not a valid node." +msgstr "AnimationPlayer 루트 노드가 올바른 노드가 아닙니다." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11543,12 +11603,11 @@ msgstr "화면에서 색상을 선택하세요." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "요" +msgstr "Raw" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11559,21 +11618,22 @@ msgid "Add current color as a preset." msgstr "현재 색상을 프리셋으로 추가합니다." #: scene/gui/container.cpp -#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" -"컨테이너 자체는 자식 배치 행동을 구성하는 스크립트 외에는 목적이 없습니다.\n" -"스크립트를 추가하지 않는 경우, 순수한 'Control' 노드를 사용해주세요." +"Container 자체는 자식 배치 작업을 구성하는 스크립트 외에는 목적이 없습니다.\n" +"스크립트를 추가하지 않는 경우, 순수한 Control 노드를 사용해주세요." #: scene/gui/control.cpp msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Hint Tooltip은 Control의 Mouse Filter가 \"ignore\"로 설정되어 있기 때문에 보" +"여지지 않습니다. 해결하려면, Mouse Filter를 \"Stop\"이나 \"Pass\"로 설정하세" +"요." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11586,25 +11646,25 @@ msgstr "확인해주세요..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" -"Popup은 popup() 또는 기타 popup*() 함수를 호출하기 전까지는 기본적으로 숨겨집" -"니다. 편집하는 동안 보여지도록 할 수는 있으나, 실행 시에는 숨겨집니다." +"Popup은 popup() 또는 기타 popup*() 함수로 호출되기 전까지 기본적으로 숨어있습" +"니다. 편집하는 동안 보이도록 할 수는 있으나, 실행 시에는 보이지 않습니다." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "exp_edit이 참이라면 min_value는 반드시 > 0 이어야 합니다." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "\"Exp Edit\"이 활성화되면, \"Min Value\"는 반드시 0보다 커야 합니다." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" -"ScrollContainer는 단일 자식 컨트롤을 작업하기 위한 것입니다.\n" -"컨테이너를 자식 (VBox,HBox,등)으로 사용하거나, Control을 수동으로 지정한 최" -"소 수치로 설정해서 사용하세요." +"ScrollContainer는 단일 자식 Control을 작업하기 위한 것입니다.\n" +"컨테이너를 자식으로 사용하거나 (VBox, HBox 등), Control을 사용해 손수 최소 수" +"치를 설정하세요." #: scene/gui/tree.cpp msgid "(Other)" @@ -11644,15 +11704,24 @@ msgstr "폰트 로딩 오류." #: scene/resources/dynamic_font.cpp msgid "Invalid font size." -msgstr "유효하지 않은 폰트 크기." +msgstr "올바르지 않은 폰트 크기." #: scene/resources/visual_shader.cpp msgid "Input" msgstr "입력" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "미리보기에 올바르지 않은 소스." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." -msgstr "셰이더에 유효하지 않은 소스." +msgstr "셰이더에 올바르지 않은 소스." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "셰이더에 올바르지 않은 소스." #: servers/visual/shader_language.cpp msgid "Assignment to function." @@ -11670,6 +11739,54 @@ msgstr "Varyings는 오직 버텍스 함수에서만 지정할 수 있습니다. msgid "Constants cannot be modified." msgstr "상수는 수정할 수 없습니다." +#~ msgid "Reverse" +#~ msgstr "뒤집기" + +#~ msgid "Mirror X" +#~ msgstr "X축 뒤집기" + +#~ msgid "Mirror Y" +#~ msgstr "Y축 뒤집기" + +#~ msgid "Generating solution..." +#~ msgstr "솔루션 생성 중..." + +#~ msgid "Generating C# project..." +#~ msgstr "C# 프로젝트 생성 중..." + +#~ msgid "Failed to create solution." +#~ msgstr "솔루션 생성 실패." + +#~ msgid "Failed to save solution." +#~ msgstr "솔루션 저장 실패." + +#~ msgid "Done" +#~ msgstr "완료" + +#~ msgid "Failed to create C# project." +#~ msgstr "C# 프로젝트 생성 실패." + +#~ msgid "Mono" +#~ msgstr "모노" + +#~ msgid "About C# support" +#~ msgstr "C# 지원에 대하여" + +#~ msgid "Create C# solution" +#~ msgstr "C# 솔루션 만들기" + +#~ msgid "Builds" +#~ msgstr "빌드" + +#~ msgid "Build Project" +#~ msgstr "프로젝트 빌드" + +#~ msgid "View log" +#~ msgstr "로그 보기" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment는 Environment 리소스가 필요합니다." + #~ msgid "Enabled Classes" #~ msgstr "활성화된 클래스" diff --git a/editor/translations/lt.po b/editor/translations/lt.po index a799b557a3..d599a0274f 100644 --- a/editor/translations/lt.po +++ b/editor/translations/lt.po @@ -638,6 +638,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -687,7 +691,7 @@ msgstr "Nutolinti" msgid "Reset Zoom" msgstr "Atstatyti Priartinimą" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -797,6 +801,11 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signalai" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Prijungti '%s' prie '%s'" @@ -960,7 +969,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1136,7 +1145,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1496,6 +1504,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2463,6 +2475,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Panaikinti pasirinkimą" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2978,7 +2995,7 @@ msgstr "Trukmė:" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3595,6 +3612,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4652,6 +4670,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "(Įdiegta)" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Bandyti iš naujo" @@ -4695,7 +4718,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4770,31 +4793,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Sukurti" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Panaikinti pasirinkimą" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Prijunkite prie Nodo:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Panaikinti pasirinkimą" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6388,10 +6415,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Sukurti" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7445,14 +7481,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7863,6 +7891,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7951,6 +7983,22 @@ msgid "Color uniform." msgstr "Animacija: Pakeisti Transformaciją" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7958,10 +8006,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8050,7 +8132,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8058,7 +8140,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8070,7 +8152,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8087,7 +8169,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8156,11 +8238,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8176,7 +8258,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8204,11 +8286,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8249,11 +8331,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8263,7 +8349,7 @@ msgstr "Keisti Poligono Skalę" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8281,15 +8367,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8340,7 +8426,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8368,12 +8454,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8450,47 +8536,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9869,7 +9955,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9925,7 +10011,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10328,54 +10414,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10960,7 +10998,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11009,7 +11047,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11019,7 +11057,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11095,12 +11133,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11179,7 +11217,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11208,6 +11246,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11244,8 +11286,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11256,7 +11298,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11272,7 +11316,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11283,7 +11327,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11321,7 +11367,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Prijungti '%s' prie '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11335,7 +11381,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11366,8 +11412,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11387,18 +11432,18 @@ msgstr "Prašome Patvirtinti..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11442,9 +11487,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Netinkamas šrifto dydis." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Netinkamas šrifto dydis." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Netinkamas šrifto dydis." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/lv.po b/editor/translations/lv.po index cce75dd34a..ae5cc6ec65 100644 --- a/editor/translations/lv.po +++ b/editor/translations/lv.po @@ -636,6 +636,10 @@ msgstr "Doties uz Rindu" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -685,7 +689,7 @@ msgstr "Attālināt" msgid "Reset Zoom" msgstr "Atiestatīt tālummaiņu" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -793,6 +797,11 @@ msgid "Connect" msgstr "Savienot" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signāli" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Savienot '%s' pie '%s'" @@ -954,7 +963,7 @@ msgid "Owners Of:" msgstr "Īpašnieki:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1140,7 +1149,6 @@ msgid "Success!" msgstr "Izdevās!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Ieinstalēt" @@ -1509,6 +1517,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2469,6 +2481,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Noņemt Izvēlēto" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2983,7 +3000,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3593,6 +3610,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4638,6 +4656,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Ieinstalēt" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4680,7 +4703,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4755,31 +4778,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Izveidot" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Noņemt Izvēlēto" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Izveidot Jaunu %s" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Noņemt Izvēlēto" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6370,10 +6397,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Izveidot" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7430,14 +7466,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7843,6 +7871,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7931,6 +7963,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7938,10 +7986,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8031,7 +8113,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8039,7 +8121,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8051,7 +8133,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8068,7 +8150,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8137,11 +8219,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8157,7 +8239,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8185,11 +8267,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8229,11 +8311,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8243,7 +8329,7 @@ msgstr "Izveidot" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8261,15 +8347,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8321,7 +8407,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8349,12 +8435,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8431,47 +8517,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9837,7 +9923,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9894,7 +9980,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10297,54 +10383,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10927,7 +10965,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10976,7 +11014,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10986,7 +11024,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11062,12 +11100,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11146,7 +11184,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11175,6 +11213,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11209,8 +11251,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11221,7 +11263,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11237,7 +11281,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11248,7 +11292,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11286,7 +11332,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Atvienot '%s' no '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11298,7 +11344,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11330,8 +11376,7 @@ msgstr "Pievienot pašreizējo krāsu kā iepriekšnoteiktu krāsu" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11351,18 +11396,18 @@ msgstr "Lūdzu Apstipriniet..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11406,9 +11451,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Nederīgs fonta izmērs." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Nederīgs fonta izmērs." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Nederīgs fonta izmērs." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/mi.po b/editor/translations/mi.po index 84d5742b21..80bdde2137 100644 --- a/editor/translations/mi.po +++ b/editor/translations/mi.po @@ -602,6 +602,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -651,7 +655,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -754,6 +758,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -912,7 +920,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1088,7 +1096,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1447,6 +1454,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2384,6 +2395,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2895,7 +2910,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3491,6 +3506,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4516,6 +4532,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4558,7 +4578,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4633,31 +4653,31 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6216,10 +6236,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7254,14 +7282,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7639,6 +7659,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7723,6 +7747,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7730,10 +7770,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7822,7 +7896,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7830,7 +7904,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7842,7 +7916,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7859,7 +7933,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7928,11 +8002,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7948,7 +8022,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7976,11 +8050,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8020,11 +8094,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8033,7 +8111,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8051,15 +8129,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8108,7 +8186,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8136,12 +8214,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8218,47 +8296,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9611,7 +9689,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9666,7 +9744,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10066,54 +10144,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10690,7 +10720,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10739,7 +10769,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10749,7 +10779,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10825,12 +10855,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10909,7 +10939,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10938,6 +10968,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10972,8 +11006,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -10984,7 +11018,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11000,7 +11036,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11011,7 +11047,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11046,7 +11084,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11058,7 +11096,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11089,8 +11127,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11110,18 +11147,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11164,9 +11201,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/ml.po b/editor/translations/ml.po index b510dd739d..08dc2fa41b 100644 --- a/editor/translations/ml.po +++ b/editor/translations/ml.po @@ -610,6 +610,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -659,7 +663,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -762,6 +766,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -920,7 +928,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1096,7 +1104,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1455,6 +1462,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2392,6 +2403,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2903,7 +2918,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3499,6 +3514,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4524,6 +4540,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4566,7 +4586,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4641,31 +4661,31 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6224,10 +6244,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7262,14 +7290,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7647,6 +7667,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7731,6 +7755,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7738,10 +7778,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7830,7 +7904,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7838,7 +7912,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7850,7 +7924,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7867,7 +7941,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7936,11 +8010,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7956,7 +8030,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7984,11 +8058,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8028,11 +8102,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8041,7 +8119,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8059,15 +8137,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8116,7 +8194,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8144,12 +8222,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8226,47 +8304,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9619,7 +9697,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9674,7 +9752,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10074,54 +10152,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10698,7 +10728,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10747,7 +10777,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10757,7 +10787,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10833,12 +10863,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10917,7 +10947,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10946,6 +10976,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10980,8 +11014,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -10992,7 +11026,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11008,7 +11044,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11019,7 +11055,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11054,7 +11092,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11066,7 +11104,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11097,8 +11135,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11118,18 +11155,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11172,9 +11209,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/ms.po b/editor/translations/ms.po index 9e9ed1379e..32656fc4ed 100644 --- a/editor/translations/ms.po +++ b/editor/translations/ms.po @@ -625,6 +625,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -674,7 +678,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -777,6 +781,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -935,7 +943,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1111,7 +1119,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1470,6 +1477,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2409,6 +2420,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Semua Pilihan" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2920,7 +2936,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3516,6 +3532,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4549,6 +4566,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4591,7 +4612,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4666,31 +4687,32 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Buang Trek Anim" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6254,10 +6276,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7298,14 +7328,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7689,6 +7711,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7774,6 +7800,22 @@ msgid "Color uniform." msgstr "Anim Ubah Penukaran" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7781,10 +7823,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7873,7 +7949,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7881,7 +7957,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7893,7 +7969,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7910,7 +7986,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7979,11 +8055,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7999,7 +8075,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8027,11 +8103,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8072,11 +8148,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8085,7 +8165,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8103,15 +8183,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8160,7 +8240,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8188,12 +8268,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8270,47 +8350,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9666,7 +9746,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9721,7 +9801,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10124,54 +10204,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10748,7 +10780,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10797,7 +10829,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10807,7 +10839,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10883,12 +10915,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10967,7 +10999,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10996,6 +11028,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11030,8 +11066,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11042,7 +11078,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11058,7 +11096,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11069,7 +11107,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11104,7 +11144,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11116,7 +11156,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11147,8 +11187,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11168,18 +11207,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11222,9 +11261,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/nb.po b/editor/translations/nb.po index 5ffc9673fb..13b003423f 100644 --- a/editor/translations/nb.po +++ b/editor/translations/nb.po @@ -680,6 +680,10 @@ msgstr "Gå til Linje" msgid "Line Number:" msgstr "Linjenummer:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Ingen Treff" @@ -729,7 +733,7 @@ msgstr "Zoom Ut" msgid "Reset Zoom" msgstr "Nullstill Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Advarsler" @@ -841,6 +845,11 @@ msgid "Connect" msgstr "Koble Til" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signaler:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Koble '%s' til '%s'" @@ -1014,7 +1023,8 @@ msgid "Owners Of:" msgstr "Eiere Av:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Fjerne valgte filer fra prosjektet? (kan ikke angres)" #: editor/dependency_editor.cpp @@ -1201,7 +1211,6 @@ msgid "Success!" msgstr "Suksess!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installer" @@ -1581,6 +1590,10 @@ msgstr "Tilpasset utgivelsesmal ikke funnet." msgid "Template file not found:" msgstr "Malfil ble ikke funnet:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2633,6 +2646,11 @@ msgid "Go to previously opened scene." msgstr "Gå til forrige åpne scene." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopier Sti" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Neste fane" @@ -3196,7 +3214,7 @@ msgstr "Tid:" msgid "Calls" msgstr "Ring" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "På" @@ -3861,6 +3879,7 @@ msgid "Nodes not in Group" msgstr "Legg til i Gruppe" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "Lim inn Noder" @@ -4976,6 +4995,11 @@ msgid "Idle" msgstr "Inaktiv" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installer" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Prøv på nytt" @@ -5022,8 +5046,9 @@ msgid "Sort:" msgstr "Sorter:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Reverser" +#, fuzzy +msgid "Reverse sorting." +msgstr "Ber om..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -5097,31 +5122,38 @@ msgid "Rotation Step:" msgstr "Rotasjon Steg:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Flytt vertikal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Lag ny vertikal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Fjern vertikal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Flytt horisontal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Lag ny horisontal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Fjern horisontal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Lag ny horisontal og vertikal veileder" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6792,10 +6824,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Slett punkter" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7892,14 +7933,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Speil X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Speil Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8337,6 +8370,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8429,6 +8466,22 @@ msgid "Color uniform." msgstr "Anim Forandre Omforming" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8436,10 +8489,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8530,7 +8617,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8538,7 +8625,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8550,7 +8637,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8567,7 +8654,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8636,11 +8723,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8656,7 +8743,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8684,11 +8771,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8729,11 +8816,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8743,7 +8834,7 @@ msgstr "Lag Poly" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8761,15 +8852,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8821,7 +8912,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8849,12 +8940,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8931,47 +9022,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10404,7 +10495,7 @@ msgid "Script is valid." msgstr "Animasjonstre er gyldig." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10463,7 +10554,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10879,62 +10970,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Generating solution..." -msgstr "Lager konturer..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Kunne ikke lage omriss!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "Kunne ikke laste ressurs." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Done" -msgstr "Ferdig!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "Kunne ikke laste ressurs." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Lag Omriss" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Prosjekt" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Vis Filer" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11543,7 +11578,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11592,7 +11627,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11602,7 +11637,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11678,12 +11713,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11762,7 +11797,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11791,6 +11826,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11825,8 +11864,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11837,7 +11876,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11853,7 +11894,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11864,7 +11905,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11902,7 +11945,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Koble '%s' fra '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11916,7 +11959,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Animasjonstre er ugyldig." #: scene/animation/animation_tree_player.cpp @@ -11947,8 +11990,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11968,18 +12010,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -12024,9 +12066,19 @@ msgstr "Legg til Input" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Ugyldig fontstørrelse." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Ugyldig fontstørrelse." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Ugyldig fontstørrelse." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -12043,6 +12095,47 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Reverser" + +#~ msgid "Mirror X" +#~ msgstr "Speil X" + +#~ msgid "Mirror Y" +#~ msgstr "Speil Y" + +#, fuzzy +#~ msgid "Generating solution..." +#~ msgstr "Lager konturer..." + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Kunne ikke lage omriss!" + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "Kunne ikke laste ressurs." + +#, fuzzy +#~ msgid "Done" +#~ msgstr "Ferdig!" + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "Kunne ikke laste ressurs." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Lag Omriss" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Prosjekt" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Vis Filer" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Søk i klasser" diff --git a/editor/translations/nl.po b/editor/translations/nl.po index 3a2df2aa72..10d280e8c5 100644 --- a/editor/translations/nl.po +++ b/editor/translations/nl.po @@ -657,6 +657,10 @@ msgstr "Ga naar Regel" msgid "Line Number:" msgstr "Regelnummer:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Geen Overeenkomsten" @@ -706,7 +710,7 @@ msgstr "Uitzoomen" msgid "Reset Zoom" msgstr "Initialiseer Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Waarschuwingen" @@ -819,6 +823,11 @@ msgid "Connect" msgstr "Verbinden" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signalen:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Verbind '%s' met '%s'" @@ -987,7 +996,8 @@ msgid "Owners Of:" msgstr "Eigenaren Van:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" "Verwijder geselecteerde bestanden van het project? (Kan niet ongedaan " "worden.)" @@ -1173,7 +1183,6 @@ msgid "Success!" msgstr "Geslaagd!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installeer" @@ -1543,6 +1552,10 @@ msgstr "Aangepast release pakket niet gevonden." msgid "Template file not found:" msgstr "Template bestand niet gevonden:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2582,6 +2595,11 @@ msgid "Go to previously opened scene." msgstr "Ga naar de vorige geopende scene." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopieer Pad" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Volgend tabblad" @@ -3128,7 +3146,7 @@ msgstr "Tijd" msgid "Calls" msgstr "Aanroepen" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Aan" @@ -3760,6 +3778,7 @@ msgid "Nodes not in Group" msgstr "Knopen niet in de groep" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filter knopen" @@ -4843,6 +4862,11 @@ msgid "Idle" msgstr "Inactief" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Installeer" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Probeer opnieuw" @@ -4885,8 +4909,9 @@ msgid "Sort:" msgstr "Sorteren:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Omkeren" +#, fuzzy +msgid "Reverse sorting." +msgstr "Opvragen..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4967,31 +4992,38 @@ msgid "Rotation Step:" msgstr "Rotatie Stap:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Verplaats vertical gids" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Maak nieuwe verticale gids" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Verwijder de verticale gids" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Verplaats de horizontale gids" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Maak nieuwe horizontale gids" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Verwijder de horizontale gids" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Maak nieuwe horizontale en verticale gidsen" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6679,10 +6711,19 @@ msgid "Syntax Highlighter" msgstr "Syntax Markeren" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Punten aanmaken." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7796,14 +7837,6 @@ msgid "Transpose" msgstr "Transponeren" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Spiegel X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Spiegel Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8252,6 +8285,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Visuele Shader Invoertype Gewijzigd" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Vertex" msgstr "Vertices" @@ -8346,6 +8383,22 @@ msgid "Color uniform." msgstr "Transform vrijmaken" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8353,10 +8406,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "Verander Vec Constante" @@ -8449,7 +8536,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8457,7 +8544,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8469,7 +8556,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8486,7 +8573,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8555,11 +8642,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8575,7 +8662,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8603,11 +8690,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8650,12 +8737,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "Verander Textuur Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup." msgstr "Verander Textuur Uniform" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "Verander Textuur Uniform" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8665,7 +8757,7 @@ msgstr "Transformatie Dialoog..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8683,15 +8775,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8744,7 +8836,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8772,12 +8864,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8856,47 +8948,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10414,7 +10506,8 @@ msgid "Script is valid." msgstr "Script geldig" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Toegestaan: a-z, A-Z, 0-9 en _" #: editor/script_create_dialog.cpp @@ -10473,7 +10566,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Fouten" @@ -10888,60 +10981,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Mislukt om resource te laden." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "Mislukt om resource te laden." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "Mislukt om resource te laden." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Subscriptie Maken" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Project" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Bekijk Bestanden" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11572,8 +11611,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Ongeldige afmetingen van splash screen afbeelding (moet 620×300 zijn)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Een SpriteFrames resource moet gemaakt of gekozen worden in de 'Frames' " @@ -11636,8 +11676,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Een textuur met de vorm van het licht moet worden aangeboden in de 'texture' " @@ -11651,7 +11692,8 @@ msgstr "" "laten werken." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "De occluder polygoon van deze occluder is leeg. Teken alsjeblieft een " "polygoon!" @@ -11740,15 +11782,16 @@ msgstr "" "geven." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D werkt het beste wanneer het gebruikt wordt met de " "aangepaste scene root direct als ouder." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11831,9 +11874,10 @@ msgstr "" "van Area, StaticBody, RigidBody, KinematicBody etc. om ze een vorm te geven." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Een vorm moet gegeven worden om CollisionShape te laten werken. Maak " "alsjeblieft een vorm resource voor deze!" @@ -11864,6 +11908,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11903,8 +11951,8 @@ msgstr "PathFollow2D werkt alleen wanneer het een kind van een Path2D node is." #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11915,7 +11963,10 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Pad eigenschap moet verwijzen naar een geldige Spatial node om te werken." @@ -11931,8 +11982,9 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Een SpriteFrames resource moet gemaakt of gegeven worden in de 'Frames' " @@ -11945,7 +11997,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11985,7 +12039,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Ontkoppel '%s' van '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -12000,7 +12054,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Animatie boom is ongeldig." #: scene/animation/animation_tree_player.cpp @@ -12033,8 +12087,7 @@ msgstr "Huidige kleur als een preset toevoegen" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -12052,23 +12105,24 @@ msgid "Please Confirm..." msgstr "Bevestig Alsjeblieft..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Standaard verbergen pop-ups zich tenzij je popup() aanroept of één van de " "popup*() functies. Ze zichtbaar maken om te bewerken is prima, maar ze " "zullen zich verbergen bij het uitvoeren." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -12118,9 +12172,19 @@ msgid "Input" msgstr "Invoer" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Ongeldige bron voor shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Ongeldige bron voor shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Ongeldige bron voor shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -12137,6 +12201,39 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Omkeren" + +#~ msgid "Mirror X" +#~ msgstr "Spiegel X" + +#~ msgid "Mirror Y" +#~ msgstr "Spiegel Y" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Mislukt om resource te laden." + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "Mislukt om resource te laden." + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "Mislukt om resource te laden." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Subscriptie Maken" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Project" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Bekijk Bestanden" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Zoek Klasses" diff --git a/editor/translations/pl.po b/editor/translations/pl.po index b4a6a3d9cc..a648c2f005 100644 --- a/editor/translations/pl.po +++ b/editor/translations/pl.po @@ -34,11 +34,12 @@ # Michał Topa <moonchasered@gmail.com>, 2019. # Przemysław Pierzga <przemyslawpierzga@gmail.com>, 2019. # Artur Maciąg <arturmaciag@gmail.com>, 2019. +# Rafał Wyszomirski <rawyszo@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:49+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" "Last-Translator: Tomek <kobewi4e@gmail.com>\n" "Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/" "godot/pl/>\n" @@ -483,7 +484,6 @@ msgid "Select All" msgstr "Zaznacz wszystko" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" msgstr "Wybierz węzeł" @@ -661,6 +661,10 @@ msgstr "Idź do lini" msgid "Line Number:" msgstr "Numer linii:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Znaleziono %d dopasowań." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Nie znaleziono" @@ -710,7 +714,7 @@ msgstr "Oddal" msgid "Reset Zoom" msgstr "Wyzeruj przybliżenie" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Ostrzeżenia" @@ -816,6 +820,10 @@ msgid "Connect" msgstr "Połącz" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Sygnał:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Połącz \"%s\" z \"%s\"" @@ -978,8 +986,8 @@ msgid "Owners Of:" msgstr "Właściciele:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Usunąć wybrane pliki z projektu? (Nie można tego cofnąć)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Usunąć wybrane pliki z projektu? (Nie można ich przywrócić)" #: editor/dependency_editor.cpp msgid "" @@ -1160,7 +1168,6 @@ msgid "Success!" msgstr "Sukces!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Zainstaluj" @@ -1348,7 +1355,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Nie może kolidować z nazwą istniejącej klasy silnika." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Nie może kolidować z nazwą istniejącego wbudowanego typu." @@ -1528,6 +1534,10 @@ msgstr "Nie znaleziono własnego szablonu wydania." msgid "Template file not found:" msgstr "Nie znaleziono pliku szablonu:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "W eksportach 32-bitowych dołączony PCK nie może być większy niż 4 GiB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Edytor 3D" @@ -1553,9 +1563,8 @@ msgid "Node Dock" msgstr "Dok węzła" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Dok systemu plików" +msgstr "Doki systemu plików i importowania" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1606,7 +1615,6 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Format pliku \"%s\" jest nieprawidłowy, import przerwany." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." @@ -1622,9 +1630,8 @@ msgid "Unset" msgstr "Wymaż" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Bieżący profil" +msgstr "Bieżący profil:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1646,9 +1653,8 @@ msgid "Export" msgstr "Eksportuj" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Dostępne profile" +msgstr "Dostępne profile:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2523,6 +2529,11 @@ msgid "Go to previously opened scene." msgstr "Wróć do poprzednio otwartej sceny." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Skopiuj ścieżkę" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Następna zakładka" @@ -2722,32 +2733,28 @@ msgid "Editor Layout" msgstr "Układ edytora" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Zmień na korzeń sceny" +msgstr "Zrób zrzut ekranu" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Otwórz folder ustawień/danych edytora" +msgstr "Zrzuty ekranu są przechowywane w folderze danych/ustawień edytora." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Automatycznie otwórz zrzuty ekranu" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Otwórz następny edytor" +msgstr "Otwórz w zewnętrznym edytorze obrazów." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Pełny ekran" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Przełącz widoczność CanvasItem" +msgstr "Przełącz systemową konsolę" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2788,7 +2795,7 @@ msgstr "Dokumentacja online" #: editor/editor_node.cpp msgid "Q&A" -msgstr "Q&A" +msgstr "Pytania i odpowiedzi" #: editor/editor_node.cpp msgid "Issue Tracker" @@ -2856,19 +2863,16 @@ msgid "Spins when the editor window redraws." msgstr "Obraca się, gdy okno edytora jest przerysowywane." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Ciągłe" +msgstr "Aktualizuj ciągle" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Odśwież Zmiany" +msgstr "Aktualizuj przy zmianie" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Wyłącz wiatraczek aktualizacji" +msgstr "Ukryj wiatraczek aktualizacji" #: editor/editor_node.cpp msgid "FileSystem" @@ -3061,7 +3065,7 @@ msgstr "Czas" msgid "Calls" msgstr "Wywołania" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Włącz" @@ -3680,6 +3684,7 @@ msgid "Nodes not in Group" msgstr "Węzły nie w grupie" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtruj węzły" @@ -4295,7 +4300,7 @@ msgstr "Brak animacji do edycji!" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Play selected animation backwards from current pos. (A)" -msgstr "Odtwórz zaznaczoną animację od tyłu z aktualnej poz. (A)" +msgstr "Odtwórz zaznaczoną animację od tyłu z aktualnej pozycji. (A)" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Play selected animation backwards from end. (Shift+A)" @@ -4303,15 +4308,15 @@ msgstr "Odtwarzaj zaznaczoną animację od końca. (Shift+A)" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Stop animation playback. (S)" -msgstr "Zatrzymaj animację (S)" +msgstr "Zatrzymaj animację. (S)" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Play selected animation from start. (Shift+D)" -msgstr "Uruchom animację od początku (Shift+D)" +msgstr "Uruchom animację od początku. (Shift+D)" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Play selected animation from current pos. (D)" -msgstr "Uruchom animację od aktualnej pozycji (D)" +msgstr "Uruchom animację od aktualnej pozycji. (D)" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Animation position (in seconds)." @@ -4328,7 +4333,7 @@ msgstr "Narzędzia do animacji" #: editor/plugins/animation_player_editor_plugin.cpp #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Animation" -msgstr "Animacje" +msgstr "Animacja" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Edit Transitions..." @@ -4729,6 +4734,11 @@ msgid "Idle" msgstr "Bezczynny" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Zainstaluj" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Ponów Próbę" @@ -4771,8 +4781,9 @@ msgid "Sort:" msgstr "Sortuj:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Odwróć" +#, fuzzy +msgid "Reverse sorting." +msgstr "Żądanie danych..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4853,31 +4864,38 @@ msgid "Rotation Step:" msgstr "Krok obrotu:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Przesuń Pionową Prowadnicę" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Utwórz nową prowadnicę pionową" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Usuń prowadnicę pionową" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Przesuń prowadnicę poziomą" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Utwórz nową prowadnicę poziomą" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Usuń prowadnicę poziomą" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Utwórz nowe prowadnice: poziomą oraz pionową" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5311,7 +5329,6 @@ msgstr "Wczytaj maskę emisji" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" msgstr "Uruchom ponownie" @@ -5344,7 +5361,7 @@ msgstr "Przechwytywanie z piksela" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp msgid "Emission Colors" -msgstr "Kolor emisji" +msgstr "Kolory emisji" #: editor/plugins/cpu_particles_editor_plugin.cpp msgid "CPUParticles" @@ -5446,7 +5463,7 @@ msgstr "Edytor listy elementów" #: editor/plugins/light_occluder_2d_editor_plugin.cpp msgid "Create Occluder Polygon" -msgstr "Stwórz Occluder Polygon" +msgstr "Utwórz wielokąt przesłaniający" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Mesh is empty!" @@ -6222,18 +6239,16 @@ msgid "Find Next" msgstr "Znajdź następny" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Filtruj właściwości" +msgstr "Filtruj skrypty" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Przełącz alfabetyczne sortowanie listy metod." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Tryb filtrowania:" +msgstr "Filtruj metody" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6452,7 +6467,7 @@ msgstr "Zmień wielkość liter" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Uppercase" -msgstr "Wielkie Litery" +msgstr "Wielkie litery" #: editor/plugins/script_text_editor.cpp editor/plugins/text_editor.cpp msgid "Lowercase" @@ -6467,10 +6482,18 @@ msgid "Syntax Highlighter" msgstr "Podświetlacz składni" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Idź do" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Zakładki" +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Punkty wstrzymania" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7513,14 +7536,6 @@ msgid "Transpose" msgstr "Transpozycja" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Odbij X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Odbij Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Wyłącz autokafelki" @@ -7916,6 +7931,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Typ wejścia shadera wizualnego zmieniony" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Wierzchołki" @@ -8000,6 +8019,23 @@ msgid "Color uniform." msgstr "Uniform koloru." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Zwraca odwrotność pierwiastka kwadratowego z parametru." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8008,12 +8044,47 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" "Zwraca powiązany wektor, jeśli podana wartość boolowska jest prawdziwa albo " "fałszywa." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Zwraca tangens parametru." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "Stała prawda/fałsz." @@ -8022,43 +8093,38 @@ msgid "Boolean uniform." msgstr "Uniform prawda/fałsz." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "Parametr wejściowy \"%s\" dla wszystkich trybów shadera." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "Parametr wejściowy." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "" +"Parametr wejściowy \"%s\" dla wierzchołkowego i fragmentowego trybu shadera." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "Parametr wejściowy \"%s\" dla dla fragmentowego i światłowego shadera." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "Parametr wejściowy \"%s\" dla fragmentowego trybu shadera." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "Parametr wejściowy \"%s\" dla światłowego trybu shadera." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "Parametr wejściowy \"%s\" dla wierzchołkowego trybu shadera." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "Parametr wejściowy \"uv\" dla wszystkich trybów shadera." +msgstr "" +"Parametr wejściowy \"%s\" dla wierzchołkowego i fragmentowego trybu shadera." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8109,7 +8175,8 @@ msgid "Returns the arc-cosine of the parameter." msgstr "Zwraca arcus cosinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Tylko GLES3) Zwraca odwrócony cosinus hiperboliczny parametru." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8117,7 +8184,8 @@ msgid "Returns the arc-sine of the parameter." msgstr "Zwraca arcus sinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Tylko GLES3) Zwraca odwrócony sinus hiperboliczny parametru." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8129,7 +8197,8 @@ msgid "Returns the arc-tangent of the parameters." msgstr "Zwraca arcus tangens parametrów." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(Tylko GLES3) Zwraca odwrócony tangens hiperboliczny parametru." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8146,7 +8215,8 @@ msgid "Returns the cosine of the parameter." msgstr "Zwraca cosinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Tylko GLES3) Zwraca cosinus hiperboliczny parametru." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8163,11 +8233,11 @@ msgstr "Eksponenta o podstawie 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Finds the nearest integer less than or equal to the parameter." -msgstr "" +msgstr "Znajduje najbliższą liczbę całkowitą mniejszą lub równą parametrowi." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Computes the fractional part of the argument." -msgstr "" +msgstr "Liczy ułamkową część argumentu." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the inverse of the square root of the parameter." @@ -8175,72 +8245,76 @@ msgstr "Zwraca odwrotność pierwiastka kwadratowego z parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Natural logarithm." -msgstr "" +msgstr "Logarytm naturalny." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Base-2 logarithm." -msgstr "" +msgstr "Logarytm o podstawie 2." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the greater of two values." -msgstr "" +msgstr "Zwraca większą z dwóch wartości." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the lesser of two values." -msgstr "" +msgstr "Zwraca mniejszą z dwóch wartości." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two scalars." -msgstr "" +msgstr "Interpolacja liniowa między dwoma skalarami." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the opposite value of the parameter." -msgstr "" +msgstr "Zwraca przeciwieństwo parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - scalar" -msgstr "" +msgstr "1.0 - skalar" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns the value of the first parameter raised to the power of the second." -msgstr "" +msgstr "Zwraca wartość pierwszego parametru podniesioną do potęgi z drugiego." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts a quantity in degrees to radians." -msgstr "" +msgstr "Konwertuje wartość ze stopni na radiany." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / scalar" -msgstr "" +msgstr "1.0 / skalar" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." -msgstr "" +#, fuzzy +msgid "Finds the nearest integer to the parameter." +msgstr "(Tylko GLES3) Znajduje najbliższą parametrowi liczbę całkowitą." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "" +"(Tylko GLES3) Znajduje najbliższą parametrowi parzystą liczbę całkowitą." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Clamps the value between 0.0 and 1.0." -msgstr "" +msgstr "Ogranicza wartość pomiędzy 0.0 i 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Extracts the sign of the parameter." -msgstr "" +msgstr "Wyciąga znak z parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the sine of the parameter." -msgstr "" +msgstr "Zwraca sinus parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." +msgstr "(Tylko GLES3) Zwraca sinus hiperboliczny parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the square root of the parameter." -msgstr "" +msgstr "Zwraca pierwiastek kwadratowy parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8250,6 +8324,12 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"Funkcja gładkiego przejścia( skalar(krawędź0), skalar(krawędź1), " +"skalar(x) ).\n" +"\n" +"Zwraca 0.0 jeśli \"x\" jest mniejsze niż \"edge0\" i 1.0 jeśli x jest " +"większe niż \"edge1\". W innym przypadku, zwraca wartość interpolowaną " +"pomiędzy 0.0 i 1.0 używając wielomianów Hermite'a." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8257,74 +8337,83 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Funkcja przejścia( skalar(krawędź), skalar(x) ).\n" +"\n" +"Zwraca 0.0 jeśli \"x\" jest mniejsze niż krawędź, w innym przypadku 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the tangent of the parameter." -msgstr "" +msgstr "Zwraca tangens parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." -msgstr "" +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." +msgstr "(Tylko GLES3) Zwraca tangens hiperboliczny parametru." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." -msgstr "" +#, fuzzy +msgid "Finds the truncated value of the parameter." +msgstr "(Tylko GLES3) Zwraca obciętą wartość parametru." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds scalar to scalar." -msgstr "" +msgstr "Dodaje skalar do skalara." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides scalar by scalar." -msgstr "" +msgstr "Dzieli skalar przez skalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies scalar by scalar." -msgstr "" +msgstr "Mnoży skalar przez skalar." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two scalars." -msgstr "" +msgstr "Zwraca resztę z dwóch skalarów." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts scalar from scalar." -msgstr "" +msgstr "Odejmuje skalar od skalara." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar constant." -msgstr "Zmień wartość stałej skalarnej" +msgstr "Stała skalarna." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Scalar uniform." -msgstr "Wyczyść przekształcenie" +msgstr "Uniform skalarny." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the cubic texture lookup." -msgstr "" +msgstr "Wykonaj podejrzenie tekstury kubicznej." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Perform the texture lookup." -msgstr "" +msgstr "Wykonaj podejrzenie tekstury." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." -msgstr "" +#, fuzzy +msgid "Cubic texture uniform lookup." +msgstr "Uniform tekstury kubicznej." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." -msgstr "Tekstura 2D" +msgid "2D texture uniform lookup." +msgstr "Uniform tekstury 2D." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "2D texture uniform lookup with triplanar." +msgstr "Uniform tekstury 2D." + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Transform function." -msgstr "Okno transformowania..." +msgstr "Funkcja transformacji." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8332,112 +8421,128 @@ msgid "" "whose number of rows is the number of components in 'c' and whose number of " "columns is the number of components in 'r'." msgstr "" +"(Tylko GLES3) Oblicz iloczyn diadyczny pary wektorów.\n" +"\n" +"OuterProduct traktuje pierwszy parametr \"c\" jako kolumnowy wektor (macierz " +"z jedną kolumną) i drugi parametr \"r\" jako rzędowy wektor (macierz z " +"jednym rzędem) i wykonuje mnożenie macierzy \"c * r\" dając w wyniku " +"macierz, której ilość rzędów odpowiada ilości komponentów w \"c\" oraz " +"której ilość kolumn to liczba komponentów w 'r'." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes transform from four vectors." -msgstr "" +msgstr "Składa przekształcenie z czterech wektorów." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes transform to four vectors." -msgstr "" +msgstr "Rozkłada przekształcenie na cztery wektory." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the determinant of a transform." +msgstr "(Tylko GLES3) Liczy wyznacznik przekształcenia." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the inverse of a transform." +msgstr "(Tylko GLES3) Liczy odwrotność przekształcenia." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." -msgstr "" +#, fuzzy +msgid "Calculates the transpose of a transform." +msgstr "(Tylko GLES3) Liczy transpozycję przekształcenia." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies transform by transform." -msgstr "" +msgstr "Mnoży przekształcenie przez przekształcenie." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by transform." -msgstr "" +msgstr "Mnoży wektor przez przekształcenie." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform constant." -msgstr "Transformacja Zaniechana." +msgstr "Stała przekształcenia." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Transform uniform." -msgstr "Transformacja Zaniechana." +msgstr "Uniform przekształcenia." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector function." -msgstr "Przypisanie do funkcji." +msgstr "Funkcja wektorowa." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector operator." -msgstr "Zmień operator Vec" +msgstr "Operator wektorowy." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Composes vector from three scalars." -msgstr "" +msgstr "Składa wektor z trzech skalarów." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Decomposes vector to three scalars." -msgstr "" +msgstr "Rozkłada wektor na trzy skalary." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the cross product of two vectors." -msgstr "" +msgstr "Liczy iloczyn wektorowy dwóch wektorów." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the distance between two points." -msgstr "" +msgstr "Zwraca dystans pomiędzy dwoma punktami." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the dot product of two vectors." -msgstr "" +msgstr "Liczy iloczyn skalarny dwóch wektorów." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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 "" +"Zwraca wektor, który wskazuje ten sam kierunek co wektor odniesienia. " +"Funkcja posiada trzy parametry wektorowe: N, wektor do orientacji, I, wektor " +"padający i Nref, wektor odniesienia. Jeżeli iloczyn skalarny I i Nref jest " +"mniejszy od zera, zwracana jest wartość N. W przeciwnym razie zwracana jest " +"wartość -N." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the length of a vector." -msgstr "" +msgstr "Liczy długość wektora." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Linear interpolation between two vectors." -msgstr "" +msgstr "Liniowo interpoluje pomiędzy dwoma wektorami." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Calculates the normalize product of vector." -msgstr "" +msgstr "Liczy znormalizowany wektor." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 - vector" -msgstr "" +msgstr "1.0 - wektor" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "1.0 / vector" -msgstr "" +msgstr "1.0 / wektor" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" +"Zwraca wektor zwrócony w kierunku odbicia ( a : wektor padający, b : wektor " +"normalny )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." -msgstr "" +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." +msgstr "Zwraca wektor skierowany w kierunku załamania." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8447,6 +8552,12 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"Funkcja gładkiego przejścia( wektor(krawędź0), wektor(krawędź1), " +"wektor(x) ).\n" +"\n" +"Zwraca 0.0 jeśli \"x\" jest mniejsze niż \"edge0\" i 1.0 jeśli x jest " +"większe niż \"edge1\". W innym przypadku, zwraca wartość interpolowaną " +"pomiędzy 0.0 i 1.0 używając wielomianów Hermite'a." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8456,6 +8567,12 @@ msgid "" "'edge1'. Otherwise the return value is interpolated between 0.0 and 1.0 " "using Hermite polynomials." msgstr "" +"Funkcja gładkiego przejścia( skalar(krawędź0), skalar(krawędź1), " +"wektor(x) ).\n" +"\n" +"Zwraca 0.0 jeśli \"x\" jest mniejsze niż \"edge0\" i 1.0 jeśli x jest " +"większe niż \"edge1\". W innym przypadku, zwraca wartość interpolowaną " +"pomiędzy 0.0 i 1.0 używając wielomianów Hermite'a." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8463,6 +8580,9 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Funkcja przejścia( wektor(krawędź), wektor(x) ).\n" +"\n" +"Zwraca 0.0 jeśli \"x\" jest mniejsze niż krawędź, w innym przypadku 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8470,36 +8590,37 @@ msgid "" "\n" "Returns 0.0 if 'x' is smaller then 'edge' and otherwise 1.0." msgstr "" +"Funkcja przejścia( skalar(krawędź), wektor(x) ).\n" +"\n" +"Zwraca 0.0 jeśli \"x\" jest mniejsze niż krawędź, w innym przypadku 1.0." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Adds vector to vector." -msgstr "" +msgstr "Dodaje wektor do wektora." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Divides vector by vector." -msgstr "" +msgstr "Dzieli wektor przez wektor." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Multiplies vector by vector." -msgstr "" +msgstr "Mnoży wektor przez wektor." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Returns the remainder of the two vectors." -msgstr "" +msgstr "Zwraca resztę z dwóch wektorów." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Subtracts vector from vector." -msgstr "" +msgstr "Odejmuje wektor od wektora." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector constant." -msgstr "Zmień stałą Vec" +msgstr "Stała wektorowa." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector uniform." -msgstr "Przypisanie do uniformu." +msgstr "Uniform wektorowy." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" @@ -8507,56 +8628,83 @@ msgid "" "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 "" +"Własne wyrażenie w języku shaderów Godota, z własną ilością portów wejścia i " +"wyjścia. To jest bezpośrednie wstrzyknięcie kodu do funkcji wierzchołków/" +"fragmentów/światła, nie używaj tego do deklarowania tych funkcji w środku." #: 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 "" +"Zwraca spadek na podstawie iloczynu skalarnego normalnej powierzchni i " +"kierunku widoku kamery (podaj tu powiązane wejście)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) Skalarna pochodna funkcji." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) Wektorowa pochodna funkcji." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) (Wektor) Pochodna po \"x\" " +"używając lokalnej zmienności." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) (Skalar) Pochodna po \"x\" " +"używając lokalnej zmienności." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) (Wektor) Pochodna po \"y\" " +"używając lokalnej zmienności." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) (Skalar) Pochodna po \"y\" " +"używając lokalnej zmienności." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) (Wektor) Suma bezwzględnej " +"pochodnej po \"x\" i \"y\"." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" +"(Tylko GLES3) (Tylko tryb fragmentów/światła) (Skalar) Suma bezwzględnej " +"pochodnej po \"x\" i \"y\"." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "VisualShader" @@ -8676,7 +8824,7 @@ msgstr "Utwórz ścieżkę" #: editor/project_export.cpp msgid "Features" -msgstr "Funkcje" +msgstr "Funkcjonalności" #: editor/project_export.cpp msgid "Custom (comma-separated):" @@ -8898,7 +9046,6 @@ 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" @@ -8921,7 +9068,6 @@ 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" @@ -8932,8 +9078,8 @@ msgid "" "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" +"Podany plik ustawień projektu został wygenerowany przez starszą wersję " +"silnika i musi zostać przekonwertowany do aktualnej wersji.\n" "\n" "%s\n" "\n" @@ -8950,14 +9096,14 @@ 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 the 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\"." +"Nie można uruchomić projektu: główna scena niezdefiniowana.\n" +"Edytuj projekt i zmień główną scenę w Ustawieniach Projektu pod kategorią " +"\"Application\"." #: editor/project_manager.cpp msgid "" @@ -8968,48 +9114,49 @@ msgstr "" "Otwórz projekt w edytorze aby zaimportować zasoby." #: editor/project_manager.cpp -#, fuzzy msgid "Are you sure to run %d projects at once?" -msgstr "Czy jesteś pewny że chcesz uruchomić więcej niż jeden projekt?" +msgstr "Czy na pewno chcesz uruchomić %d projektów na raz?" #: editor/project_manager.cpp -#, 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)" +msgstr "" +"Usunąć %d projektów z listy?\n" +"Zawartość folderów projektów 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)" +msgstr "" +"Usunąć projekt z listy?\n" +"Zawartość folderu projektu 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)" +msgstr "" +"Usunąć wszystkie brakujące projekty z listy? (Zawartość folderów nie " +"zostanie zmodyfikowana)" #: editor/project_manager.cpp -#, fuzzy msgid "" "Language changed.\n" "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ę." +"Interfejs zaktualizuje się po restarcie edytora lub menedżera projektów." #: editor/project_manager.cpp -#, fuzzy msgid "" "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?" +"Czy na pewno chcesz przeskanować %s folderów w poszukiwaniu istniejących " +"projektów Godota?\n" +"To może chwilę zająć." #: editor/project_manager.cpp msgid "Project Manager" @@ -9032,9 +9179,8 @@ msgid "New Project" msgstr "Nowy projekt" #: editor/project_manager.cpp -#, fuzzy msgid "Remove Missing" -msgstr "Usuń punkt" +msgstr "Usuń brakujące" #: editor/project_manager.cpp msgid "Templates" @@ -9053,13 +9199,12 @@ msgid "Can't run project" msgstr "Nie można uruchomić projektu" #: editor/project_manager.cpp -#, fuzzy msgid "" "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?" +"Czy chcesz zobaczyć oficjalne przykładowe projekty w Bibliotece Zasobów?" #: editor/project_settings_editor.cpp msgid "Key " @@ -9086,9 +9231,8 @@ msgstr "" "\", \"\\\" lub \"" #: editor/project_settings_editor.cpp -#, fuzzy msgid "An action with the name '%s' already exists." -msgstr "Akcja %s już istnieje!" +msgstr "Akcja o nazwie \"%s\" już istnieje." #: editor/project_settings_editor.cpp msgid "Rename Input Action Event" @@ -9307,9 +9451,8 @@ msgid "Override For..." msgstr "Nadpisz dla..." #: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp -#, fuzzy msgid "The editor must be restarted for changes to take effect." -msgstr "Edytor musi zostać zrestartowany, by zmiany miały efekt" +msgstr "Edytor musi zostać zrestartowany, by zmiany miały efekt." #: editor/project_settings_editor.cpp msgid "Input Map" @@ -9368,14 +9511,12 @@ msgid "Locales Filter" msgstr "Filtr ustawień lokalizacji" #: editor/project_settings_editor.cpp -#, fuzzy msgid "Show All Locales" -msgstr "Pokaż wszystkie lokalizacje" +msgstr "Pokaż wszystkie języki" #: editor/project_settings_editor.cpp -#, fuzzy msgid "Show Selected Locales Only" -msgstr "Pokaż tylko wybrane lokalizacje" +msgstr "Pokaż tylko wybrane języki" #: editor/project_settings_editor.cpp msgid "Filter mode:" @@ -9463,7 +9604,6 @@ msgid "Suffix" msgstr "Przyrostek" #: editor/rename_dialog.cpp -#, fuzzy msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -9726,9 +9866,8 @@ msgid "User Interface" msgstr "Interfejs użytkownika" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Other Node" -msgstr "Usuń węzeł" +msgstr "Inny węzeł" #: editor/scene_tree_dock.cpp msgid "Can't operate on nodes from a foreign scene!" @@ -9771,7 +9910,6 @@ msgid "Clear Inheritance" msgstr "Wyczyść dziedziczenie" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Open Documentation" msgstr "Otwórz dokumentację" @@ -9780,9 +9918,8 @@ msgid "Add Child Node" msgstr "Dodaj węzeł" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Zwiń wszystko" +msgstr "Rozwiń/zwiń wszystko" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9813,9 +9950,8 @@ msgid "Delete (No Confirm)" msgstr "Usuń (bez potwierdzenie)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Dodaj/Utwórz nowy węzeł" +msgstr "Dodaj/Utwórz nowy węzeł." #: editor/scene_tree_dock.cpp msgid "" @@ -9850,19 +9986,16 @@ msgid "Toggle Visible" msgstr "Przełącz widoczność" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Unlock Node" -msgstr "Wybierz węzeł" +msgstr "Odblokuj węzeł" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Button Group" -msgstr "Przycisk 7" +msgstr "Grupa przycisków" #: editor/scene_tree_editor.cpp -#, fuzzy msgid "(Connecting From)" -msgstr "Błąd połączenia" +msgstr "(łączony teraz)" #: editor/scene_tree_editor.cpp msgid "Node configuration warning:" @@ -9893,9 +10026,8 @@ msgstr "" "Kliknij, aby wyświetlić panel grup." #: editor/scene_tree_editor.cpp -#, fuzzy msgid "Open Script:" -msgstr "Otwórz skrypt" +msgstr "Otwórz skrypt:" #: editor/scene_tree_editor.cpp msgid "" @@ -9946,39 +10078,32 @@ msgid "Select a Node" msgstr "Wybierz węzeł" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Path is empty." -msgstr "Ścieżka jest pusta" +msgstr "Ścieżka jest pusta." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Filename is empty." -msgstr "Nazwa pliku jest pusta" +msgstr "Nazwa pliku jest pusta." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Path is not local." -msgstr "Ścieżka nie jest lokalna" +msgstr "Ścieżka nie jest lokalna." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid base path." -msgstr "Niepoprawna ścieżka bazowa" +msgstr "Niepoprawna ścieżka bazowa." #: editor/script_create_dialog.cpp -#, fuzzy msgid "A directory with the same name exists." -msgstr "Katalog o tej nazwie już istnieje" +msgstr "Katalog o tej nazwie już istnieje." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid extension." -msgstr "Niepoprawne rozszerzenie" +msgstr "Niepoprawne rozszerzenie." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Wrong extension chosen." -msgstr "Wybrano błędne rozszeczenie" +msgstr "Wybrano błędne rozszerzenie." #: editor/script_create_dialog.cpp msgid "Error loading template '%s'" @@ -9997,52 +10122,45 @@ msgid "N/A" msgstr "N/A" #: editor/script_create_dialog.cpp -#, fuzzy msgid "Open Script / Choose Location" -msgstr "Otwórz skrypt/Wybierz lokację" +msgstr "Otwórz skrypt / Wybierz lokację" #: editor/script_create_dialog.cpp msgid "Open Script" msgstr "Otwórz skrypt" #: editor/script_create_dialog.cpp -#, fuzzy msgid "File exists, it will be reused." -msgstr "Plik istnieje, zostanie nadpisany" +msgstr "Plik istnieje, zostanie użyty ponownie." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid class name." -msgstr "Niepoprawna nazwa klasy" +msgstr "Niepoprawna nazwa klasy." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid inherited parent name or path." -msgstr "Nieprawidłowa nazwa lub ścieżka klasy bazowej" +msgstr "Nieprawidłowa nazwa lub ścieżka klasy bazowej." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Script is valid." -msgstr "Skrypt prawidłowy" +msgstr "Skrypt jest prawidłowy." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +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 -#, fuzzy msgid "Built-in script (into scene file)." -msgstr "Wbudowany skrypt (w plik sceny)" +msgstr "Wbudowany skrypt (w plik sceny)." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Will create a new script file." -msgstr "Utwórz nowy plik skryptu" +msgstr "Utwórz nowy plik skryptu." #: editor/script_create_dialog.cpp -#, fuzzy msgid "Will load an existing script file." -msgstr "Wczytaj istniejący plik skryptu" +msgstr "Wczytaj istniejący plik skryptu." #: editor/script_create_dialog.cpp msgid "Language" @@ -10084,7 +10202,7 @@ msgstr "Ślad stosu" msgid "Pick one or more items from the list to display the graph." msgstr "Wybierz jeden lub więcej elementów z listy by wyświetlić graf." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Błędy" @@ -10174,7 +10292,7 @@ msgstr "Ustaw z drzewa" #: editor/script_editor_debugger.cpp msgid "Export measures as CSV" -msgstr "" +msgstr "Eksportuj pomiary jako CSV" #: editor/settings_config_dialog.cpp msgid "Erase Shortcut" @@ -10306,12 +10424,11 @@ msgstr "GDNativeLibrary" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Enabled GDNative Singleton" -msgstr "" +msgstr "Włączony singleton GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp -#, fuzzy msgid "Disabled GDNative Singleton" -msgstr "Wyłącz wiatraczek aktualizacji" +msgstr "Wyłączony singleton GDNative" #: modules/gdnative/gdnative_library_singleton_editor.cpp msgid "Library" @@ -10399,9 +10516,8 @@ msgid "GridMap Fill Selection" msgstr "GridMap Wypełnij zaznaczenie" #: modules/gridmap/grid_map_editor_plugin.cpp -#, fuzzy msgid "GridMap Paste Selection" -msgstr "GridMap Usuń zaznaczenie" +msgstr "GridMap Wklej zaznaczenie" #: modules/gridmap/grid_map_editor_plugin.cpp msgid "GridMap Paint" @@ -10487,54 +10603,6 @@ msgstr "Wybierz odległość:" msgid "Class name can't be a reserved keyword" msgstr "Nazwa klasy nie może być słowem zastrzeżonym" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Generowanie solucji..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Generowanie projektu C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Nie udało się stworzyć solucji." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Nie udało się zapisać solucji." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Gotowe" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Nie udało się utworzyć projektu języka C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "O wsparciu języka C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Utwórz solucję C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Wydania" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Zbuduj projekt" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Pokaż logi" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Koniec śladu stosu wewnętrznego wyjątku" @@ -10828,9 +10896,8 @@ msgid "Available Nodes:" msgstr "Dostępne węzły:" #: modules/visual_script/visual_script_editor.cpp -#, fuzzy msgid "Select or create a function to edit its graph." -msgstr "Wybierz lub utwórz funkcję, aby edytować wykres" +msgstr "Wybierz lub utwórz funkcję, aby edytować jej graf." #: modules/visual_script/visual_script_editor.cpp msgid "Delete Selected" @@ -10966,15 +11033,20 @@ msgstr "" #: platform/android/export/export.cpp msgid "Custom build requires a valid Android SDK path in Editor Settings." msgstr "" +"Własny build wymaga poprawnej ścieżki do SDK Androida w Ustawieniach Edytora." #: platform/android/export/export.cpp msgid "Invalid Android SDK path for custom build in Editor Settings." msgstr "" +"Niepoprawna ścieżka do SDK Androida dla własnego builda w Ustawieniach " +"Edytora." #: platform/android/export/export.cpp msgid "" "Android project is not installed for compiling. Install from Editor menu." msgstr "" +"Projekt Androida nie jest zainstalowany do kompilacji. Zainstaluj z menu " +"Edytor." #: platform/android/export/export.cpp msgid "Invalid public key for APK expansion." @@ -10989,6 +11061,8 @@ msgid "" "Trying to build from a custom built template, but no version info for it " "exists. Please reinstall from the 'Project' menu." msgstr "" +"Próbowano zbudować z własnego szablonu, ale nie istnieje dla niego " +"informacja o wersji. Zainstaluj ponownie z menu \"Projekt\"." #: platform/android/export/export.cpp msgid "" @@ -10997,20 +11071,27 @@ msgid "" " Godot Version: %s\n" "Please reinstall Android build template from 'Project' menu." msgstr "" +"Niezgodna wersja buildu Androida:\n" +" Zainstalowany szablon: %s\n" +" Wersja Godota: %s\n" +"Zainstaluj ponownie szablon z menu \"Projekt\"." #: platform/android/export/export.cpp msgid "Building Android Project (gradle)" -msgstr "" +msgstr "Budowanie projektu Androida (gradle)" #: 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 "" +"Budowanie projektu Androida się nie powiodło, sprawdź wyjście błędu.\n" +"Alternatywnie, odwiedź docs.godotengine.org po dokumentację budowania dla " +"Androida." #: platform/android/export/export.cpp msgid "No build apk generated at: " -msgstr "" +msgstr "Nie wygenerowano budowanego apk w: " #: platform/iphone/export/export.cpp msgid "Identifier is missing." @@ -11135,11 +11216,11 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" -"Aby AnimatedSprite pokazywał poszczególne klatki, pole Frames musi zawierać " -"odpowiedni zasób SpriteFrames." +"Właściwość \"Frames\" musi zawierać odpowiedni zasób SpriteFrames, aby " +"AnimatedSprite wyświetlał klatki." #: scene/2d/canvas_modulate.cpp msgid "" @@ -11169,7 +11250,8 @@ msgid "" msgstr "" "CollisionPolygon2D służy jedynie do określenia kształtu kolizji dla jednego " "z obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko " -"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd." +"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itp. by " +"nadać im kształt." #: scene/2d/collision_polygon_2d.cpp msgid "An empty CollisionPolygon2D has no effect on collision." @@ -11183,7 +11265,8 @@ msgid "" msgstr "" "CollisionShape2D służy jedynie do określenia kształtu kolizji dla jednego z " "obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko " -"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd." +"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itp. by " +"nadać im kształt." #: scene/2d/collision_shape_2d.cpp msgid "" @@ -11203,21 +11286,23 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" -"Tekstura z kształtem promieni światła musi być dodana do pola Tekstura." +"Tekstura z kształtem promieni światła musi być dostarczona do właściwości " +"\"Texture\"." #: scene/2d/light_occluder_2d.cpp msgid "" "An occluder polygon must be set (or drawn) for this occluder to take effect." msgstr "" -"Wielokąt zasłaniający musi być ustawiony (lub narysowany) aby Occluder " -"zadziałał." +"Wielokąt przesłaniający musi być ustawiony (lub narysowany), aby ten " +"przesłaniacz zadziałał." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" -msgstr "Poligon zasłaniający jest pusty. Proszę narysować poligon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." +msgstr "" +"Wielokąt przesłaniający dla tego przesłaniacza jest pusty. Narysuj wielokąt." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11304,32 +11389,30 @@ msgstr "" "i ustaw ją." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D służy jedynie do określenia kształtu kolizji dla jednego z " -"obiektów dziedziczących z CollisionObject2D. Używaj go tylko jako dziecko " -"obiektów typu Area2D, StaticBody2D, RigidBody2D, KinematicBody2D itd." +"Węzeł TileMap z włączonym Use Parent potrzebuje nadrzędnego węzła " +"CollisionObject2D, by dać mu kształty. Używaj go jako dziecko węzłów Area2D, " +"StaticBody2D, RigidBody2D, KinematicBody2D itp. by nadać im kształt." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D działa najlepiej, gdy jest bezpośrednio pod korzeniem " -"aktualnie edytowanej sceny." +"VisibilityEnabler2D działa najlepiej, gdy jest użyty bezpośrednio pod " +"korzeniem aktualnie edytowanej sceny." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera musi dziedziczyć po węźle ARVROrigin" +msgid "ARVRCamera must have an ARVROrigin node as its parent." +msgstr "ARVRCamera musi posiadać węzeł ARVROrigin jako nadrzędny." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVRController must have an ARVROrigin node as its parent." -msgstr "ARVRController musi posiadać węzeł ARVROrigin jako nadrzędny" +msgstr "ARVRController musi posiadać węzeł ARVROrigin jako nadrzędny." #: scene/3d/arvr_nodes.cpp msgid "" @@ -11340,23 +11423,20 @@ msgstr "" "przypisany do żadnego rzeczywistego kontrolera." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVRAnchor must have an ARVROrigin node as its parent." -msgstr "ARVRAnchor musi posiadać węzeł ARVROrigin jako nadrzędny" +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 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" +"rzeczywistej kotwicy." #: scene/3d/arvr_nodes.cpp -#, fuzzy msgid "ARVROrigin requires an ARVRCamera child node." -msgstr "ARVROrigin wymaga dziedziczącego po nim ARVRCamera" +msgstr "ARVROrigin wymaga węzła potomnego typu ARVRCamera." #: scene/3d/baked_lightmap.cpp msgid "%d%%" @@ -11401,7 +11481,8 @@ msgid "" msgstr "" "CollisionPolygon służy jedynie do określenia kształtu kolizji dla jednego z " "obiektów dziedziczących z CollisionObject. Używaj go tylko jako dziecko " -"obiektów typu Area, StaticBody, RigidBody, KinematicBody itd." +"obiektów typu Area, StaticBody, RigidBody, KinematicBody itp. by nadać im " +"kształt." #: scene/3d/collision_polygon.cpp msgid "An empty CollisionPolygon has no effect on collision." @@ -11415,15 +11496,15 @@ msgid "" msgstr "" "CollisionShape służy jedynie do określenia kształtu kolizji dla jednego z " "węzłów dziedziczących z CollisionObject. Używaj go tylko jako dziecko węzłów " -"typu Area, StaticBody, RigidBody, KinematicBody itd." +"typu Area, StaticBody, RigidBody, KinematicBody itp. by nadać im kształt." #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" -"Kształt musi być określony dla CollisionShape, aby spełniał swoje zadanie. " -"Utwórz zasób typu CollisionShape w odpowiednim polu obiektu!" +"Kształt musi być zapewniony, aby CollisionShape zadziałał. Utwórz dla niego " +"zasób typu CollisionShape." #: scene/3d/collision_shape.cpp msgid "" @@ -11438,13 +11519,12 @@ 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 whose " "Billboard Mode is set to \"Particle Billboard\"." msgstr "" -"Animacja CPUParticles wymaga użycia SpatialMaterial z włączonym \"Billboard " -"Particles\"." +"Animacja CPUParticles wymaga użycia zasobu SpatialMaterial, którego " +"Billboard Mode jest ustawione na \"Particle Billboard\"." #: scene/3d/gi_probe.cpp msgid "Plotting Meshes" @@ -11458,6 +11538,10 @@ msgstr "" "GIProbes nie są obsługiwane przez sterownik wideo GLES2.\n" "Zamiast tego użyj BakedLightmap." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "SpotLight z kątem szerszym niż 90 stopni nie może rzucać cieni." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11489,13 +11573,12 @@ 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 whose Billboard " "Mode is set to \"Particle Billboard\"." msgstr "" -"Animacja Particles wymaga użycia SpatialMaterial z włączonym \"Billboard " -"Particles\"." +"Animacja Particles wymaga użycia zasobu SpatialMaterial, którego Billboard " +"Mode jest ustawione na \"Particle Billboard\"." #: scene/3d/path.cpp msgid "PathFollow only works when set as a child of a Path node." @@ -11503,11 +11586,11 @@ msgstr "PathFollow działa tylko, gdy jest węzłem podrzędnym Path." #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED wymaga włączonego \"Wektora w górę\" w zasobie " -"Curve jego nadrzędnego węzła Path." +"Właściwość ROTATION_ORIENTED węzła PathFollow wymaga włączonego \"Up Vector" +"\" w zasobie Curve jego nadrzędnego węzła Path." #: scene/3d/physics_body.cpp msgid "" @@ -11520,13 +11603,16 @@ msgstr "" "Zamiast tego, zmień rozmiary kształtów kolizji w węzłach podrzędnych." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." -msgstr "Pole Path musi wskazywać na węzeł Spatial." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." +msgstr "" +"Właściwość \"Remote Path\" musi wskazywać na poprawny węzeł typu Spatial lub " +"pochodnego." #: scene/3d/soft_body.cpp -#, fuzzy msgid "This body will be ignored until you set a mesh." -msgstr "To ciało będzie ignorowane, dopóki nie ustawisz siatki" +msgstr "To ciało będzie ignorowane, dopóki nie ustawisz siatki." #: scene/3d/soft_body.cpp msgid "" @@ -11540,11 +11626,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"Zasób SpriteFrames musi być ustawiony jako wartość właściwości \"Frames\" " -"żeby AnimatedSprite3D wyświetlał klatki." +"Właściwość \"Frames\" musi zawierać odpowiedni zasób SpriteFrames, aby " +"AnimatedSprite3D wyświetlał klatki." #: scene/3d/vehicle_body.cpp msgid "" @@ -11555,8 +11641,12 @@ msgstr "" "dziedziczącego po VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment wymaga zasobu Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment wymaga, by jego właściwość \"Environment\" posiadała zasób " +"Environment, by mieć widoczny efekt." #: scene/3d/world_environment.cpp msgid "" @@ -11594,8 +11684,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nic nie podłączono do wejścia \"%s\" węzła \"%s\"." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." -msgstr "Korzeń dla grafu AnimationNode nie jest ustawiony." +msgid "No root AnimationNode for the graph is set." +msgstr "Nie ustawiono korzenia AnimationNode dla grafu." #: scene/animation/animation_tree.cpp msgid "Path to an AnimationPlayer node containing animations is not set." @@ -11608,7 +11698,7 @@ msgstr "" "Ścieżka do węzła AnimationPlayer nie prowadzi do węzła AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Korzeń AnimationPlayer nie jest poprawnym węzłem." #: scene/animation/animation_tree_player.cpp @@ -11621,12 +11711,11 @@ msgstr "Pobierz kolor z ekranu." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Odchylenie" +msgstr "Raw" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11637,23 +11726,22 @@ 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 its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Kontener sam w sobie nie spełnia żadnego celu, chyba że jakiś skrypt " "konfiguruje sposób ustawiania jego podrzędnych węzłów.\n" -"Jeśli nie zamierzasz dodać skryptu, zamiast tego użyj zwykłego węzła " -"\"Control\"." +"Jeśli nie zamierzasz dodać skryptu, zamiast tego użyj zwykłego węzła Control." #: scene/gui/control.cpp msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Hint Tooltip nie zostanie pokazany, ponieważ Mouse Filter jest ustawione na " +"\"Ignore\". By to rozwiązać, ustaw Mouse Filter na \"Stop\" lub \"Pass\"." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11666,27 +11754,26 @@ msgstr "Proszę potwierdzić..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Wyskakujące okna będą domyślnie ukryte dopóki nie wywołasz popup() lub " -"dowolnej funkcji popup*(). Ustawienie ich jako widocznych jest przydatne do " -"edycji, ale zostaną ukryte po uruchomieniu." +"dowolnej funkcji popup*(). Ustawienie ich jako widocznych do edycji jest w " +"porządku, ale zostaną ukryte po uruchomieniu." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Jeśli exp_edit jest prawdziwe, min_value musi być > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Jeśli \"Exp Edit\" jest włączone, \"Min Value\" musi być większe od 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" -"ScrollContainer jest zaprojektowany do działania z jednym dzieckiem klasy " -"Control.\n" -"Użyj kontenera jako dziecko (VBox,HBox,etc), lub węzła klasy Control i ustaw " -"ręcznie minimalny rozmiar." +"ScrollContainer jest zaprojektowany do działania z jedną potomną kontrolką.\n" +"Użyj kontenera jako dziecko (VBox, HBox, itp.) lub węzła typu Control i " +"ustaw minimalny rozmiar ręcznie." #: scene/gui/tree.cpp msgid "(Other)" @@ -11733,9 +11820,18 @@ msgid "Input" msgstr "Wejście" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Nieprawidłowe źródło do podglądu." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Niewłaściwe źródło dla shadera." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Niewłaściwe źródło dla shadera." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Przypisanie do funkcji." @@ -11752,6 +11848,54 @@ msgstr "Varying może być przypisane tylko w funkcji wierzchołków." msgid "Constants cannot be modified." msgstr "Stałe nie mogą być modyfikowane." +#~ msgid "Reverse" +#~ msgstr "Odwróć" + +#~ msgid "Mirror X" +#~ msgstr "Odbij X" + +#~ msgid "Mirror Y" +#~ msgstr "Odbij Y" + +#~ msgid "Generating solution..." +#~ msgstr "Generowanie solucji..." + +#~ msgid "Generating C# project..." +#~ msgstr "Generowanie projektu C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Nie udało się stworzyć solucji." + +#~ msgid "Failed to save solution." +#~ msgstr "Nie udało się zapisać solucji." + +#~ msgid "Done" +#~ msgstr "Gotowe" + +#~ msgid "Failed to create C# project." +#~ msgstr "Nie udało się utworzyć projektu języka C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "O wsparciu języka C#" + +#~ msgid "Create C# solution" +#~ msgstr "Utwórz solucję C#" + +#~ msgid "Builds" +#~ msgstr "Wydania" + +#~ msgid "Build Project" +#~ msgstr "Zbuduj projekt" + +#~ msgid "View log" +#~ msgstr "Pokaż logi" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment wymaga zasobu Environment." + #~ msgid "Enabled Classes" #~ msgstr "Włączone klasy" diff --git a/editor/translations/pr.po b/editor/translations/pr.po index 28c15c05c0..7b71f79b28 100644 --- a/editor/translations/pr.po +++ b/editor/translations/pr.po @@ -636,6 +636,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -685,7 +689,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -792,6 +796,11 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Yer signals:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -954,7 +963,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1130,7 +1139,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1499,6 +1507,10 @@ msgstr "Yer fancy release package be nowhere." msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2465,6 +2477,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Forge yer Node!" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2984,7 +3001,7 @@ msgstr "" msgid "Calls" msgstr "Call" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3602,6 +3619,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "Paste yer Node" @@ -4659,6 +4677,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4701,7 +4723,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4776,33 +4798,37 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "Discharge ye' Variable" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Discharge ye' Variable" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "Discharge ye' Variable" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr "Discharge ye' Variable" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Discharge ye' Variable" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "Discharge ye' Variable" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6402,10 +6428,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Yar, Blow th' Selected Down!" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7477,14 +7512,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7902,6 +7929,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7989,6 +8020,22 @@ msgid "Color uniform." msgstr "Change yer Anim Transform" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7996,10 +8043,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8088,7 +8169,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8096,7 +8177,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8108,7 +8189,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8125,7 +8206,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8194,11 +8275,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8214,7 +8295,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8242,11 +8323,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8287,11 +8368,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8300,7 +8385,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8318,15 +8403,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8376,7 +8461,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8404,12 +8489,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8486,47 +8571,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9909,7 +9994,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9967,7 +10052,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10378,54 +10463,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11038,7 +11075,7 @@ msgstr "Yer splash screen image dimensions aint' 620x300!" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11087,7 +11124,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11097,7 +11134,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11173,12 +11210,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11257,7 +11294,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11286,6 +11323,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11320,8 +11361,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11332,7 +11373,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11348,7 +11391,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11359,7 +11402,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11395,7 +11440,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11407,7 +11452,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11438,8 +11483,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11459,18 +11503,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11514,9 +11558,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Yer Calligraphy be wrongly sized." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Yer Calligraphy be wrongly sized." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Yer Calligraphy be wrongly sized." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po index e055eecf16..4b76dcf9eb 100644 --- a/editor/translations/pt_BR.po +++ b/editor/translations/pt_BR.po @@ -63,12 +63,13 @@ # Esdras Tarsis <esdrastarsis@gmail.com>, 2019. # Douglas Fiedler <dognew@gmail.com>, 2019. # Rarysson Guilherme <r_guilherme12@hotmail.com>, 2019. +# Gustavo da Silva Santos <gustavo94.rb@gmail.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: 2016-05-30\n" -"PO-Revision-Date: 2019-07-02 10:47+0000\n" -"Last-Translator: Rarysson Guilherme <r_guilherme12@hotmail.com>\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" +"Last-Translator: Esdras Tarsis <esdrastarsis@gmail.com>\n" "Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/" "godot-engine/godot/pt_BR/>\n" "Language: pt_BR\n" @@ -687,6 +688,10 @@ msgstr "Ir para Linha" msgid "Line Number:" msgstr "Número da Linha:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "%d correspondência(s) encontrada(s)." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Sem Correspondências" @@ -736,7 +741,7 @@ msgstr "Reduzir" msgid "Reset Zoom" msgstr "Redefinir Ampliação" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Avisos" @@ -798,13 +803,12 @@ msgid "Extra Call Arguments:" msgstr "Argumentos de Chamada Extras:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Advanced" -msgstr "Opções avançadas" +msgstr "Avançado" #: editor/connections_dialog.cpp msgid "Deferred" -msgstr "Postergado" +msgstr "Diferido" #: editor/connections_dialog.cpp msgid "" @@ -843,6 +847,10 @@ msgid "Connect" msgstr "Conectar" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Sinal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Conectar \"%s\" a \"%s\"" @@ -1005,7 +1013,7 @@ msgid "Owners Of:" msgstr "Donos De:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Remover arquivos selecionados do projeto? (irreversível)" #: editor/dependency_editor.cpp @@ -1188,7 +1196,6 @@ msgid "Success!" msgstr "Sucesso!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1376,9 +1383,8 @@ msgid "Must not collide with an existing engine class name." msgstr "Não é permitido utilizar nomes de classes da engine." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." -msgstr "Não é permitido utilizar nomes de tipos internos da engine." +msgstr "Não deve coincidir com um nome de tipo interno existente." #: editor/editor_autoload_settings.cpp msgid "Must not collide with an existing global constant name." @@ -1556,6 +1562,10 @@ msgstr "Template customizado de release não encontrado." msgid "Template file not found:" msgstr "Arquivo de modelo não encontrado:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "Em exportações de 32 bits, o PCK embutido não pode ser maior que 4GB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Editor 3D" @@ -1569,35 +1579,30 @@ msgid "Asset Library" msgstr "Biblioteca de Assets" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Scene Tree Editing" -msgstr "Edição de Árvore de Cena" +msgstr "Edição da Árvore de Cena" #: editor/editor_feature_profile.cpp msgid "Import Dock" msgstr "Importar Dock" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Node Dock" -msgstr "Nó Movido" +msgstr "Dock de Nós" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Arquivos" +msgstr "Sistema de Arquivos e Importar Docks" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" msgstr "Apagar perfil '%s'? (sem desfazer)" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Profile must be a valid filename and must not contain '.'" msgstr "O perfil precisa ser um nome de arquivo válido e não pode conter '.'" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Profile with this name already exists." msgstr "Um perfil com esse nome já existe." @@ -1634,29 +1639,27 @@ msgid "Enabled Classes:" msgstr "Classes Ativadas:" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "File '%s' format is invalid, import aborted." -msgstr "Arquivo com formato '%s' é inválido, importação abortada." +msgstr "O formato do arquivo '%s' é inválido, importação abortada." #: editor/editor_feature_profile.cpp msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" +"Perfil '%s' já existe. Remova-o antes de importar, importação interrompida." #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." msgstr "Erro ao salvar perfil no caminho: '%s'." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Unset" -msgstr "Não definido" +msgstr "Desmontardo" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Perfil Atual" +msgstr "Perfil Atual:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1678,9 +1681,8 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Perfis Disponíveis" +msgstr "Perfis Disponíveis:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -1703,9 +1705,8 @@ msgid "Export Profile" msgstr "Exportar Perfil" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Manage Editor Feature Profiles" -msgstr "Gerenciar Modelos de Exportação" +msgstr "Gerenciar perfis de recurso do editor" #: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp msgid "Select Current Folder" @@ -1828,9 +1829,8 @@ 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" +msgstr "Alternar visibilidade de arquivos ocultos." #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." @@ -1867,6 +1867,8 @@ msgid "" "There are multiple importers for different types pointing to file %s, import " "aborted" msgstr "" +"Existem múltiplos importadores para diferentes tipos que apontam para o " +"arquivo %s, importação abortada" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" @@ -2560,6 +2562,11 @@ msgid "Go to previously opened scene." msgstr "Ir para cena aberta anteriormente." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copiar Caminho" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Próxima guia" @@ -2651,7 +2658,7 @@ msgstr "Abrir Pasta do Projeto" #: editor/editor_node.cpp msgid "Install Android Build Template" -msgstr "" +msgstr "Instalar o Modelo de Compilação do Android" #: editor/editor_node.cpp msgid "Quit to Project List" @@ -2762,32 +2769,28 @@ msgid "Editor Layout" msgstr "Layout do Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Fazer Raiz de Cena" +msgstr "Tirar Captura de Tela" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Abrir Editor/Configurações de Pasta" +msgstr "Capturas de Telas ficam salvas na Pasta Editor Data/Settings." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Abrir Capturas de Tela Automaticamente" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Abrir o próximo Editor" +msgstr "Abrir em um editor de imagens externo." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Alternar Tela-Cheia" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Alternar CanvasItem Visível" +msgstr "Alternar Console do Sistema" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2802,9 +2805,8 @@ 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" +msgstr "Gerenciar Recursos do Editor" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" @@ -2829,7 +2831,7 @@ msgstr "Documentação Online" #: editor/editor_node.cpp msgid "Q&A" -msgstr "P&R" +msgstr "Perguntas & Respostas" #: editor/editor_node.cpp msgid "Issue Tracker" @@ -2897,19 +2899,16 @@ msgid "Spins when the editor window redraws." msgstr "Gira quando a janela do editor atualiza." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Contínuo" +msgstr "Atualizar Continuamente" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Atualizar Alterações" +msgstr "Atualizar quando Alterado" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Desabilitar Spinner de Atualização" +msgstr "Ocultar Spinner de Atualização" #: editor/editor_node.cpp msgid "FileSystem" @@ -2938,16 +2937,22 @@ msgstr "Não Salvar" #: editor/editor_node.cpp msgid "Android build template is missing, please install relevant templates." msgstr "" +"O modelo de compilação do Android não foi encontrado, por favor instale " +"modelos relevantes." #: editor/editor_node.cpp msgid "Manage Templates" msgstr "Gerenciar Templates" #: editor/editor_node.cpp +#, fuzzy 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 "" +"Isso instalará o projeto Android para compilações personalizadas.\n" +"Observe que, para usá-lo, ele precisa ser ativado por predefinição de " +"exportação." #: editor/editor_node.cpp msgid "" @@ -2955,6 +2960,8 @@ msgid "" "Remove the \"build\" directory manually before attempting this operation " "again." msgstr "" +"O modelo de compilação do Android já está instalado e não será substituído.\n" +"Remova a pasta \"build\" manualmente antes de tentar esta operação novamente." #: editor/editor_node.cpp msgid "Import Templates From ZIP File" @@ -3098,7 +3105,7 @@ msgstr "Tempo" msgid "Calls" msgstr "Chamadas" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Ativo" @@ -3428,9 +3435,8 @@ msgid "SSL Handshake Error" msgstr "Erro SSL Handshake" #: editor/export_template_manager.cpp -#, fuzzy msgid "Uncompressing Android Build Sources" -msgstr "Descompactando Assets" +msgstr "Descompactando Fontes de Compilação do Android" #: editor/export_template_manager.cpp msgid "Current Version:" @@ -3449,9 +3455,8 @@ msgid "Remove Template" msgstr "Remover Modelo" #: editor/export_template_manager.cpp -#, fuzzy msgid "Select Template File" -msgstr "Selecione o arquivo de modelo" +msgstr "Selecionar o Arquivo de Modelo" #: editor/export_template_manager.cpp msgid "Export Template Manager" @@ -3615,9 +3620,8 @@ msgid "Re-Scan Filesystem" msgstr "Re-escanear Sistema de Arquivos" #: editor/filesystem_dock.cpp -#, fuzzy msgid "Toggle Split Mode" -msgstr "Alternar modo" +msgstr "Alternar Modo Split" #: editor/filesystem_dock.cpp msgid "Search files" @@ -3664,12 +3668,11 @@ msgid "Filters:" msgstr "Filtros:" #: editor/find_in_files.cpp -#, fuzzy msgid "" "Include the files with the following extensions. Add or remove them in " "ProjectSettings." msgstr "" -"Inclua os arquivos com as seguintes extensões. Adicione ou remova os " +"Inclui os arquivos com as seguintes extensões. Adicione ou remova os " "arquivos em ProjectSettings." #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp @@ -3722,6 +3725,7 @@ msgid "Nodes not in Group" msgstr "Nós fora do Grupo" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrar nós" @@ -4396,9 +4400,8 @@ msgid "Enable Onion Skinning" msgstr "Ativar Papel Vegetal" #: editor/plugins/animation_player_editor_plugin.cpp -#, fuzzy msgid "Onion Skinning Options" -msgstr "Papel Vegetal" +msgstr "Opções do Onion Skinning" #: editor/plugins/animation_player_editor_plugin.cpp msgid "Directions" @@ -4773,6 +4776,11 @@ msgid "Idle" msgstr "Ocioso" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Tentar Novamente" @@ -4815,8 +4823,9 @@ msgid "Sort:" msgstr "Ordenar:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Reverso" +#, fuzzy +msgid "Reverse sorting." +msgstr "Solicitando..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4897,31 +4906,38 @@ msgid "Rotation Step:" msgstr "Passo de Rotação:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Mover guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Criar novo guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Remover guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Mover guia horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Criar novo guia horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Remover guia horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Criar novos guias horizontais e verticais" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4966,6 +4982,8 @@ msgid "" "When active, moving Control nodes changes their anchors instead of their " "margins." msgstr "" +"Quando ativo, os nós de Controle móveis mudam suas âncoras em vez de suas " +"margens." #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -4981,15 +4999,13 @@ msgstr "Alterar Âncoras" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Lock Selected" -msgstr "Fixar Selecionado" +msgstr "Fixar Seleção" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp -#, fuzzy msgid "Unlock Selected" -msgstr "Destravar Selecionados" +msgstr "Destravar Selecionado" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5006,14 +5022,12 @@ 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)" +msgstr "Criar esqueleto(s) customizado(s) do(s) nó(s)" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Clear Bones" -msgstr "Limpar Pose" +msgstr "Limpar Esqueletos" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Make IK Chain" @@ -5101,7 +5115,6 @@ msgid "Snapping Options" msgstr "Opções de agarramento" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Grid" msgstr "Encaixar na grade" @@ -5123,39 +5136,32 @@ msgid "Use Pixel Snap" msgstr "Usar Snap de Pixel" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Smart Snapping" msgstr "Encaixe inteligente" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Parent" -msgstr "Encaixar no pai" +msgstr "Encaixar no Pai" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Anchor" -msgstr "Encaixar na âncora do nó" +msgstr "Encaixar na Âncora do Nó" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Sides" -msgstr "Encaixar nos lados do nó" +msgstr "Encaixar nos Lados do Nó" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Node Center" -msgstr "Encaixar no centro do nó" +msgstr "Encaixar no Centro do Nó" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Other Nodes" -msgstr "Encaixar em outros nós" +msgstr "Encaixar em Outros Nós" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Snap to Guides" -msgstr "Encaixar nas guias" +msgstr "Encaixar nas Guias" #: editor/plugins/canvas_item_editor_plugin.cpp #: editor/plugins/spatial_editor_plugin.cpp @@ -5236,9 +5242,8 @@ msgid "Frame Selection" msgstr "Seleção de Quadros" #: editor/plugins/canvas_item_editor_plugin.cpp -#, fuzzy msgid "Preview Canvas Scale" -msgstr "Prever Atlas" +msgstr "Visualizar Canvas Scale" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Translation mask for inserting keys." @@ -5367,9 +5372,8 @@ msgstr "Carregar Máscara de Emissão" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Reiniciar Agora" +msgstr "Reiniciar" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -5457,19 +5461,16 @@ msgid "Remove Point" msgstr "Remover Ponto" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Left Linear" -msgstr "Linear esquerda" +msgstr "Linear Esquerda" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Right Linear" -msgstr "Linear direita" +msgstr "Linear Direita" #: editor/plugins/curve_editor_plugin.cpp -#, fuzzy msgid "Load Preset" -msgstr "Carregar definição" +msgstr "Carregar Predefinição" #: editor/plugins/curve_editor_plugin.cpp msgid "Remove Curve Point" @@ -6483,12 +6484,9 @@ 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 "" -"Está faltando o método conectado '%s' do sinal '%s' do nó '%s' para o nó " -"'%s'." +msgstr "Falta método conectado '%s' para sinal '%s' do nó '%s' para nó '%s'." #: editor/plugins/script_text_editor.cpp msgid "Line" @@ -6535,10 +6533,18 @@ msgid "Syntax Highlighter" msgstr "Realce de sintaxe" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Ir Para" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp -#, fuzzy msgid "Bookmarks" -msgstr "Favoritos" +msgstr "Marcadores" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Breakpoints" +msgstr "Criar pontos." #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp @@ -6562,9 +6568,8 @@ msgid "Toggle Comment" msgstr "Alternar Comentário" #: editor/plugins/script_text_editor.cpp -#, fuzzy msgid "Toggle Bookmark" -msgstr "Alternar Favoritos" +msgstr "Alternar Marcador" #: editor/plugins/script_text_editor.cpp #, fuzzy @@ -7303,7 +7308,7 @@ msgstr "Adicionar Textura de um Arquivo" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frames from a Sprite Sheet" -msgstr "" +msgstr "Adicionar Quadros de uma Sprite Sheet" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" @@ -7478,8 +7483,9 @@ msgid "Checked Radio Item" msgstr "Item Rádio Marcado" #: editor/plugins/theme_editor_plugin.cpp +#, fuzzy msgid "Named Sep." -msgstr "" +msgstr "Sep. Nomeado" #: editor/plugins/theme_editor_plugin.cpp msgid "Submenu" @@ -7599,14 +7605,6 @@ msgid "Transpose" msgstr "Transpor" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Espelhar X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Espelhar Y" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "Autotiles" @@ -7947,9 +7945,8 @@ msgid "Scalar" msgstr "Escala:" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Vector" -msgstr "Inspetor" +msgstr "Vetor" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean" @@ -8029,6 +8026,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Tipo de Entrada de Shader Visual Alterado" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vértice" @@ -8052,7 +8053,7 @@ msgstr "Ir para Função" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Color operator." -msgstr "" +msgstr "Operador de cor." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -8074,11 +8075,11 @@ msgstr "Renomear Função" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Burn operator." -msgstr "" +msgstr "Operador de gravação." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Darken operator." -msgstr "" +msgstr "Operador de escurecimento." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -8091,19 +8092,19 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "HardLight operator" -msgstr "" +msgstr "Operador HardLight" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Lighten operator." -msgstr "" +msgstr "Operador de iluminação." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Overlay operator." -msgstr "" +msgstr "Operador de sobreposição." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Screen operator." -msgstr "" +msgstr "Operador de tela." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "SoftLight operator." @@ -8121,29 +8122,78 @@ msgstr "Limpar Transformação" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Retorna o inverso da raiz quadrada do parâmetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." msgstr "" -"Retorna um vetor associado se as escalares providas forem iguais, maiores ou " -"menores." +"Retorna um vetor associado se o escalar fornecido for igual, maior ou menor." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" -"Retorna um vetor associado se o valor do boolean fornecido for verdadeiro ou " +"Retorna um vetor associado se o valor lógico fornecido for verdadeiro ou " "falso." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Retorna a tangente do parâmetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +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 "" +msgstr "Booleano uniforme." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "'%s' input parameter for all shader modes." @@ -8229,7 +8279,8 @@ msgid "Returns the arc-cosine of the parameter." msgstr "Retorna o arco-cosseno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Somente em GLES3) Retorna o coseno hiperbólico inverso do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8237,7 +8288,8 @@ msgid "Returns the arc-sine of the parameter." msgstr "Retorna o arco-seno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Somente em GLES3) Retorna o seno hiperbólico inverso do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8249,15 +8301,15 @@ msgid "Returns the arc-tangent of the parameters." msgstr "Retorna o arco-tangente dos parâmetros." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" "(Somente em GLES3) Retorna a tangente hiperbólica inversa do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "" "Finds the nearest integer that is greater than or equal to the parameter." -msgstr "Localiza o inteiro mais próximo que é maior ou igual ao parâmetro." +msgstr "Encontra o inteiro mais próximo que é maior ou igual ao parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Constrains a value to lie between two further values." @@ -8268,7 +8320,8 @@ msgid "Returns the cosine of the parameter." msgstr "Retorna o cosseno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Somente em GLES3) Retorna o coseno hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8277,9 +8330,8 @@ msgid "Converts a quantity in radians to degrees." msgstr "Converte uma quantidade em radianos para graus." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "Base-e Exponential." -msgstr "Exponencial de Base-e." +msgstr "Exponencial de Base e." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -8342,12 +8394,12 @@ msgstr "1,0 / escalar" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "Finds the nearest integer to the parameter." msgstr "(Somente em GLES3) Encontra o inteiro mais próximo ao parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +msgid "Finds the nearest even integer to the parameter." msgstr "(Somente em GLES3) Encontra o inteiro par mais próximo ao parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8363,7 +8415,8 @@ msgid "Returns the sine of the parameter." msgstr "Retorna o seno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(Somente em GLES3) Retorna o seno hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8391,11 +8444,13 @@ msgid "Returns the tangent of the parameter." msgstr "Retorna a tangente do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(Somente em GLES3) Retorna a tangente hiperbólica do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Somente em GLES3) Encontra o valor truncado do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8443,12 +8498,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "Alterar Uniforme da Textura" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup." msgstr "Alterar Uniforme da Textura" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "Alterar Uniforme da Textura" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8458,7 +8518,7 @@ 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" +"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 " @@ -8477,17 +8537,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "(Somente em GLES3) Calcula o determinante da transform." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "(Somente em GLES3) Calcula a inversa da transform." #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "(Somente em GLES3) Calcula a transposta da transform." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8541,8 +8601,9 @@ msgid "Calculates the dot product of two vectors." msgstr "Calcula o produto escalar de dois vetores." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8574,15 +8635,17 @@ msgid "1.0 / vector" msgstr "1,0 / vetor" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" "Retorna um vetor que aponta na direção da reflexão ( a: vetor incidente, b: " "vetor normal )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "Retorna um vetor que aponta na direção da refração." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8661,47 +8724,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8733,7 +8796,7 @@ msgid "" "Failed to export the project for platform '%s'.\n" "Export templates seem to be missing or invalid." msgstr "" -"Falha ao exportar o projeto para a plataforma '% s'.\n" +"Falha ao exportar o projeto para a plataforma '%s'.\n" "Os modelos de exportação parecem estar ausentes ou inválidos." #: editor/project_export.cpp @@ -10173,7 +10236,8 @@ msgid "Script is valid." msgstr "Script válido" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Permitidos: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp @@ -10231,7 +10295,7 @@ msgstr "Rastreamento de pilha" msgid "Pick one or more items from the list to display the graph." msgstr "Escolhe um ou mais itens da lista para mostrar o gráfico." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Erros" @@ -10636,54 +10700,6 @@ msgstr "Escolha uma Distância:" msgid "Class name can't be a reserved keyword" msgstr "Nome da classe não pode ser uma palavra reservada" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Gerando solução..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Gerando projeto C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Falha ao criar solução." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Falha ao salvar solução." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Pronto" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Falha ao criar projeto C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Sobre o suporte ao C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Criar solução C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Compilações" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Compilar Projeto" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Ver registro" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Fim da pilha de rastreamento de exceção interna" @@ -11283,8 +11299,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Dimensões inválidas da tela de abertura (deve ser 620x300)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Um recurso do tipo SpriteFrames deve ser criado ou definido na propriedade " @@ -11351,8 +11368,9 @@ msgstr "" "\"Animação de partículas\" ativada." #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Uma textura com a forma da luz deve ser fornecida na propriedade \"textura\"." @@ -11365,7 +11383,8 @@ msgstr "" "oclusor tenha efeito." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "O polígono para este oclusor está vazio. Por favor desenhe um polígono!" @@ -11466,15 +11485,17 @@ msgstr "" "StaticBody2D, RigidBody2D, KinematicBody2D, etc. para dá-los forma." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D funciona melhor quando usado como filho direto da raiz da " "cena atualmente editada." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +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 @@ -11570,9 +11591,10 @@ msgstr "" "RigidBody, KinematicBody, etc. para dá-los forma." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Uma forma deve ser fornecida para que o nó CollisionShape funcione. Por " "favor, crie um recurso de forma a ele!" @@ -11610,6 +11632,10 @@ msgstr "" "GIProbes não são suportados pelo driver de vídeo GLES2.\n" "Use um BakedLightmap em vez disso." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11654,9 +11680,10 @@ msgid "PathFollow only works when set as a child of a Path node." msgstr "PathFollow só funciona quando definido como filho de um nó Path." #: scene/3d/path.cpp +#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "PathFollow ROTATION_ORIENTED requer \"Up Vector\" habilitado no recurso " "Curva do Caminho pai." @@ -11672,7 +11699,10 @@ msgstr "" "Ao invés disso, altere o tamanho nas formas de colisão filhas." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "A propriedade Caminho deve apontar para um nó Spatial para funcionar." #: scene/3d/soft_body.cpp @@ -11691,8 +11721,9 @@ msgstr "" "Altere o tamanho em formas de colisão de crianças." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Um recurso do tipo SpriteFrames deve ser criado ou definido na propriedade " @@ -11707,8 +11738,10 @@ msgstr "" "favor, use ele como um filho de um VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment precisa de um recurso Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp msgid "" @@ -11746,7 +11779,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nada está ligado à entrada '%s' do nó '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "Um AnimationNode raiz para o gráfico não está definido." #: scene/animation/animation_tree.cpp @@ -11761,7 +11795,8 @@ msgstr "" "AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." msgstr "AnimationPlayer root não é um nó válido." #: scene/animation/animation_tree_player.cpp @@ -11794,8 +11829,7 @@ msgstr "Adicionar cor atual como uma predefinição." msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "O contêiner por si só não serve para nada, a menos que um script configure " "seu comportamento de posicionamento de filhos.\n" @@ -11817,23 +11851,26 @@ msgid "Please Confirm..." msgstr "Confirme Por Favor..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popups são ocultos por padrão a menos que você chame alguma das funções " "popup*(). Torná-los visíveis para editar não causa problema, mas eles serão " "ocultados ao rodar a cena." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "Se exp_edit for true, min_value deverá ser> 0." #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "Um ScrollContainer foi feito para trabalhar com um componente filho único.\n" @@ -11885,9 +11922,19 @@ msgid "Input" msgstr "Entrada" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Fonte inválida para o shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Fonte inválida para o shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Fonte inválida para o shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Atribuição à função." @@ -11904,6 +11951,54 @@ msgstr "Variáveis só podem ser atribuídas na função de vértice." msgid "Constants cannot be modified." msgstr "Constantes não podem serem modificadas." +#~ msgid "Reverse" +#~ msgstr "Reverso" + +#~ msgid "Mirror X" +#~ msgstr "Espelhar X" + +#~ msgid "Mirror Y" +#~ msgstr "Espelhar Y" + +#~ msgid "Generating solution..." +#~ msgstr "Gerando solução..." + +#~ msgid "Generating C# project..." +#~ msgstr "Gerando projeto C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Falha ao criar solução." + +#~ msgid "Failed to save solution." +#~ msgstr "Falha ao salvar solução." + +#~ msgid "Done" +#~ msgstr "Pronto" + +#~ msgid "Failed to create C# project." +#~ msgstr "Falha ao criar projeto C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Sobre o suporte ao C#" + +#~ msgid "Create C# solution" +#~ msgstr "Criar solução C#" + +#~ msgid "Builds" +#~ msgstr "Compilações" + +#~ msgid "Build Project" +#~ msgstr "Compilar Projeto" + +#~ msgid "View log" +#~ msgstr "Ver registro" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment precisa de um recurso Environment." + #~ msgid "Enabled Classes" #~ msgstr "Classes Ativadas" diff --git a/editor/translations/pt_PT.po b/editor/translations/pt_PT.po index 76b1edfc3c..21abed515a 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-07-02 10:51+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+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" @@ -463,9 +463,8 @@ msgid "Select All" msgstr "Selecionar tudo" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" -msgstr "Selecionar Nó" +msgstr "Selecionar Nenhum" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -641,6 +640,10 @@ msgstr "Vai para linha" msgid "Line Number:" msgstr "Numero da linha:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Encontrada(s) %d correspondência(s)." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Sem combinações" @@ -690,7 +693,7 @@ msgstr "Zoom Out" msgid "Reset Zoom" msgstr "Repor Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Avisos" @@ -797,6 +800,10 @@ msgid "Connect" msgstr "Ligar" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Sinal:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Ligar '%s' a '%s'" @@ -959,8 +966,8 @@ msgid "Owners Of:" msgstr "Proprietários de:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Remover arquivos selecionados do Projeto? (sem desfazer)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "Remover arquivos selecionados do Projeto? (Sem desfazer)" #: editor/dependency_editor.cpp msgid "" @@ -1142,7 +1149,6 @@ msgid "Success!" msgstr "Sucesso!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalar" @@ -1330,7 +1336,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Não pode coincidir com um nome de classe do motor já existente." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Não pode coincidir com um nome de um tipo incorporado já existente." @@ -1511,6 +1516,11 @@ msgstr "Modelo de lançamento personalizado não encontrado." msgid "Template file not found:" msgstr "Ficheiro Modelo não encontrado:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"Em exportações de 32 bits o PCK incorporado não pode ser maior do que 4 GiB." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Editor 3D" @@ -1536,9 +1546,8 @@ msgid "Node Dock" msgstr "Nó Doca" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Sistema de Ficheiros Doca" +msgstr "Sistema de Ficheiros e Docas de Importação" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1589,12 +1598,11 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Formato do ficheiro '%s' é inválido, importação interrompida." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." msgstr "" -"Perfil '%s' já existe. Remova-o antes de importar. Importação abortada." +"Perfil '%s' já existe. Remova-o antes de importar, importação interrompida." #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." @@ -1605,9 +1613,8 @@ msgid "Unset" msgstr "Desativar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Perfil Atual" +msgstr "Perfil atual:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1629,9 +1636,8 @@ msgid "Export" msgstr "Exportar" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Perfis disponíveis" +msgstr "Perfis disponíveis:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2510,6 +2516,11 @@ msgid "Go to previously opened scene." msgstr "Ir para Cena aberta anteriormente." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copiar Caminho" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Próxima guia" @@ -2711,32 +2722,29 @@ msgid "Editor Layout" msgstr "Apresentação do Editor" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Tornar Nó Raiz" +msgstr "Captura do ecrã" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Abrir Pasta do Editor de Dados/Configurações" +msgstr "" +"Capturas do ecrã são armazenadas na pasta Dados/Configurações do Editor." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Abrir Capturas do ecrã automaticamente" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Abrir o Editor seguinte" +msgstr "Abrir num editor de imagem externo." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Alternar Ecrã completo" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Alternar visibilidade do CanvasItem" +msgstr "Alternar Consola do Sistema" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2845,19 +2853,16 @@ msgid "Spins when the editor window redraws." msgstr "Roda quando a janela do editor atualiza." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Contínuo" +msgstr "Atualização Contínua" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Atualizar Alterações" +msgstr "Atualizar quando há Alterações" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Desativar a roleta de atualização" +msgstr "Esconder Roleta de Atualização" #: editor/editor_node.cpp msgid "FileSystem" @@ -3050,7 +3055,7 @@ msgstr "Tempo" msgid "Calls" msgstr "Chamadas" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "On" @@ -3668,6 +3673,7 @@ msgid "Nodes not in Group" msgstr "Nós fora do Grupo" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrar Nós" @@ -4712,6 +4718,11 @@ msgid "Idle" msgstr "Inativo" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalar" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Repetir" @@ -4754,8 +4765,9 @@ msgid "Sort:" msgstr "Ordenar:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Inverter" +#, fuzzy +msgid "Reverse sorting." +msgstr "A solicitar..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4834,31 +4846,38 @@ msgid "Rotation Step:" msgstr "Passo da rotação:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Mover guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Criar nova guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Remover guia vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Mover guia horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Criar nova guia horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Remover guia horizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Criar guias horizontal e vertical" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5290,9 +5309,8 @@ msgstr "Carregar máscara de emissão" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Reiniciar agora" +msgstr "Reiniciar" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -6201,18 +6219,16 @@ msgid "Find Next" msgstr "Localizar Seguinte" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Propriedades do Filtro" +msgstr "Scripts de filtro" #: 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." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Modo de filtro:" +msgstr "Métodos de filtro" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6444,10 +6460,18 @@ msgid "Syntax Highlighter" msgstr "Destaque de Sintaxe" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "Ir Para" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" msgstr "Marcadores" +#: editor/plugins/script_text_editor.cpp +msgid "Breakpoints" +msgstr "Pontos de paragem" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7489,14 +7513,6 @@ msgid "Transpose" msgstr "Transpor" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Espelho X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Espelho Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Desativar Autotile" @@ -7892,6 +7908,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Alterado Tipo de Entrada do Visual Shader" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Vértice" @@ -7976,6 +7996,23 @@ msgid "Color uniform." msgstr "Uniforme Cor." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Devolve o inverso da raiz quadrada do parâmetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7984,12 +8021,47 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" "Devolve um vetor associado se o valor lógico fornecido for verdadeiro ou " "falso." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Devolve a tangente do parâmetro." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "Constante Lógica." @@ -7998,43 +8070,36 @@ msgid "Boolean uniform." msgstr "Uniforme Lógico." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "parâmetro de entrada 'uv' para todos os modos shader." +msgstr "parâmetro de entrada '%s' para todos os modos shader." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "Parâmetro de Entrada." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "parâmetro de entrada 'uv' para os modos shader vertex e fragment." +msgstr "parâmetro de entrada '%s' para os modos shader vertex e fragment." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "parâmetro de entrada 'view' para os modos shader fragment e light." +msgstr "parâmetro de entrada '%s' para os modos shader fragment e light." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "parâmetro de entrada 'side' para o modo shader fragment." +msgstr "parâmetro de entrada '%s' para o modo shader fragment." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "parâmetro de entrada 'diffuse' para o modo shader light." +msgstr "parâmetro de entrada '%s' para o modo shader light." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "parâmetro de entrada 'custom' para modo shader vertex." +msgstr "parâmetro de entrada '%s' para modo shader vertex." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "parâmetro de entrada 'uv' para os modos shader vertex e fragment." +msgstr "parâmetro de entrada '%s' para os modos shader vertex e fragment." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8085,7 +8150,8 @@ msgid "Returns the arc-cosine of the parameter." msgstr "Devolve o arco seno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Apenas GLES3) Devolve o arco cosseno hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8093,7 +8159,8 @@ msgid "Returns the arc-sine of the parameter." msgstr "Devolve o arco seno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Apenas GLES3) Devolve o arco seno hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8105,7 +8172,8 @@ msgid "Returns the arc-tangent of the parameters." msgstr "Devolve o arco tangente do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the inverse hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(Apenas GLES3) Devolve o arco tangente hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8122,7 +8190,8 @@ msgid "Returns the cosine of the parameter." msgstr "Devolve o cosseno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic cosine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Apenas GLES3) Devolve o cosseno hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8191,11 +8260,13 @@ msgid "1.0 / scalar" msgstr "1.0 / escalar" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(Apenas GLES3) Encontra o inteiro mais próximo do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(Apenas GLES3) Encontra o inteiro ímpar mais próximo do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8211,7 +8282,8 @@ msgid "Returns the sine of the parameter." msgstr "Devolve o seno do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic sine of the parameter." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(Apenas GLES3) Devolve o seno hiperbólico do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8247,11 +8319,13 @@ msgid "Returns the tangent of the parameter." msgstr "Devolve a tangente do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Returns the hyperbolic tangent of the parameter." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(Apenas GLES3) Devolve a tangente hiperbólica do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Apenas GLES3) Encontra o valor truncado do parâmetro." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8291,11 +8365,18 @@ msgid "Perform the texture lookup." msgstr "Executa texture lookup." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +#, fuzzy +msgid "Cubic texture uniform lookup." msgstr "Uniforme Textura Cúbica." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +#, fuzzy +msgid "2D texture uniform lookup." +msgstr "Uniforme Textura 2D." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Uniforme Textura 2D." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8303,8 +8384,9 @@ msgid "Transform function." msgstr "Função Transformação." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8329,15 +8411,18 @@ msgid "Decomposes transform to four vectors." msgstr "Decompõe transformação em quatro vetores." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(Apenas GLES3) Calcula o determinante de uma transformação." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(Apenas GLES3) Calcula o inverso de uma transformação." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(Apenas GLES3) Calcula a transposta de uma transformação." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8385,8 +8470,9 @@ msgid "Calculates the dot product of two vectors." msgstr "Calcula o produto escalar de dois vetores." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8417,15 +8503,17 @@ msgid "1.0 / vector" msgstr "1.0 / vetor" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" "Devolve um vetor que aponta na direção da reflexão ( a : vetor incidente, " "b : vetor normal )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "Devolve um vetor que aponta na direção da refração." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8524,57 +8612,65 @@ msgstr "" "da câmara (passa entradas associadas)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "(Apenas GLES3) (apenas modo Fragment/Light) Função derivada escalar." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "(Apenas GLES3) (apenas modo Fragment/Light) Função derivada vetorial." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" "(Apenas GLES3) (apenas modo Fragment/Light) Derivação em 'x' usando " "derivação local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" "(Apenas GLES3) (apenas modo Fragment/Light) (Escalar) Derivação em 'x' " "usando derivação local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" "(Apenas GLES3) (apenas modo Fragment/Light) (Vetor) Derivação em 'y' usando " "derivação local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" "(Apenas GLES3) (apenas modo Fragment/Light) (Escalar) Derivação em 'y' " "usando derivação local." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(Apenas GLES3) (apenas modo Fragment/Light) (Vetor) Soma das derivadas " "absolutas em 'x' e 'y'." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(Apenas GLES3) (apenas modo Fragment/Light) (Escalar) Soma das derivadas " "absolutas em 'x' e 'y'." @@ -9789,9 +9885,8 @@ msgid "Add Child Node" msgstr "Adicionar Nó filho" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Colapsar Tudo" +msgstr "Expandir/Colapsar Tudo" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9822,9 +9917,8 @@ msgid "Delete (No Confirm)" msgstr "Apagar (sem confirmação)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Adicionar/criar novo Nó" +msgstr "Adicionar/Criar Novo Nó." #: editor/scene_tree_dock.cpp msgid "" @@ -10019,7 +10113,8 @@ msgid "Script is valid." msgstr "Script é válido." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Permitido: a-z, A-Z, 0-9 e _" #: editor/script_create_dialog.cpp @@ -10074,7 +10169,7 @@ msgstr "Rastreamento de Pilha" msgid "Pick one or more items from the list to display the graph." msgstr "Escolha um ou mais itens da lista para exibir o gráfico." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Erros" @@ -10476,54 +10571,6 @@ msgstr "Distância de escolha:" msgid "Class name can't be a reserved keyword" msgstr "Nome de classe não pode ser uma palavra-chave reservada" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "A gerar soluções..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "A gerar projeto C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Falha ao criar solução." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Falha ao guardar solução." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Feito" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Falha ao criar projeto C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Sobre o suporte C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Criar solução C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Builds" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Construir Projeto" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Ver log" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Fim do stack trace de exceção interna" @@ -11139,11 +11186,11 @@ msgstr "Dimensões inválidas da imagem do ecrã inicial (deve ser 620x300)." #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" -"Um recurso SpriteFrames tem de ser criado ou definido na Propriedade " -"'Frames' para que AnimatedSprite mostre Frames." +"Um recurso SpriteFrames tem de ser criado ou definido na Propriedade \"Frames" +"\" para que AnimatedSprite mostre frames." #: scene/2d/canvas_modulate.cpp msgid "" @@ -11207,11 +11254,11 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Uma textura com a forma da luz tem de ser disponibilizada na Propriedade " -"'textura'." +"\"Textura\"." #: scene/2d/light_occluder_2d.cpp msgid "" @@ -11221,8 +11268,8 @@ msgstr "" "efeito." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" -msgstr "O Polígono oclusor deste Oclusor está vazio. Desenhe um Polígono!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." +msgstr "O polígono oclusor deste oclusor está vazio. Desenhe um polígono." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11308,27 +11355,26 @@ msgid "" msgstr "Falta uma pose DESCANSO a este osso. Vá ao nó Skeleton2D e defina uma." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D serve apenas para fornecer uma forma de colisão a um Nó " -"derivado de CollisionObject2D. Use-o apenas como um filho de Area2D, " -"StaticBody2D, RigidBody2D, KinematicBody2D, etc. para lhes dar uma forma." +"TileMap com Usar Parente ativo precisa de um parente CollisionObject2D para " +"lhe dar formas. Use-o como um filho de Area2D, StaticBody2D, RigidBody2D, " +"KinematicBody2D, etc. para lhes dar uma forma." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" -"VisibilityEnable2D funciona melhor quando usado diretamente como parente na " +"VisibilityEnabler2D funciona melhor quando usado diretamente como parente na " "Cena raiz editada." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera precisa de um Nó ARVROrigin como parente" +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." @@ -11420,10 +11466,10 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Uma forma tem de ser fornecida para CollisionShape funcionar. Crie um " -"recurso forma!" +"recurso forma." #: scene/3d/collision_shape.cpp msgid "" @@ -11457,6 +11503,10 @@ msgstr "" "Sondas GI não são suportadas pelo driver vídeo GLES2.\n" "Em vez disso, use um BakedLightmap." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "Uma SpotLight com ângulo superior a 90 graus não cria sombras." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11501,11 +11551,11 @@ msgstr "PathFollow apenas funciona quando definido como filho de um Nó Path." #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED requer \"Up Vector\" habilitado no recurso de " -"Curva do Caminho do seu pai." +"ROTATION_ORIENTED de PathFollow requer \"Up Vector\" habilitado no recurso " +"de Curva do Caminho do seu pai." #: scene/3d/physics_body.cpp msgid "" @@ -11518,10 +11568,12 @@ msgstr "" "Mude antes o tamanho das formas de colisão filhas." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" -"Para funcionar, a Propriedade Caminho tem de apontar para um Nó Spatial " -"válido." +"Para funcionar, a Propriedade \"Caminho Remoto\" tem de apontar para um Nó " +"Spatial válido ou seu derivado." #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." @@ -11539,11 +11591,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"Um recurso SpriteFrames tem de ser criado ou definido na Propriedade " -"'Frames' de forma a que AnimatedSprite3D mostre frames." +"Um recurso SpriteFrames tem de ser criado ou definido na Propriedade \"Frames" +"\" de forma a que AnimatedSprite3D mostre frames." #: scene/3d/vehicle_body.cpp msgid "" @@ -11554,8 +11606,12 @@ msgstr "" "filho de VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment precisa de um recurso Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment exige que a sua propriedade \"Ambiente\" contenha um " +"Ambiente para obter efeitos visíveis." #: scene/3d/world_environment.cpp msgid "" @@ -11593,8 +11649,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Nada conectado à entrada '%s' do nó '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." -msgstr "Não foi definida um AnimationNode raiz para o gráfico." +msgid "No root AnimationNode for the graph is set." +msgstr "Não foi definida uma raíz AnimationNode para o gráfico." #: scene/animation/animation_tree.cpp msgid "Path to an AnimationPlayer node containing animations is not set." @@ -11607,8 +11663,8 @@ msgstr "" "O caminho definido para AnimationPlayer não conduz a um nó AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "A raiz de AnimationPlayer não é um nó válido." +msgid "The AnimationPlayer root node is not a valid node." +msgstr "O Nó raiz de AnimationPlayer não é um Nó válido." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11620,12 +11676,11 @@ msgstr "Escolha uma cor do ecrã." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Direção" +msgstr "Raw" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11636,23 +11691,23 @@ 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 its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Por si só um Contentor não tem utilidade, a não ser que um script configure " "a disposição dos seu filhos.\n" -"Se não pretende adicionar um script, será preferível usar um simples Nó " -"'Control'." +"Se não pretende adicionar um script, use antes um simples Nó Control." #: scene/gui/control.cpp msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"A Etiqueta de Sugestão não será exibida porque o Filtro de Rato do controle " +"está definido como \"Ignorar\". Em alternativa, defina o Filtro de Rato para " +"\"Parar\" ou \"Passar\"." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11665,25 +11720,25 @@ msgstr "Confirme por favor..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popups estão escondidas por defeito a não ser que chame popup() ou qualquer " -"das funções popup*(). Torná-las visíveis para edição é aceitável, mas serão " -"escondidas na execução." +"das funções popup*(). Torná-las visíveis para edição é aceitável, mas " +"estarão escondidas na execução." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Se exp_edit é verdadeiro min_value tem de ser > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Se \"Exp Edit\" está ativado, \"Min Value\" tem de ser maior que 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" -"ScrollContainer está destinado a funcionar com um único controlo filho.\n" -"Use um contentor como filho (VBox,HBox,etc), um um Control e defina o " +"ScrollContainer deve ser usado com um único controlo filho.\n" +"Use um contentor como filho (VBox, HBox, etc.), ou um Control e defina o " "tamanho mínimo manualmente." #: scene/gui/tree.cpp @@ -11731,9 +11786,18 @@ msgid "Input" msgstr "Entrada" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Fonte inválida para previsualização." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Fonte inválida para Shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Fonte inválida para Shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Atribuição a função." @@ -11750,6 +11814,54 @@ msgstr "Variações só podem ser atribuídas na função vértice." msgid "Constants cannot be modified." msgstr "Constantes não podem ser modificadas." +#~ msgid "Reverse" +#~ msgstr "Inverter" + +#~ msgid "Mirror X" +#~ msgstr "Espelho X" + +#~ msgid "Mirror Y" +#~ msgstr "Espelho Y" + +#~ msgid "Generating solution..." +#~ msgstr "A gerar soluções..." + +#~ msgid "Generating C# project..." +#~ msgstr "A gerar projeto C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Falha ao criar solução." + +#~ msgid "Failed to save solution." +#~ msgstr "Falha ao guardar solução." + +#~ msgid "Done" +#~ msgstr "Feito" + +#~ msgid "Failed to create C# project." +#~ msgstr "Falha ao criar projeto C#." + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "Sobre o suporte C#" + +#~ msgid "Create C# solution" +#~ msgstr "Criar solução C#" + +#~ msgid "Builds" +#~ msgstr "Builds" + +#~ msgid "Build Project" +#~ msgstr "Construir Projeto" + +#~ msgid "View log" +#~ msgstr "Ver log" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment precisa de um recurso Environment." + #~ msgid "Enabled Classes" #~ msgstr "Ativar Classes" diff --git a/editor/translations/ro.po b/editor/translations/ro.po index 3ed7b5d092..0670ec1fbf 100644 --- a/editor/translations/ro.po +++ b/editor/translations/ro.po @@ -654,6 +654,10 @@ msgstr "Duceți-vă la Linie" msgid "Line Number:" msgstr "Linia Numărul:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Nici o Potrivire" @@ -703,7 +707,7 @@ msgstr "Zoom-ați Afară" msgid "Reset Zoom" msgstr "Resetați Zoom-area" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -816,6 +820,11 @@ msgid "Connect" msgstr "Conectați" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Semnale:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Conectați '%s' la '%s'" @@ -987,7 +996,8 @@ msgid "Owners Of:" msgstr "Stăpâni La:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Ștergeți fișierele selectate din proiect? (fără anulare)" #: editor/dependency_editor.cpp @@ -1173,7 +1183,6 @@ msgid "Success!" msgstr "Succes!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalați" @@ -1544,6 +1553,10 @@ msgstr "" msgid "Template file not found:" msgstr "Fișierul șablon nu a fost găsit:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2597,6 +2610,11 @@ msgid "Go to previously opened scene." msgstr "Mergi la o scenă deschisă anterior." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Copiaţi Calea" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Fila următoare" @@ -3145,7 +3163,7 @@ msgstr "Timp" msgid "Calls" msgstr "Apeluri" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3789,6 +3807,7 @@ msgid "Nodes not in Group" msgstr "Adaugă în Grup" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4881,6 +4900,11 @@ msgid "Idle" msgstr "Inactiv" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalați" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Reîncearcă" @@ -4926,8 +4950,9 @@ msgid "Sort:" msgstr "Sorare:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Revers" +#, fuzzy +msgid "Reverse sorting." +msgstr "Se Solicită..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -5008,31 +5033,38 @@ msgid "Rotation Step:" msgstr "Pas Rotație:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Mută ghidul vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Creează un nou ghid vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Elimină ghidul vertical" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Mută ghidul orizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Creează un nou ghid orizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Elimină ghidul orizontal" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Creează ghizi noi orizontal și vertical" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6690,10 +6722,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Șterge puncte" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7776,14 +7817,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8214,6 +8247,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8305,6 +8342,22 @@ msgid "Color uniform." msgstr "Anim Schimbare transformare" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8312,10 +8365,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8407,7 +8494,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8415,7 +8502,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8427,7 +8514,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8444,7 +8531,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8513,11 +8600,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8533,7 +8620,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8561,11 +8648,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8606,11 +8693,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8620,7 +8711,7 @@ msgstr "Crează Poligon" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8638,15 +8729,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8698,7 +8789,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8726,12 +8817,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8808,47 +8899,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10261,7 +10352,7 @@ msgid "Script is valid." msgstr "Arborele Animației este valid." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10319,7 +10410,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10728,54 +10819,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Vizualizează fișiere log" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11363,7 +11406,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11412,7 +11455,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11422,7 +11465,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11498,12 +11541,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11582,7 +11625,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11611,6 +11654,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11645,8 +11692,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11657,7 +11704,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11673,7 +11722,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11684,7 +11733,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11722,7 +11773,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Deconectați '%s' de la '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11736,7 +11787,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Arborele Animației este nevalid." #: scene/animation/animation_tree_player.cpp @@ -11767,8 +11818,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11788,18 +11838,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11843,9 +11893,17 @@ msgid "Input" msgstr "Adaugă Intrare(Input)" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11862,6 +11920,12 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Revers" + +#~ msgid "View log" +#~ msgstr "Vizualizează fișiere log" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Căutare Clase" diff --git a/editor/translations/ru.po b/editor/translations/ru.po index b83c56eff5..7e1ca36524 100644 --- a/editor/translations/ru.po +++ b/editor/translations/ru.po @@ -50,12 +50,14 @@ # Dark King <damir@t1c.ru>, 2019. # Teashrock <kajitsu22@gmail.com>, 2019. # Дмитрий Ефимов <daefimov@gmail.com>, 2019. +# Sergey <www.window1@mail.ru>, 2019. +# Vladislav <onion.ring@mail.ru>, 2019. msgid "" msgstr "" "Project-Id-Version: Godot Engine editor\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2019-07-02 10:48+0000\n" -"Last-Translator: Дмитрий Ефимов <daefimov@gmail.com>\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" +"Last-Translator: Sergey <www.window1@mail.ru>\n" "Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/" "godot/ru/>\n" "Language: ru\n" @@ -124,9 +126,8 @@ msgid "Time:" msgstr "Время:" #: editor/animation_bezier_editor.cpp -#, fuzzy msgid "Value:" -msgstr "Значение" +msgstr "Значение:" #: editor/animation_bezier_editor.cpp msgid "Insert Key Here" @@ -482,7 +483,7 @@ msgstr "" #: editor/animation_track_editor.cpp msgid "Warning: Editing imported animation" -msgstr "" +msgstr "Внимание: Редактирование импортированной анимации. " #: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp @@ -668,6 +669,10 @@ msgstr "Перейти к строке" msgid "Line Number:" msgstr "Номер строки:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Найдено %d совпадений." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Нет совпадений" @@ -717,7 +722,7 @@ msgstr "Отдалить" msgid "Reset Zoom" msgstr "Сбросить приближение" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Предупреждения" @@ -726,9 +731,8 @@ msgid "Line and column numbers." msgstr "Номера строк и столбцов." #: editor/connections_dialog.cpp -#, fuzzy msgid "Method in target node must be specified." -msgstr "Метод должен быть указан в целевом Узле!" +msgstr "Метод должен быть указан в целевом Узле. " #: editor/connections_dialog.cpp msgid "" @@ -739,9 +743,8 @@ msgstr "" "целевой узел." #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect to Node:" -msgstr "Присоединить к узлу:" +msgstr "Присоединить к Узлу:" #: editor/connections_dialog.cpp msgid "Connect to Script:" @@ -753,9 +756,8 @@ msgid "From Signal:" msgstr "Сигналы:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Scene does not contain any script." -msgstr "Узел не содержит геометрии." +msgstr "Узел не содержит скрипт." #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp @@ -795,6 +797,8 @@ msgstr "Отложенное" msgid "" "Defers the signal, storing it in a queue and only firing it at idle time." msgstr "" +"Откладывает сигнал, храня его в очереди и выполняет его только в режиме " +"простоя." #: editor/connections_dialog.cpp msgid "Oneshot" @@ -827,6 +831,11 @@ msgid "Connect" msgstr "Присоединить" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Сигналы:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Присоединить '%s' к '%s'" @@ -848,14 +857,12 @@ msgid "Disconnect" msgstr "Отсоединить" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect a Signal to a Method" -msgstr "Подключить сигнал: " +msgstr "Подключить Сигнал к Методу: " #: editor/connections_dialog.cpp -#, fuzzy msgid "Edit Connection:" -msgstr "Редактировать Подключение: " +msgstr "Редактировать Подключение:" #: editor/connections_dialog.cpp msgid "Are you sure you want to remove all connections from the \"%s\" signal?" @@ -931,22 +938,20 @@ msgid "Dependencies For:" msgstr "Зависимости для:" #: editor/dependency_editor.cpp -#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" "Changes will only take effect when reloaded." msgstr "" "Сцена '%s' в настоящее время редактируется.\n" -"Изменения не вступят в силу без перезапуска." +"Изменения вступят в силу только после перезапуска." #: editor/dependency_editor.cpp -#, fuzzy msgid "" "Resource '%s' is in use.\n" "Changes will only take effect when reloaded." msgstr "" -"Ресурсу '% s' используется.\n" -"Изменения вступят в силу после перезапуска." +"Ресурс '%s' используется.\n" +"Изменения вступят в силу только после перезапуска." #: editor/dependency_editor.cpp #: modules/gdnative/gdnative_library_editor_plugin.cpp @@ -993,7 +998,8 @@ msgid "Owners Of:" msgstr "Владельцы:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Удалить выбранный файл из проекта? (Нельзя отменить!)" #: editor/dependency_editor.cpp @@ -1038,9 +1044,8 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "Навсегда удалить %d элемент(ов)? (Нельзя отменить!)" #: editor/dependency_editor.cpp -#, fuzzy msgid "Show Dependencies" -msgstr "Зависимости" +msgstr "Показать зависимости" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" @@ -1176,7 +1181,6 @@ msgid "Success!" msgstr "Успех!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Установить" @@ -1303,7 +1307,7 @@ msgstr "Открыть раскладку звуковой шины" #: editor/editor_audio_buses.cpp msgid "There is no '%s' file." -msgstr "" +msgstr "Файла '%s' не существует." #: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp msgid "Layout" @@ -1360,29 +1364,21 @@ msgid "Valid characters:" msgstr "Допустимые символы:" #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing engine class name." -msgstr "" -"Недопустимое имя. Не должно конфликтовать с существующим именем класса " -"движка." +msgstr "Не должно конфликтовать с существующим именем класса движка." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." -msgstr "" -"Недопустимое имя. Не должно конфликтовать с существующим встроенным именем " -"типа." +msgstr "Не должно конфликтовать с существующим встроенным именем типа." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing global constant name." -msgstr "" -"Недопустимое имя. Не должно конфликтовать с существующим глобальным именем " -"константы." +msgstr "Не должно конфликтовать с существующим глобальным именем константы." #: editor/editor_autoload_settings.cpp +#, fuzzy msgid "Keyword cannot be used as an autoload name." -msgstr "" +msgstr "Ключевое слово нельзя использовать как имя автозагрузки." #: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" @@ -1413,7 +1409,6 @@ msgid "Rearrange Autoloads" msgstr "Перестановка автозагрузок" #: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid path." msgstr "Недопустимый путь." @@ -1468,9 +1463,8 @@ msgid "[unsaved]" msgstr "[не сохранено]" #: editor/editor_dir_dialog.cpp -#, fuzzy msgid "Please select a base directory first." -msgstr "Пожалуйста, выберите базовый каталог" +msgstr "Пожалуйста, выберите базовый каталог." #: editor/editor_dir_dialog.cpp msgid "Choose a Directory" @@ -1553,15 +1547,18 @@ msgstr "Пользовательский релизный шаблон не на msgid "Template file not found:" msgstr "Файл шаблона не найден:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"На 32-х битных системах встроенный PCK файл не может быть больше 4 Гбит." + #: editor/editor_feature_profile.cpp -#, fuzzy msgid "3D Editor" -msgstr "Редактор" +msgstr "3D Редактор" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Script Editor" -msgstr "Открыть редактор скриптов" +msgstr "Редактор скриптов" #: editor/editor_feature_profile.cpp #, fuzzy @@ -1596,25 +1593,26 @@ 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 "Файл или папка с таким именем уже существует." +msgstr "Профиль с таким именем уже существует." #: editor/editor_feature_profile.cpp +#, fuzzy msgid "(Editor Disabled, Properties Disabled)" -msgstr "" +msgstr "(Редактор отключен, Свойства отключены)" #: editor/editor_feature_profile.cpp #, fuzzy msgid "(Properties Disabled)" -msgstr "Только свойства" +msgstr "(Свойства отключены)" #: editor/editor_feature_profile.cpp #, fuzzy msgid "(Editor Disabled)" -msgstr "Отключить обрезку" +msgstr "(Редактор отключен)" #: editor/editor_feature_profile.cpp #, fuzzy @@ -2423,8 +2421,8 @@ msgid "" "Unable to load addon script from path: '%s' There seems to be an error in " "the code, please check the syntax." msgstr "" -"Невозможно загрузить скрипт аддона из источника: \"% s\". В коде есть " -"ошибка. Пожалуйста, проверьте синтаксис." +"Невозможно загрузить скрипт аддона из источника: '%s' В коде есть ошибка. " +"Пожалуйста, проверьте синтаксис." #: editor/editor_node.cpp msgid "" @@ -2574,6 +2572,11 @@ msgid "Go to previously opened scene." msgstr "Перейти к предыдущей открытой сцене." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Копировать путь" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Следующая вкладка" @@ -3113,7 +3116,7 @@ msgstr "Время" msgid "Calls" msgstr "Вызовы" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Вкл" @@ -3739,6 +3742,7 @@ msgid "Nodes not in Group" msgstr "Узлы не в Группе" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Фильтрация узлов" @@ -4789,6 +4793,11 @@ msgid "Idle" msgstr "Простой" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Установить" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Повторить" @@ -4831,8 +4840,9 @@ msgid "Sort:" msgstr "Сортировать:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Обратно" +#, fuzzy +msgid "Reverse sorting." +msgstr "Запрашиваю..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4912,31 +4922,38 @@ msgid "Rotation Step:" msgstr "Шаг поворота:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Перемещение вертикальной направляющей" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Создать вертикальную направляющую" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Убрать вертикальную направляющую" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Переместить горизонтальную направляющую" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Создать новую горизонтальную направляющую" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Удалить горизонтальную направляющую" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Создание новых горизонтальных и вертикальных направляющих" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6561,10 +6578,19 @@ msgid "Syntax Highlighter" msgstr "Подсветка Синтаксиса" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Создать точки." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7644,14 +7670,6 @@ msgid "Transpose" msgstr "Транспонировать" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Зеркально по X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Зеркально по Y" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "Автотайлы" @@ -8074,6 +8092,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Изменен тип ввода Визуального Шейдера" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Вершины" @@ -8165,6 +8187,22 @@ msgid "Color uniform." msgstr "Очистить преобразование" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8172,10 +8210,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "Изменить векторную константу" @@ -8268,7 +8340,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8276,7 +8348,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8288,7 +8360,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8305,7 +8377,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8374,11 +8446,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8394,7 +8466,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8422,11 +8494,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8469,12 +8541,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "Изменить текстурную единицу" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "Изменить текстурную единицу" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Изменить текстурную единицу" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8484,7 +8561,7 @@ msgstr "Окно преобразования..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8502,15 +8579,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8563,7 +8640,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8591,12 +8668,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8675,47 +8752,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10191,7 +10268,8 @@ msgid "Script is valid." msgstr "Скрипт корректен" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Допускаются: a-z, A-Z, 0-9 и _" #: editor/script_create_dialog.cpp @@ -10250,7 +10328,7 @@ msgid "Pick one or more items from the list to display the graph." msgstr "" "Выбрать один или несколько элементов из списка, чтобы отобразить график." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Ошибки" @@ -10653,54 +10731,6 @@ msgstr "Расстояние выбора:" msgid "Class name can't be a reserved keyword" msgstr "Имя класса не может быть зарезервированным ключевым словом" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Генерация решения..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Создание C# проекта..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Не удалось создать решение." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Не удалось сохранить решение." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Готово" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Не удалось создать C# проект." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Моно" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "О C# поддержке" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Создать C# решение" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Билды" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Собрать проект" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Просмотр журнала" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Конец трассировки внутреннего стека исключений" @@ -11292,8 +11322,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Неверные размеры заставки (должны быть 620x300)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Чтобы AnimatedSprite отображал кадры, пожалуйста установите или создайте " @@ -11361,8 +11392,9 @@ msgstr "" "включенной функцией \"Particles Animation\"." #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" "Текстуры с формой света должны быть предоставлены параметру \"texture\"." @@ -11375,7 +11407,8 @@ msgstr "" "чтобы работать." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "Заслоняющий полигон для этого окклюдера пуст. Пожалуйста, нарисуйте полигон!" @@ -11479,15 +11512,17 @@ msgstr "" "им форму." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D работает наилучшим образом при использовании корня " "редактируемой сцены, как прямого родителя." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "ARVRCamera должна иметь узел ARVROrigin в качестве предка" #: scene/3d/arvr_nodes.cpp @@ -11583,9 +11618,10 @@ msgstr "" "Area, StaticBody, RigidBody, KinematicBody и др. чтобы придать им форму." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Shape должен быть предусмотрен для функций CollisionShape. Пожалуйста, " "создайте shape-ресурс для этого!" @@ -11623,6 +11659,10 @@ msgstr "" "GIProbes не поддерживаются видеодрайвером GLES2.\n" "Вместо этого используйте BakedLightmap." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11665,9 +11705,10 @@ msgid "PathFollow only works when set as a child of a Path node." msgstr "PathFollow работает только при если она дочь узла Path." #: scene/3d/path.cpp +#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "PathFollow ROTATION_ORIENTED требует включения параметра \"Up Vector\" в " "родительском ресурсе Path's Curve." @@ -11683,7 +11724,10 @@ msgstr "" "Измените размер дочерней формы коллизии." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "Свойство Path должно указывать на действительный Spatial узел." #: scene/3d/soft_body.cpp @@ -11703,8 +11747,9 @@ msgstr "" "shapes)." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "Чтобы AnimatedSprite3D отображал кадры, пожалуйста установите или создайте " @@ -11719,8 +11764,10 @@ msgstr "" "ребенка VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment необходим Environment ресурс." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp msgid "" @@ -11758,7 +11805,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Ничего не подключено к входу \"%s\" узла \"%s\"." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "Не задан корневой AnimationNode для графа." #: scene/animation/animation_tree.cpp @@ -11770,7 +11818,8 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "Путь, заданный для AnimationPlayer, не ведет к узлу AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." msgstr "Корневой элемент AnimationPlayer недействительный." #: scene/animation/animation_tree_player.cpp @@ -11804,8 +11853,7 @@ msgstr "Добавить текущий цвет как пресет" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Контейнер сам по себе не имеет смысла, пока скрипт не настроит режим " "размещения его детей.\n" @@ -11827,23 +11875,26 @@ msgid "Please Confirm..." msgstr "Подтверждение..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "После запуска всплывающие окна по умолчанию скрыты, для их отображения " "используйте функцию popup() или любую из popup*(). Делать их видимыми для " "редактирования - нормально, но они будут скрыты при запуске." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "Если exp_edit равен true min_value должно быть > 0." #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer предназначен для работы с одним дочерним элементом " @@ -11898,9 +11949,19 @@ msgid "Input" msgstr "Вход" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Недействительный источник шейдера." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Недействительный источник шейдера." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Недействительный источник шейдера." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Назначение функции." @@ -11915,7 +11976,55 @@ msgstr "Изменения могут быть назначены только #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "Константы не могут быть изменены." + +#~ msgid "Reverse" +#~ msgstr "Обратно" + +#~ msgid "Mirror X" +#~ msgstr "Зеркально по X" + +#~ msgid "Mirror Y" +#~ msgstr "Зеркально по Y" + +#~ msgid "Generating solution..." +#~ msgstr "Генерация решения..." + +#~ msgid "Generating C# project..." +#~ msgstr "Создание C# проекта..." + +#~ msgid "Failed to create solution." +#~ msgstr "Не удалось создать решение." + +#~ msgid "Failed to save solution." +#~ msgstr "Не удалось сохранить решение." + +#~ msgid "Done" +#~ msgstr "Готово" + +#~ msgid "Failed to create C# project." +#~ msgstr "Не удалось создать C# проект." + +#~ msgid "Mono" +#~ msgstr "Моно" + +#~ msgid "About C# support" +#~ msgstr "О C# поддержке" + +#~ msgid "Create C# solution" +#~ msgstr "Создать C# решение" + +#~ msgid "Builds" +#~ msgstr "Билды" + +#~ msgid "Build Project" +#~ msgstr "Собрать проект" + +#~ msgid "View log" +#~ msgstr "Просмотр журнала" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment необходим Environment ресурс." #, fuzzy #~ msgid "Enabled Classes" diff --git a/editor/translations/si.po b/editor/translations/si.po index c4c0ab789a..e9b1a10d98 100644 --- a/editor/translations/si.po +++ b/editor/translations/si.po @@ -625,6 +625,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -674,7 +678,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -778,6 +782,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -936,7 +944,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1112,7 +1120,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1471,6 +1478,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2408,6 +2419,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2920,7 +2935,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3516,6 +3531,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4547,6 +4563,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4589,7 +4609,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4664,31 +4684,33 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "සාදන්න" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "මෙම ලුහුබදින්නා ඉවත් කරන්න." #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6254,10 +6276,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7296,14 +7326,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7690,6 +7712,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7776,6 +7802,22 @@ msgid "Color uniform." msgstr "Anim පරිවර්තනය වෙනස් කරන්න" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7783,10 +7825,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7875,7 +7951,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7883,7 +7959,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7895,7 +7971,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7912,7 +7988,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7981,11 +8057,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8001,7 +8077,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8029,11 +8105,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8074,11 +8150,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8087,7 +8167,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8105,15 +8185,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8164,7 +8244,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8192,12 +8272,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8274,47 +8354,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9668,7 +9748,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9723,7 +9803,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10123,54 +10203,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10747,7 +10779,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10796,7 +10828,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10806,7 +10838,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10882,12 +10914,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10966,7 +10998,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10995,6 +11027,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11029,8 +11065,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11041,7 +11077,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11057,7 +11095,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11068,7 +11106,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11103,7 +11143,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11115,7 +11155,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11146,8 +11186,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11167,18 +11206,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11221,9 +11260,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/sk.po b/editor/translations/sk.po index f693503c6d..4de70122d0 100644 --- a/editor/translations/sk.po +++ b/editor/translations/sk.po @@ -633,6 +633,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -682,7 +686,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -790,6 +794,11 @@ msgid "Connect" msgstr "Pripojiť" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signály:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Pripojiť '%s' k '%s'" @@ -956,7 +965,8 @@ msgid "Owners Of:" msgstr "Majitelia:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Odstrániť vybraté súbory z projektu? (nedá sa vrátiť späť)" #: editor/dependency_editor.cpp @@ -1136,7 +1146,6 @@ msgid "Success!" msgstr "Úspech!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Inštalovať" @@ -1499,6 +1508,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2473,6 +2486,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopírovať" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2992,7 +3010,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3606,6 +3624,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "Filter:" @@ -4663,6 +4682,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Inštalovať" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4705,7 +4729,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4780,35 +4804,39 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "Popis:" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "Popis:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Všetky vybrané" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr "Všetky vybrané" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "Popis:" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "Všetky vybrané" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" -msgstr "" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" +msgstr "Popis:" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -6414,10 +6442,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Všetky vybrané" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7484,14 +7521,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7910,6 +7939,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7998,6 +8031,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8005,10 +8054,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8098,7 +8181,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8106,7 +8189,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8118,7 +8201,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8135,7 +8218,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8204,11 +8287,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8224,7 +8307,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8252,11 +8335,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8296,11 +8379,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8310,7 +8397,7 @@ msgstr "Vytvoriť adresár" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8328,15 +8415,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8388,7 +8475,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8416,12 +8503,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8498,47 +8585,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9921,7 +10008,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9982,7 +10069,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10390,55 +10477,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Súbor:" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11031,7 +11069,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11084,8 +11122,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "Textúra s tvarom svetla musí mať nastavenú vlastnosť \"textúra\"." @@ -11097,7 +11136,7 @@ msgstr "" "prejavil." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11177,12 +11216,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11259,10 +11298,13 @@ msgid "" msgstr "" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" +"Musíte nastaviť tvar objektu CollisionShape2D aby fungoval. Prosím, vytvorte " +"preň tvarový objekt!" #: scene/3d/collision_shape.cpp msgid "" @@ -11290,6 +11332,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11324,8 +11370,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11336,7 +11382,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11352,7 +11400,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11363,7 +11411,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11399,7 +11449,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11411,7 +11461,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11442,8 +11492,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11463,18 +11512,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11518,9 +11567,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Nesprávna veľkosť písma." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Nesprávna veľkosť písma." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Nesprávna veľkosť písma." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11537,6 +11596,10 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#, fuzzy +#~ msgid "View log" +#~ msgstr "Súbor:" + #~ msgid "Path to Node:" #~ msgstr "Cesta k Node:" diff --git a/editor/translations/sl.po b/editor/translations/sl.po index 080553ddc3..4c325f1c92 100644 --- a/editor/translations/sl.po +++ b/editor/translations/sl.po @@ -658,6 +658,10 @@ msgstr "Pojdi na Vrstico" msgid "Line Number:" msgstr "Številka Vrste:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Ni Zadetkov" @@ -707,7 +711,7 @@ msgstr "Oddalji" msgid "Reset Zoom" msgstr "Ponastavi Povečavo/Pomanjšavo" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -819,6 +823,11 @@ msgid "Connect" msgstr "Poveži" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signali:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Poveži '%s' v '%s'" @@ -989,7 +998,8 @@ msgid "Owners Of:" msgstr "Lastniki:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Odstranim izbrane datoteke iz projekta? (brez vrnitve)" #: editor/dependency_editor.cpp @@ -1174,7 +1184,6 @@ msgid "Success!" msgstr "Uspelo je!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Namesti" @@ -1542,6 +1551,10 @@ msgstr "" msgid "Template file not found:" msgstr "Predloge ni mogoče najti:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2584,6 +2597,11 @@ msgid "Go to previously opened scene." msgstr "Pojdi na predhodno odprti prizor." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopiraj Pot" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Naslednji zavihek" @@ -3131,7 +3149,7 @@ msgstr "Čas" msgid "Calls" msgstr "Klici" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3773,6 +3791,7 @@ msgid "Nodes not in Group" msgstr "Dodaj v Skupino" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4867,6 +4886,11 @@ msgid "Idle" msgstr "Nedejaven" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Namesti" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Ponovi" @@ -4912,8 +4936,9 @@ msgid "Sort:" msgstr "Razvrsti:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Obrni" +#, fuzzy +msgid "Reverse sorting." +msgstr "Zahtevam..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4993,31 +5018,38 @@ msgid "Rotation Step:" msgstr "Rotacijski Korak:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Premakni navpični vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Ustvari nov navpični vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Odstranite navpični vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Premakni vodoravni vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Ustvari nov vodoravni vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Odstrani vodoravni vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Ustvari nov vodoravni in navpični vodnik" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6663,10 +6695,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Izbriši točke" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7745,14 +7786,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8186,6 +8219,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8277,6 +8314,22 @@ msgid "Color uniform." msgstr "Preoblikovanje" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8284,10 +8337,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8378,7 +8465,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8386,7 +8473,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8398,7 +8485,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8415,7 +8502,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8484,11 +8571,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8504,7 +8591,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8532,11 +8619,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8577,11 +8664,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8591,7 +8682,7 @@ msgstr "Preoblikovanje Dialoga..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8609,15 +8700,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8669,7 +8760,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8697,12 +8788,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8779,47 +8870,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10230,7 +10321,7 @@ msgid "Script is valid." msgstr "Drevo animacije je veljavno." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10288,7 +10379,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10698,55 +10789,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Ogled datotek" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11344,8 +11386,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Vir SpriteFrame mora biti ustvarjen ali nastavljen v 'Frames' lastnosti z " @@ -11406,7 +11449,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11416,7 +11459,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11497,12 +11540,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11581,7 +11624,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11610,6 +11653,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11644,8 +11691,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11656,7 +11703,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11671,10 +11720,13 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" +"Vir SpriteFrame mora biti ustvarjen ali nastavljen v 'Frames' lastnosti z " +"namenom, da AnimatedSprite prikaže sličice." #: scene/3d/vehicle_body.cpp msgid "" @@ -11683,7 +11735,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11721,7 +11775,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Odklopite '%s' iz '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11736,7 +11790,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Drevo animacije ni veljavno." #: scene/animation/animation_tree_player.cpp @@ -11768,8 +11822,7 @@ msgstr "Dodaj trenutno barvo kot prednastavljeno" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11787,23 +11840,24 @@ msgid "Please Confirm..." msgstr "Prosimo Potrdite..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Pojavna okna se bodo po privzeti nastavitvi skrila, razen ob klicu popup() " "ali katerih izmed popup*() funkcij. Spreminjanje vidnosti za urejanje je " "sprejemljivo, vendar se bodo ob zagonu skrila." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11847,9 +11901,19 @@ msgid "Input" msgstr "Dodaj Vnos" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "Neveljaven vir za shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Neveljaven vir za shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Neveljaven vir za shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11866,6 +11930,13 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Obrni" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Ogled datotek" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Išči Razrede" diff --git a/editor/translations/sq.po b/editor/translations/sq.po index 0fd68aa976..24f28a8c61 100644 --- a/editor/translations/sq.po +++ b/editor/translations/sq.po @@ -616,6 +616,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -665,7 +669,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -773,6 +777,11 @@ msgid "Connect" msgstr "Lidh" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Sinjalet:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Lidh '%s' me '%s'" @@ -939,7 +948,8 @@ msgid "Owners Of:" msgstr "Pronarët e:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Hiq skedarët e zgjedhur nga projekti? (pa kthim pas)" #: editor/dependency_editor.cpp @@ -1123,7 +1133,6 @@ msgid "Success!" msgstr "Sukses!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Instalo" @@ -1498,6 +1507,10 @@ msgstr "Shablloni 'Custom release' nuk u gjet." msgid "Template file not found:" msgstr "Skedari shabllon nuk u gjet:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2518,6 +2531,11 @@ msgid "Go to previously opened scene." msgstr "Shko në skenën e hapur më parë." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopjo Rrugën" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Tabi tjetër" @@ -3056,7 +3074,7 @@ msgstr "Koha" msgid "Calls" msgstr "Thërritjet" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Mbi" @@ -3686,6 +3704,7 @@ msgid "Nodes not in Group" msgstr "Nyjet që nuk janë në Grup" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Nyjet filtruese" @@ -4717,6 +4736,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Instalo" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4759,8 +4783,9 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "" +#, fuzzy +msgid "Reverse sorting." +msgstr "Duke bër kërkesën..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4834,31 +4859,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Krijo Pllakë" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Fshi keys të gabuar" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Krijo një Folder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Fshi keys të gabuar" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6434,10 +6463,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Krijo pika." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7485,14 +7523,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7881,6 +7911,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7967,6 +8001,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7974,10 +8024,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8066,7 +8150,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8074,7 +8158,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8086,7 +8170,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8103,7 +8187,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8172,11 +8256,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8192,7 +8276,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8220,11 +8304,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8264,11 +8348,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8277,7 +8365,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8295,15 +8383,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8353,7 +8441,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8381,12 +8469,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8463,47 +8551,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9875,7 +9963,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9931,7 +10019,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10333,54 +10421,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10957,7 +10997,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11006,7 +11046,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11016,7 +11056,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11092,12 +11132,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11176,7 +11216,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11205,6 +11245,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11239,8 +11283,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11251,7 +11295,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11267,7 +11313,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11278,7 +11324,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11313,7 +11361,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11325,7 +11373,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11356,8 +11404,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11377,18 +11424,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11431,9 +11478,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/sr_Cyrl.po b/editor/translations/sr_Cyrl.po index a260055c15..abbee0d9ad 100644 --- a/editor/translations/sr_Cyrl.po +++ b/editor/translations/sr_Cyrl.po @@ -657,6 +657,10 @@ msgstr "Иди на линију" msgid "Line Number:" msgstr "Број линије:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Нема подудара" @@ -706,7 +710,7 @@ msgstr "Умањи" msgid "Reset Zoom" msgstr "Ресетуј увеличање" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -819,6 +823,11 @@ msgid "Connect" msgstr "Повежи" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Сигнали:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Повежи '%s' са '%s'" @@ -992,7 +1001,8 @@ msgid "Owners Of:" msgstr "Власници:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Обриши одабране датотеке из пројекта? (НЕМА ОПОЗИВАЊА)" #: editor/dependency_editor.cpp @@ -1179,7 +1189,6 @@ msgid "Success!" msgstr "Успех!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Инсталирај" @@ -1548,6 +1557,10 @@ msgstr "" msgid "Template file not found:" msgstr "Шаблонска датотека није пронађена:\n" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2595,6 +2608,11 @@ msgid "Go to previously opened scene." msgstr "Отвори претходну сцену." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Копирај пут" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Следећи таб" @@ -3146,7 +3164,7 @@ msgstr "Време:" msgid "Calls" msgstr "Позиви цртања" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3800,6 +3818,7 @@ msgid "Nodes not in Group" msgstr "Додај у групу" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4894,6 +4913,11 @@ msgid "Idle" msgstr "Неактиван" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Инсталирај" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Покушај поново" @@ -4938,8 +4962,9 @@ msgid "Sort:" msgstr "Сортирање:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Обрнут" +#, fuzzy +msgid "Reverse sorting." +msgstr "Захтевање..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -5013,31 +5038,38 @@ msgid "Rotation Step:" msgstr "Ротације корака:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Помери вертикални водич" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Направи нови вертикални водич" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Обриши вертикални водич" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Помери хоризонтални водич" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Направи нови хоризонтални водич" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Обриши хоризонтални водич" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Направи нови хоризонтални и вертикални водич" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6710,10 +6742,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Обриши тачке" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7827,14 +7868,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Огледало X осе" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Огледало Y осе" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "Аутоматски рез" @@ -8276,6 +8309,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Vertex" msgstr "Тачке" @@ -8369,6 +8406,22 @@ msgid "Color uniform." msgstr "Трансформација" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8376,10 +8429,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "Промени векторску константу" @@ -8472,7 +8559,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8480,7 +8567,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8492,7 +8579,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8509,7 +8596,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8578,11 +8665,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8598,7 +8685,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8626,11 +8713,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8673,12 +8760,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "Промени текстурну униформу (uniform)" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup." msgstr "Промени текстурну униформу (uniform)" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "Промени текстурну униформу (uniform)" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8688,7 +8780,7 @@ msgstr "Прозор трансформације..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8706,15 +8798,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8767,7 +8859,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8795,12 +8887,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8879,47 +8971,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10344,7 +10436,7 @@ msgid "Script is valid." msgstr "Анимационо дрво је важеће." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10402,7 +10494,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10816,62 +10908,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Generating solution..." -msgstr "Прављење контура..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Неуспех при прављењу ивица!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "Грешка при учитавању ресурса." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Done" -msgstr "Готово!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "Грешка при учитавању ресурса." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Направи ивице" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Пројекат" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Погледај датотеке" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11465,7 +11501,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11514,7 +11550,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11524,7 +11560,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11600,12 +11636,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11684,7 +11720,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11713,6 +11749,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11747,8 +11787,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11759,7 +11799,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11775,7 +11817,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11786,7 +11828,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11824,7 +11868,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Повежи '%s' са '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11838,7 +11882,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Анимационо дрво није важеће." #: scene/animation/animation_tree_player.cpp @@ -11869,8 +11913,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11890,18 +11933,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11946,9 +11989,19 @@ msgstr "Додај улаз" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Неважећа величина фонта." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Неважећа величина фонта." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Неважећа величина фонта." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11965,6 +12018,47 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Обрнут" + +#~ msgid "Mirror X" +#~ msgstr "Огледало X осе" + +#~ msgid "Mirror Y" +#~ msgstr "Огледало Y осе" + +#, fuzzy +#~ msgid "Generating solution..." +#~ msgstr "Прављење контура..." + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Неуспех при прављењу ивица!" + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "Грешка при учитавању ресурса." + +#, fuzzy +#~ msgid "Done" +#~ msgstr "Готово!" + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "Грешка при учитавању ресурса." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Направи ивице" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Пројекат" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Погледај датотеке" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Потражи класе" diff --git a/editor/translations/sr_Latn.po b/editor/translations/sr_Latn.po index 2c874795e3..ee1bce9bb8 100644 --- a/editor/translations/sr_Latn.po +++ b/editor/translations/sr_Latn.po @@ -635,6 +635,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -684,7 +688,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -787,6 +791,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -946,7 +954,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1122,7 +1130,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1481,6 +1488,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2421,6 +2432,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Obriši Selekciju" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2933,7 +2949,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3529,6 +3545,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4567,6 +4584,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4609,7 +4630,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4684,31 +4705,34 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Napravi" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Obriši Selekciju" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Obriši Selekciju" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6284,10 +6308,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Napravi" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7340,14 +7373,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7749,6 +7774,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7835,6 +7864,22 @@ msgid "Color uniform." msgstr "Animacija Promjeni Transformaciju" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7842,10 +7887,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7935,7 +8014,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7943,7 +8022,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7955,7 +8034,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7972,7 +8051,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8041,11 +8120,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8061,7 +8140,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8089,11 +8168,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8134,11 +8213,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8148,7 +8231,7 @@ msgstr "Napravi" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8166,15 +8249,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8225,7 +8308,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8253,12 +8336,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8335,47 +8418,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9734,7 +9817,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9790,7 +9873,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10193,54 +10276,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10817,7 +10852,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10866,7 +10901,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10876,7 +10911,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10952,12 +10987,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11036,7 +11071,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11065,6 +11100,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11099,8 +11138,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11111,7 +11150,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11127,7 +11168,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11138,7 +11179,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11173,7 +11216,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11185,7 +11228,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11216,8 +11259,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11237,18 +11279,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11291,9 +11333,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/sv.po b/editor/translations/sv.po index a3d27df45e..a216a06f21 100644 --- a/editor/translations/sv.po +++ b/editor/translations/sv.po @@ -661,6 +661,10 @@ msgstr "Gå till Rad" msgid "Line Number:" msgstr "Radnummer:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp #, fuzzy msgid "No Matches" @@ -713,7 +717,7 @@ msgstr "Zooma Ut" msgid "Reset Zoom" msgstr "Återställ Zoom" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp #, fuzzy msgid "Warnings" msgstr "Varning" @@ -829,6 +833,11 @@ msgid "Connect" msgstr "Anslut" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Signaler:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Anslut '%s' till '%s'" @@ -1015,7 +1024,8 @@ msgid "Owners Of:" msgstr "Ägare av:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Ta bort valda filer från projektet? (går inte ångra)" #: editor/dependency_editor.cpp @@ -1230,7 +1240,6 @@ msgid "Success!" msgstr "Klart!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Installera" @@ -1649,6 +1658,10 @@ msgstr "" msgid "Template file not found:" msgstr "Mallfil hittades inte:\n" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2774,6 +2787,11 @@ msgid "Go to previously opened scene." msgstr "Gå till föregående öppna scen." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Kopiera Sökvägen" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Nästa flik" @@ -3317,7 +3335,7 @@ msgstr "Tid:" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp #, fuzzy msgid "On" msgstr "På" @@ -3987,6 +4005,7 @@ msgid "Nodes not in Group" msgstr "Lägg till i Grupp" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Filtrera noder" @@ -5105,6 +5124,11 @@ msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp #, fuzzy +msgid "Install..." +msgstr "Installera" + +#: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy msgid "Retry" msgstr "Försök igen" @@ -5148,7 +5172,7 @@ msgid "Sort:" msgstr "Sortera:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -5225,31 +5249,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Skapa Mapp" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Ta bort Variabeln" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Skapa Node" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Ta bort ogiltiga nycklar" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6913,10 +6941,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Radera punkter" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp #, fuzzy @@ -8042,16 +8079,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Mirror X" -msgstr "Spegla X" - -#: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy -msgid "Mirror Y" -msgstr "Spegla Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8478,6 +8505,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8569,6 +8600,22 @@ msgid "Color uniform." msgstr "Transformera" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8576,10 +8623,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8669,7 +8750,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8677,7 +8758,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8689,7 +8770,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8706,7 +8787,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8775,11 +8856,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8795,7 +8876,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8823,11 +8904,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8868,11 +8949,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8882,7 +8967,7 @@ msgstr "Transformera" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8900,15 +8985,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8960,7 +9045,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8988,12 +9073,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9070,47 +9155,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10591,7 +10676,8 @@ msgid "Script is valid." msgstr "Skript giltigt" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Tillåtna: a-z, a-Z, 0-9 och _" #: editor/script_create_dialog.cpp @@ -10652,7 +10738,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp #, fuzzy msgid "Errors" msgstr "Fel" @@ -11080,62 +11166,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Generating solution..." -msgstr "Skapar konturer..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "Misslyckades att ladda resurs." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "Misslyckades att ladda resurs." - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Done" -msgstr "Klar!" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "Misslyckades att ladda resurs." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "Skapa Prenumeration" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "Projekt" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Visa Filer" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11747,7 +11777,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11805,7 +11835,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11815,7 +11845,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11905,12 +11935,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11999,7 +12029,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -12028,6 +12058,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -12064,8 +12098,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -12076,8 +12110,12 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" +"Sökvägs-egenskapen måste peka på en giltigt Node2D Node för att fungera." #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." @@ -12092,7 +12130,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -12103,7 +12141,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -12141,7 +12181,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Anslut '%s' till '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -12154,7 +12194,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -12186,8 +12226,7 @@ msgstr "Lägg till nuvarande färg som en förinställning" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -12209,18 +12248,18 @@ msgstr "Vänligen Bekräfta..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -12268,9 +12307,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Ogiltig teckenstorlek." + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Ogiltig teckenstorlek." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Ogiltig teckenstorlek." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -12288,6 +12337,46 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Mirror X" +#~ msgstr "Spegla X" + +#, fuzzy +#~ msgid "Mirror Y" +#~ msgstr "Spegla Y" + +#, fuzzy +#~ msgid "Generating solution..." +#~ msgstr "Skapar konturer..." + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "Misslyckades att ladda resurs." + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "Misslyckades att ladda resurs." + +#, fuzzy +#~ msgid "Done" +#~ msgstr "Klar!" + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "Misslyckades att ladda resurs." + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "Skapa Prenumeration" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "Projekt" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Visa Filer" + +#, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Sök Klasser" diff --git a/editor/translations/ta.po b/editor/translations/ta.po index d8213fad4b..2c7fe3a7a1 100644 --- a/editor/translations/ta.po +++ b/editor/translations/ta.po @@ -626,6 +626,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -675,7 +679,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -778,6 +782,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -937,7 +945,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1113,7 +1121,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1472,6 +1479,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2411,6 +2422,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "அனைத்து தேர்வுகள்" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2922,7 +2938,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3519,6 +3535,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4553,6 +4570,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4595,7 +4616,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4670,31 +4691,32 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "அசைவூட்டு பாதையை நீக்கு" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6260,10 +6282,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7304,14 +7334,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7695,6 +7717,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7780,6 +7806,22 @@ msgid "Color uniform." msgstr "உருமாற்றம் அசைவூட்டு" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7787,10 +7829,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7879,7 +7955,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7887,7 +7963,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7899,7 +7975,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7916,7 +7992,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7985,11 +8061,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8005,7 +8081,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8033,11 +8109,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8078,11 +8154,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8091,7 +8171,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8109,15 +8189,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8166,7 +8246,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8194,12 +8274,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8276,47 +8356,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9673,7 +9753,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9728,7 +9808,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10131,54 +10211,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10755,7 +10787,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10804,7 +10836,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10814,7 +10846,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10890,12 +10922,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10974,7 +11006,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11003,6 +11035,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11037,8 +11073,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11049,7 +11085,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11065,7 +11103,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11076,7 +11114,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11111,7 +11151,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11123,7 +11163,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11154,8 +11194,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11175,18 +11214,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11229,9 +11268,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/te.po b/editor/translations/te.po index d904600213..23e2973342 100644 --- a/editor/translations/te.po +++ b/editor/translations/te.po @@ -30,7 +30,7 @@ msgstr "డీకోడింగ్ బైట్లు కోసం తగిన #: core/math/expression.cpp #, fuzzy msgid "Invalid input %i (not passed) in expression" -msgstr "వ్యక్తీకరణలో చెల్లని ఇన్పుట్% i (ఆమోదించబడలేదు)" +msgstr "వ్యక్తీకరణలో చెల్లని ఇన్పుట్ %i (ఆమోదించబడలేదు)" #: core/math/expression.cpp #, fuzzy @@ -610,6 +610,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -659,7 +663,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -762,6 +766,10 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -920,7 +928,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1096,7 +1104,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1455,6 +1462,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "" @@ -2392,6 +2403,10 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +msgid "Copy Text" +msgstr "" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2903,7 +2918,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3499,6 +3514,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4524,6 +4540,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4566,7 +4586,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4641,31 +4661,31 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +msgid "Remove Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6224,10 +6244,18 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7262,14 +7290,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7647,6 +7667,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7731,6 +7755,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7738,10 +7778,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7830,7 +7904,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7838,7 +7912,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7850,7 +7924,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7867,7 +7941,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7936,11 +8010,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7956,7 +8030,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -7984,11 +8058,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8028,11 +8102,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8041,7 +8119,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8059,15 +8137,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8116,7 +8194,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8144,12 +8222,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8226,47 +8304,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9619,7 +9697,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9674,7 +9752,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10074,54 +10152,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10698,7 +10728,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10747,7 +10777,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10757,7 +10787,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -10833,12 +10863,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -10917,7 +10947,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -10946,6 +10976,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -10980,8 +11014,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -10992,7 +11026,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11008,7 +11044,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11019,7 +11055,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11054,7 +11092,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11066,7 +11104,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11097,8 +11135,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11118,18 +11155,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11172,9 +11209,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" diff --git a/editor/translations/th.po b/editor/translations/th.po index 0054a30068..a2d6dda878 100644 --- a/editor/translations/th.po +++ b/editor/translations/th.po @@ -662,6 +662,10 @@ msgstr "ไปยังบรรทัด" msgid "Line Number:" msgstr "บรรทัดที่:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "ไม่พบ" @@ -711,7 +715,7 @@ msgstr "ย่อ" msgid "Reset Zoom" msgstr "รีเซ็ตซูม" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "คำเตือน" @@ -822,6 +826,11 @@ msgid "Connect" msgstr "เชื่อม" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "สัญญาณ:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "เชื่อม '%s' กับ '%s'" @@ -993,7 +1002,8 @@ msgid "Owners Of:" msgstr "เจ้าของของ:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "ลบไฟล์ที่เลือกออกจากโปรเจกต์? (ย้อนกลับไม่ได้)" #: editor/dependency_editor.cpp @@ -1177,7 +1187,6 @@ msgid "Success!" msgstr "สำเร็จ!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "ติดตั้ง" @@ -1547,6 +1556,10 @@ msgstr "ไม่พบแพคเกจจำหน่ายที่กำห msgid "Template file not found:" msgstr "ไม่พบแม่แบบ:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2572,6 +2585,11 @@ msgid "Go to previously opened scene." msgstr "ไปยังฉากที่เพิ่งเปิด" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "คัดลอกตำแหน่ง" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "แท็บถัดไป" @@ -3109,7 +3127,7 @@ msgstr "เวลา" msgid "Calls" msgstr "จำนวนครั้ง" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "เปิด" @@ -3747,6 +3765,7 @@ msgid "Nodes not in Group" msgstr "เพิ่มไปยังกลุ่ม" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "ตัวกรอง" @@ -4845,6 +4864,11 @@ msgid "Idle" msgstr "พร้อมใช้งาน" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "ติดตั้ง" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "ลองใหม่" @@ -4889,8 +4913,9 @@ msgid "Sort:" msgstr "เรียงตาม:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "ย้อนกลับ" +#, fuzzy +msgid "Reverse sorting." +msgstr "กำลังร้องขอ..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4967,31 +4992,38 @@ msgid "Rotation Step:" msgstr "ช่วงองศา:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "เลื่อนเส้นนำแนวตั้ง" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "สร้างเส้นนำแนวตั้ง" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "ลบเส้นนำแนวตั้ง" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "เลื่อนเส้นนำแนวนอน" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "สร้างเส้นนำแนวนอน" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "ลบเส้นนำแนวนอน" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "สร้างเส้นนำแนวตั้งและแนวนอน" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6655,10 +6687,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "ลบจุด" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7764,14 +7805,6 @@ msgid "Transpose" msgstr "สลับแกน" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "สะท้อนซ้ายขวา" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "สะท้อนบนล่าง" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "Autotiles" @@ -8216,6 +8249,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Vertex" msgstr "มุมรูปทรง" @@ -8310,6 +8347,22 @@ msgid "Color uniform." msgstr "เคลื่อนย้าย" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8317,10 +8370,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "แก้ไขค่าคงที่เวกเตอร์" @@ -8413,7 +8500,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8421,7 +8508,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8433,7 +8520,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8450,7 +8537,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8519,11 +8606,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8539,7 +8626,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8567,11 +8654,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8614,12 +8701,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "แก้ไข Texture Uniform" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "แก้ไข Texture Uniform" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "แก้ไข Texture Uniform" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8629,7 +8721,7 @@ msgstr "เครื่องมือเคลื่อนย้าย..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8647,15 +8739,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8708,7 +8800,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8736,12 +8828,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8820,47 +8912,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10312,7 +10404,8 @@ msgid "Script is valid." msgstr "สคริปต์ถูกต้อง" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "อักขระที่ใช้ได้: a-z, A-Z, 0-9 และ _" #: editor/script_create_dialog.cpp @@ -10371,7 +10464,7 @@ msgstr "สแตค" msgid "Pick one or more items from the list to display the graph." msgstr "เลือกข้อมูลจากรายชื่อเพื่อแสดงกราฟ" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "ข้อผิดพลาด" @@ -10786,55 +10879,6 @@ msgstr "ระยะการเลือก:" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "กำลังสร้าง solution..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "กำลังสร้างโปรเจกต์ C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "ผิดพลาดในการสร้าง solution" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "ผิดพลาดในการบันทึก solution" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "เสร็จสิ้น" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "ผิดพลาดในการสร้างโปรเจกต์ C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "โมโน" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "เกี่ยวกับการสนับสนุน C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "สร้าง C# solution" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "สร้าง" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Build โปรเจกต์" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "ดูไฟล์" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "สิ้นสุดสแตคข้อผิดพลาดภายใน" @@ -11421,8 +11465,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "ขนาดรูปหน้าจอเริ่มโปรแกรมผิดพลาด (ต้องเป็น 620x300)" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "ต้องมี SpriteFrames ใน 'Frames' เพื่อให้ AnimatedSprite แสดงผลได้" @@ -11481,8 +11526,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "ต้องมีรูปร่างของแสงอยู่ใน 'texture'" @@ -11492,7 +11538,8 @@ msgid "" msgstr "ต้องมีรูปหลายเหลี่ยมเพื่อให้ตัวบังแสงนี้ทำงานได้" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "รูปหลายเหลี่ยมของตัวบังแสงนี้ว่างเปล่า กรุณาวาดรูปหลายเหลี่ยม!" #: scene/2d/navigation_polygon.cpp @@ -11576,13 +11623,15 @@ msgstr "" "เพื่อให้มีรูปทรง" #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "VisibilityEnable2D ควรจะเป็นโหนดลูกของโหนดหลักในฉากนี้" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "ARVRCamera ต้องมี ARVROrigin เป็นโหนดแม่" #: scene/3d/arvr_nodes.cpp @@ -11671,9 +11720,10 @@ msgstr "" "Area, StaticBody, RigidBody, KinematicBody ฯลฯ เพื่อให้มีรูปทรง" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "ต้องมีรูปทรงเพื่อให้ CollisionShape ทำงานได้ กรุณาสร้างรูปทรง!" #: scene/3d/collision_shape.cpp @@ -11703,6 +11753,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "ต้องมี NavigationMesh เพื่อให้โหนดนี้ทำงานได้" @@ -11740,8 +11794,8 @@ msgstr "PathFollow2D จะทำงานได้ต้องเป็นโ #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11754,7 +11808,10 @@ msgstr "" "กรุณาปรับขนาดของ Collision shape แทน" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "ต้องแก้ไข Path ให้ชี้ไปยังโหนด Spatial จึงจะทำงานได้" #: scene/3d/soft_body.cpp @@ -11772,8 +11829,9 @@ msgstr "" "กรุณาปรับขนาดของ Collision shape แทน" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "ต้องมี SpriteFrames ใน 'Frames' เพื่อให้ AnimatedSprite3D แสดงผลได้" @@ -11784,7 +11842,9 @@ msgid "" msgstr "VehicleWheel เป็นระบบล้อของ VehicleBody กรุณาใช้เป็นโหนดลูกของ VehicleBody" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11822,7 +11882,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "ลบการเชื่อมโยง '%s' กับ '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11836,7 +11896,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "ผังแอนิเมชันไม่ถูกต้อง" #: scene/animation/animation_tree_player.cpp @@ -11868,8 +11928,7 @@ msgstr "เพิ่มสีที่เลือกในรายการโ msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11887,22 +11946,24 @@ msgid "Please Confirm..." msgstr "กรุณายืนยัน..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "ปกติป๊อปอัพจะถูกซ่อนจนกว่าจะมีการเรียกใช้ฟังก์ชัน popup() หรือ popup*() " "โดยขณะแก้ไขสามารถเปิดให้มองเห็นได้ แต่เมื่อเริ่มโปรแกรมป๊อปอัพจะถูกซ่อน" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer ทำงานได้เมื่อมีโหนดลูกเพียงหนึ่งโหนดเท่านั้น\n" @@ -11955,9 +12016,19 @@ msgstr "เพิ่มอินพุต" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "ต้นฉบับไม่ถูกต้อง!" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "ต้นฉบับไม่ถูกต้อง!" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "ต้นฉบับไม่ถูกต้อง!" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11974,6 +12045,52 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "ย้อนกลับ" + +#~ msgid "Mirror X" +#~ msgstr "สะท้อนซ้ายขวา" + +#~ msgid "Mirror Y" +#~ msgstr "สะท้อนบนล่าง" + +#~ msgid "Generating solution..." +#~ msgstr "กำลังสร้าง solution..." + +#~ msgid "Generating C# project..." +#~ msgstr "กำลังสร้างโปรเจกต์ C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "ผิดพลาดในการสร้าง solution" + +#~ msgid "Failed to save solution." +#~ msgstr "ผิดพลาดในการบันทึก solution" + +#~ msgid "Done" +#~ msgstr "เสร็จสิ้น" + +#~ msgid "Failed to create C# project." +#~ msgstr "ผิดพลาดในการสร้างโปรเจกต์ C#" + +#~ msgid "Mono" +#~ msgstr "โมโน" + +#~ msgid "About C# support" +#~ msgstr "เกี่ยวกับการสนับสนุน C#" + +#~ msgid "Create C# solution" +#~ msgstr "สร้าง C# solution" + +#~ msgid "Builds" +#~ msgstr "สร้าง" + +#~ msgid "Build Project" +#~ msgstr "Build โปรเจกต์" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "ดูไฟล์" + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "ค้นหาคลาส" diff --git a/editor/translations/tr.po b/editor/translations/tr.po index e27ab0131a..af58c36d1c 100644 --- a/editor/translations/tr.po +++ b/editor/translations/tr.po @@ -652,6 +652,10 @@ msgstr "Satıra git" msgid "Line Number:" msgstr "Satır Numarası:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Eşleşme Yok" @@ -701,7 +705,7 @@ msgstr "Uzaklaştır" msgid "Reset Zoom" msgstr "Yaklaşmayı Sıfırla" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Uyarılar" @@ -807,6 +811,11 @@ msgid "Connect" msgstr "Bağla" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Sinyaller:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Bunu '%s' şuna '%s' bağla" @@ -974,7 +983,8 @@ msgid "Owners Of:" msgstr "Şunların sahipleri:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "Seçili dosyaları projeden kaldır? (geri alınamaz)" #: editor/dependency_editor.cpp @@ -1157,7 +1167,6 @@ msgid "Success!" msgstr "Başarılı!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Kur" @@ -1529,6 +1538,10 @@ msgstr "Özel yayınlama şablonu bulunamadı." msgid "Template file not found:" msgstr "Şablon dosyası bulunamadı:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2425,7 +2438,7 @@ 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 "" -"Sahne '% s' otomatik olarak içe aktarıldı, bu nedenle değiştirilemez.\n" +"Sahne '%s' otomatik olarak içe aktarıldı, bu nedenle değiştirilemez.\n" "Değişiklik yapmak için miras alınmış yeni bir sahne oluşturulabilir." #: editor/editor_node.cpp @@ -2555,6 +2568,11 @@ msgid "Go to previously opened scene." msgstr "Daha önce açılan sahneye git." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Dosya Yolunu Tıpkıla" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Sonraki sekme" @@ -3095,7 +3113,7 @@ msgstr "Zaman" msgid "Calls" msgstr "Çağrılar" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Açık" @@ -3725,6 +3743,7 @@ msgid "Nodes not in Group" msgstr "Düğümler Grupta Değil" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Düğümleri Süzgeçden Geçir" @@ -4807,6 +4826,11 @@ msgid "Idle" msgstr "Boşta" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Kur" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Tekrarla" @@ -4851,8 +4875,9 @@ msgid "Sort:" msgstr "Sırala:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Tersi" +#, fuzzy +msgid "Reverse sorting." +msgstr "İsteniyor..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4933,31 +4958,38 @@ msgid "Rotation Step:" msgstr "Dönme Adımı:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Dikey kılavuzu taşı" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Yeni dikey kılavuz oluştur" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Dikey kılavuzu kaldır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Yatay kılavuzu taşı" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Yeni yatay kılavuz oluştur" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Yatay kılavuzu kaldır" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Yeni yatay ve dikey kılavuzlar oluştur" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6620,10 +6652,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Noktalar oluştur." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7726,14 +7767,6 @@ msgid "Transpose" msgstr "Tersine Çevir" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "X'e Aynala" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Y'ye Aynala" - -#: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy msgid "Disable Autotile" msgstr "Oto-döşemeler" @@ -8180,6 +8213,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Vertex" msgstr "Köşenoktalar" @@ -8273,6 +8310,22 @@ msgid "Color uniform." msgstr "Dönüşüm" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8280,10 +8333,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "Vec Sabitini Değiştir" @@ -8376,7 +8463,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8384,7 +8471,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8396,7 +8483,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8413,7 +8500,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8482,11 +8569,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8502,7 +8589,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8530,11 +8617,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8577,12 +8664,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "Doku Tekdüzenini Değiştir" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "Doku Tekdüzenini Değiştir" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Doku Tekdüzenini Değiştir" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8592,7 +8684,7 @@ 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" +"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 " @@ -8610,15 +8702,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8671,7 +8763,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8699,12 +8791,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8783,47 +8875,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10288,7 +10380,8 @@ msgid "Script is valid." msgstr "Betik geçerli" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "İzin verilenler: a-z, A-Z, 0-9 ve _" #: editor/script_create_dialog.cpp @@ -10347,7 +10440,7 @@ msgstr "Çerçeveleri Yığ" msgid "Pick one or more items from the list to display the graph." msgstr "Grafiği görüntülemek için listeden bir veya daha fazla öğe seçin." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Hatalar" @@ -10763,55 +10856,6 @@ msgstr "Uzaklık Seç:" msgid "Class name can't be a reserved keyword" msgstr "Sınıf ismi ayrılmış anahtar kelime olamaz" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Çözüm oluşturuluyor..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "C# projesi üretiliyor..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Çözüm oluşturma başarısız." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Çözüm kaydetme başarısız." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Oldu" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "C# projesi oluşturma başarısız." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Tekli" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "C# desteği hakkında" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "C# Çözümü oluştur" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "İnşalar" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Projeyi İnşa et" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "Dosyaları Görüntüle" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "İç özel durum yığını izlemesinin sonu" @@ -11409,8 +11453,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "Geçersiz açılış görüntülüğü bediz boyutları (620x300 olmalı)." #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Bir SpriteFrames kaynağı oluşturulmalı ya da 'Kareler' özelliğine atanmalı " @@ -11477,8 +11522,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "Işık yüzeyli bir doku, 'texture' özelliğine sağlanmalıdır." @@ -11490,7 +11536,8 @@ msgstr "" "(ya da çizilmelidir)." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "Bu engelleyici için engelleyici çokgeni boş. Lütfen bir çokgen çizin!" #: scene/2d/navigation_polygon.cpp @@ -11584,15 +11631,17 @@ msgstr "" "vermek için kullanın." #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D düğümü düzenlenmiş sahne kökü doğrudan ebeveyn olarak " "kullanıldığında çalışır." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +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 @@ -11688,9 +11737,10 @@ msgstr "" "RigidBody, KinematicBody, v.b. onu sadece bunların çocuğu olarak kullanın." #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "CollisionShape'in çalışması için bir şekil verilmelidir. Lütfen bunun için " "bir şekil kaynağı oluşturun!" @@ -11723,6 +11773,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11764,8 +11818,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11779,7 +11833,10 @@ msgstr "" "Boyu değişikliğini bunun yerine çocuk çarpışma şekilleri içinden yapın." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" "Yol özelliği, çalışmak için geçerli bir Spatial düğümüne işaret etmelidir." @@ -11799,8 +11856,9 @@ msgstr "" "Boyu değişikliğini bunun yerine çocuk çarpışma şekilleri içinden yapın." #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "AnimatedSprite3D 'nin çerçeveleri görüntülemek için bir SpriteFrames kaynağı " @@ -11815,8 +11873,10 @@ msgstr "" "Lütfen bunu VehicleBody'nin çocuğu olarak kullanın." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment bir Environment kaynağı gerektirir." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" #: scene/3d/world_environment.cpp msgid "" @@ -11857,7 +11917,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Şunun: '%s' şununla: '%s' bağlantısını kes" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11873,7 +11933,7 @@ msgstr "" #: scene/animation/animation_tree.cpp #, fuzzy -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Animasyon ağacı geçersizdir." #: scene/animation/animation_tree_player.cpp @@ -11905,8 +11965,7 @@ msgstr "Şuanki rengi bir önayar olarak kaydet" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11924,23 +11983,25 @@ msgid "Please Confirm..." msgstr "Lütfen Doğrulayın..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Açılır pencereler popup() veya popup*() işlevleri çağrılmadıkça varsayılan " "olarak gizlenecektir. Onları düzenleme için görünür kılmak da iyidir, ancak " "çalışırken gizlenecekler." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer tek bir çocuk denetimi ile çalışmak için tasarlanmıştır.\n" @@ -11994,9 +12055,19 @@ msgstr "Giriş Ekle" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "Geçersiz kaynak!" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "Geçersiz kaynak!" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Geçersiz kaynak!" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -12013,6 +12084,55 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Tersi" + +#~ msgid "Mirror X" +#~ msgstr "X'e Aynala" + +#~ msgid "Mirror Y" +#~ msgstr "Y'ye Aynala" + +#~ msgid "Generating solution..." +#~ msgstr "Çözüm oluşturuluyor..." + +#~ msgid "Generating C# project..." +#~ msgstr "C# projesi üretiliyor..." + +#~ msgid "Failed to create solution." +#~ msgstr "Çözüm oluşturma başarısız." + +#~ msgid "Failed to save solution." +#~ msgstr "Çözüm kaydetme başarısız." + +#~ msgid "Done" +#~ msgstr "Oldu" + +#~ msgid "Failed to create C# project." +#~ msgstr "C# projesi oluşturma başarısız." + +#~ msgid "Mono" +#~ msgstr "Tekli" + +#~ msgid "About C# support" +#~ msgstr "C# desteği hakkında" + +#~ msgid "Create C# solution" +#~ msgstr "C# Çözümü oluştur" + +#~ msgid "Builds" +#~ msgstr "İnşalar" + +#~ msgid "Build Project" +#~ msgstr "Projeyi İnşa et" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "Dosyaları Görüntüle" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment bir Environment kaynağı gerektirir." + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "Sınıfları Ara" diff --git a/editor/translations/uk.po b/editor/translations/uk.po index 5c3df4223f..d6c57a6bc8 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-07-02 10:48+0000\n" +"PO-Revision-Date: 2019-07-15 13:10+0000\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <https://hosted.weblate.org/projects/godot-engine/" "godot/uk/>\n" @@ -462,9 +462,8 @@ msgid "Select All" msgstr "Виділити все" #: editor/animation_track_editor.cpp -#, fuzzy msgid "Select None" -msgstr "Позначити вузол" +msgstr "Скасувати позначення" #: editor/animation_track_editor.cpp msgid "Only show tracks from nodes selected in tree." @@ -641,6 +640,10 @@ msgstr "Перейти до рядка" msgid "Line Number:" msgstr "Номер рядка:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "Виявлено %d відповідників." + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Немає збігів" @@ -690,7 +693,7 @@ msgstr "Зменшення" msgid "Reset Zoom" msgstr "Скинути масштаб" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Попередження" @@ -797,6 +800,10 @@ msgid "Connect" msgstr "З'єднати" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "Сигнал:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Приєднати '%s' до %s'" @@ -959,8 +966,9 @@ msgid "Owners Of:" msgstr "Власники:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "Видалити вибрані файли з проєкту? (скасування неможливе)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "" +"Вилучити позначені файли з проєкту? (Вилучені файли не вдасться відновити)" #: editor/dependency_editor.cpp msgid "" @@ -1142,7 +1150,6 @@ msgid "Success!" msgstr "Успіх!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Встановити" @@ -1330,7 +1337,6 @@ msgid "Must not collide with an existing engine class name." msgstr "Назва має відрізнятися від наявної назви класу рушія." #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." msgstr "Назва не повинна збігатися із наявною назвою вбудованого типу." @@ -1509,6 +1515,12 @@ msgstr "Нетипового шаблону випуску не знайдено msgid "Template file not found:" msgstr "Файл шаблону не знайдено:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" +"При експортуванні у 32-бітовому режимі вбудовані PCK не можуть перевищувати " +"за розміром 4 ГіБ." + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "3D-редактор" @@ -1534,9 +1546,8 @@ msgid "Node Dock" msgstr "Бічна панель вузлів" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "Бічна панель файлової системи" +msgstr "Бічна панель файлової системи та імпортування" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1587,7 +1598,6 @@ msgid "File '%s' format is invalid, import aborted." msgstr "Формат файла «%s» є некоректним, імпортування перервано." #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." @@ -1604,9 +1614,8 @@ msgid "Unset" msgstr "Не встановлено" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" -msgstr "Поточний профіль" +msgstr "Поточний профіль:" #: editor/editor_feature_profile.cpp msgid "Make Current" @@ -1628,9 +1637,8 @@ msgid "Export" msgstr "Експортування" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "Доступні профілі" +msgstr "Доступні профілі:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -2509,6 +2517,11 @@ msgid "Go to previously opened scene." msgstr "Перейти до раніше відкритої сцени." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Копіювати шлях" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Наступна вкладка" @@ -2711,32 +2724,28 @@ msgid "Editor Layout" msgstr "Редактор компонування" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "Зробити кореневим для сцени" +msgstr "Зробити знімок вікна" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "Відкриття теки даних/параметрів редактора" +msgstr "Знімки зберігаються у теці Data/Settings редактора." #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "Автоматично відкривати знімки вікон" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "Відкрити наступний редактор" +msgstr "Відкрити у зовнішньому редакторі зображень." #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "Перемикач повноекранного режиму" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "Перемкнути видимість CanvasItem" +msgstr "Увімкнути або вимкнути консоль системи" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2845,19 +2854,16 @@ msgid "Spins when the editor window redraws." msgstr "Обертається, коли перемальовується вікно редактора." #: editor/editor_node.cpp -#, fuzzy msgid "Update Continuously" -msgstr "Неперервна" +msgstr "Оновлювати неперервно" #: editor/editor_node.cpp -#, fuzzy msgid "Update When Changed" -msgstr "Оновлювати зміни" +msgstr "Оновлювати при зміні" #: editor/editor_node.cpp -#, fuzzy msgid "Hide Update Spinner" -msgstr "Вимкнути оновлення лічильника" +msgstr "Приховати оновлення лічильника" #: editor/editor_node.cpp msgid "FileSystem" @@ -3054,7 +3060,7 @@ msgstr "Час" msgid "Calls" msgstr "Виклики" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "Увімкнено" @@ -3674,6 +3680,7 @@ msgid "Nodes not in Group" msgstr "Вузли поза групою" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Фільтрувати вузли" @@ -4724,6 +4731,11 @@ msgid "Idle" msgstr "Простій" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Встановити" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Повторити спробу" @@ -4766,8 +4778,9 @@ msgid "Sort:" msgstr "Сортувати:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Зворотний" +#, fuzzy +msgid "Reverse sorting." +msgstr "Запит..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4848,31 +4861,38 @@ msgid "Rotation Step:" msgstr "Крок повороту:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "Перемістити вертикальну напрямну" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "Створити нову вертикальну напрямну" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "Вилучити вертикальну напрямну" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "Перемістити горизонтальну напрямну" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "Створити нову горизонтальну напрямну" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "Вилучити горизонтальну напрямну" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "Створити нові горизонтальні та вертикальні напрямні" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -5306,9 +5326,8 @@ msgstr "Завантажити маску випромінювання" #: editor/plugins/cpu_particles_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp #: editor/plugins/particles_editor_plugin.cpp -#, fuzzy msgid "Restart" -msgstr "Перезавантажити зараз" +msgstr "Перезапустити" #: editor/plugins/cpu_particles_2d_editor_plugin.cpp #: editor/plugins/particles_2d_editor_plugin.cpp @@ -6219,18 +6238,16 @@ msgid "Find Next" msgstr "Знайти наступне" #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter scripts" -msgstr "Фільтрувати властивості" +msgstr "Фільтрувати скрипти" #: editor/plugins/script_editor_plugin.cpp msgid "Toggle alphabetical sorting of the method list." msgstr "Увімкнути або вимкнути упорядковування за абеткою у списку методів." #: editor/plugins/script_editor_plugin.cpp -#, fuzzy msgid "Filter methods" -msgstr "Режим фільтрування:" +msgstr "Фільтрувати методи" #: editor/plugins/script_editor_plugin.cpp msgid "Sort" @@ -6464,10 +6481,18 @@ msgid "Syntax Highlighter" msgstr "Засіб підсвічування синтаксису" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +msgid "Breakpoints" +msgstr "Точки зупину" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7512,14 +7537,6 @@ msgid "Transpose" msgstr "Транспонувати" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "Віддзеркалити за X" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "Віддзеркалити за Y" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "Вимкнути автоплитки" @@ -7919,6 +7936,10 @@ msgid "Visual Shader Input Type Changed" msgstr "Змінено тип введення для візуального шейдера" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "Вершина" @@ -8003,6 +8024,23 @@ msgid "Color uniform." msgstr "Однорідний колір." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "Повертає одиницю поділену на квадратний корінь з параметра." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8012,11 +8050,46 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" "Returns an associated vector if the provided boolean value is true or false." msgstr "" "Повертає пов'язаний вектор за заданим булевим значенням «true» або «false»." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "Returns the boolean result of the comparison between two parameters." +msgstr "Повертає тангенс параметра." + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "Булева стала." @@ -8025,43 +8098,36 @@ msgid "Boolean uniform." msgstr "Однорідне булеве." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for all shader modes." -msgstr "Вхідний параметр «uv» для усіх режимів шейдера." +msgstr "Вхідний параметр «%s» для усіх режимів шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Input parameter." msgstr "Вхідний параметр." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader modes." -msgstr "Вхідний параметр «uv» для режиму вершин і фрагментів шейдера." +msgstr "Вхідний параметр «%s» для режиму вершин і фрагментів шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment and light shader modes." -msgstr "Вхідний параметр «view» для режимів фрагментів та світла шейдера." +msgstr "Вхідний параметр «%s» для режимів фрагментів та світла шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for fragment shader mode." -msgstr "Вхідний параметр «side» для режимів фрагментів шейдера." +msgstr "Вхідний параметр «%s» для режимів фрагментів шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for light shader mode." -msgstr "Вхідний параметр «diffuse» для режиму світла шейдера." +msgstr "Вхідний параметр «%s» для режиму світла шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex shader mode." -msgstr "Вхідний параметр «custom» для режиму вершин шейдера." +msgstr "Вхідний параметр «%s» для режиму вершин шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp -#, fuzzy msgid "'%s' input parameter for vertex and fragment shader mode." -msgstr "Вхідний параметр «uv» для режиму вершин і фрагментів шейдера." +msgstr "Вхідний параметр «%s» для режиму вершин і фрагментів шейдера." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Scalar function." @@ -8112,7 +8178,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "(Лише GLES3) Повертає обернений гіперболічний косинус параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8120,7 +8187,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "(Лише GLES3) Повертає обернений гіперболічний синус параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8132,7 +8200,8 @@ 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." +#, fuzzy +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "(Лише GLES3) Повертає обернений гіперболічний тангенс параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8151,7 +8220,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic cosine of the parameter." msgstr "(Лише GLES3) Повертає гіперболічний косинус параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8224,11 +8294,13 @@ msgid "1.0 / scalar" msgstr "1.0 / скаляр" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +#, fuzzy +msgid "Finds the nearest integer to the parameter." msgstr "(Лише GLES3) Знаходить найближче ціле значення до параметра." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest even integer to the parameter." +#, fuzzy +msgid "Finds the nearest even integer to the parameter." msgstr "(Лише GLES3) Знаходить найближче парне ціле значення до параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8244,7 +8316,8 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic sine of the parameter." msgstr "(Лише GLES3) Повертає гіперболічний синус параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8280,11 +8353,13 @@ 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." +#, fuzzy +msgid "Returns the hyperbolic tangent of the parameter." msgstr "(Лише GLES3) Повертає гіперболічний тангенс параметра." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the truncated value of the parameter." +#, fuzzy +msgid "Finds the truncated value of the parameter." msgstr "(Лише GLES3) Визначає обрізане до цілого значення параметра." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8324,11 +8399,18 @@ msgid "Perform the texture lookup." msgstr "Виконує пошук текстури." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +#, fuzzy +msgid "Cubic texture uniform lookup." msgstr "Однорідна кубічна текстура." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +#, fuzzy +msgid "2D texture uniform lookup." +msgstr "Однорідна пласка текстура." + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "Однорідна пласка текстура." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8336,8 +8418,9 @@ msgid "Transform function." msgstr "Функція перетворення." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8362,15 +8445,18 @@ msgid "Decomposes transform to four vectors." msgstr "Розкладає перетворення на чотири вектори." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +#, fuzzy +msgid "Calculates the determinant of a transform." msgstr "(Лише GLES3) Обчислює визначник перетворення." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +#, fuzzy +msgid "Calculates the inverse of a transform." msgstr "(Лише GLES3) Обчислює обернену матрицю перетворення." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +#, fuzzy +msgid "Calculates the transpose of a transform." msgstr "(Лише GLES3) Обчислює транспозицію перетворення." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8418,8 +8504,9 @@ msgid "Calculates the dot product of two vectors." msgstr "Обчислює скалярний добуток двох векторів." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8450,15 +8537,17 @@ msgid "1.0 / vector" msgstr "1.0 / вектор" #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the vector that points in the direction of reflection ( a : incident " "vector, b : normal vector )." msgstr "" "Повертає вектор, який вказує напрямок відбиття ( a — вектор падіння, b — " "вектор нормалі )." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Returns a vector that points in the direction of refraction." +#, fuzzy +msgid "Returns the vector that points in the direction of refraction." msgstr "Повертає вектор, який вказує напрямок рефракції." #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8557,61 +8646,69 @@ msgstr "" "напрямку погляду камери (функції слід передати відповіді вхідні дані)." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Scalar derivative function." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) Функція скалярної " "похідної." #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Vector derivative function." +#, fuzzy +msgid "(Fragment/Light mode only) Vector derivative function." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) Функція векторної " "похідної." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'x' using local " +"differencing." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) (вектор) Похідна у «x» на " "основі локального диференціювання." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'x' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'x' using local " +"differencing." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) (скаляр) Похідна у «x» на " "основі локального диференціювання." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Vector) Derivative in 'y' using local " +"differencing." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) (вектор) Похідна у «y» на " "основі локального диференціювання." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Derivative in 'y' using " -"local differencing." +"(Fragment/Light mode only) (Scalar) Derivative in 'y' using local " +"differencing." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) (скаляр) Похідна у «y» на " "основі локального диференціювання." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Vector) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Vector) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) (вектор) Сума похідних за " "модулем у «x» та «y»." #: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy msgid "" -"(GLES3 only) (Fragment/Light mode only) (Scalar) Sum of absolute derivative " -"in 'x' and 'y'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" "(Лише GLES3) (лише у режимі фрагментів або світла) Сума похідних за модулем " "у «x» та «y»." @@ -9829,9 +9926,8 @@ msgid "Add Child Node" msgstr "Додати дочірній вузол" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Expand/Collapse All" -msgstr "Згорнути все" +msgstr "Розгорнути/Згорнути все" #: editor/scene_tree_dock.cpp msgid "Change Type" @@ -9862,9 +9958,8 @@ msgid "Delete (No Confirm)" msgstr "Вилучити (без підтвердження)" #: editor/scene_tree_dock.cpp -#, fuzzy msgid "Add/Create a New Node." -msgstr "Додати або створити новий вузол" +msgstr "Додати або створити новий вузол." #: editor/scene_tree_dock.cpp msgid "" @@ -10059,7 +10154,8 @@ msgid "Script is valid." msgstr "Скрипт є коректним." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "Можна використовувати: a-z, A-Z, 0-9 і _" #: editor/script_create_dialog.cpp @@ -10114,7 +10210,7 @@ msgstr "Трасування стека" msgid "Pick one or more items from the list to display the graph." msgstr "Виберіть один або декілька пунктів зі списку для перегляду графу." -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "Помилки" @@ -10516,54 +10612,6 @@ msgstr "Відстань вибору:" msgid "Class name can't be a reserved keyword" msgstr "Назвою класу не може бути зарезервоване ключове слово" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "Створення розв'язку..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "Створюємо проєкт C#..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "Не вдалося створити розв'язок." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "Не вдалося зберегти розв'язок." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "Зроблено" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "Не вдалося створити проєкт C#." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Моно" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "Про підтримку C#" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "Створити розв'язок C#" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "Збирання" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "Зібрати проєкт" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "Переглянути журнал" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "Кінець трасування стека для внутрішнього виключення" @@ -11188,7 +11236,7 @@ msgstr "Некоректні розмірності зображення вік #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "Щоб AnimatedSprite могла показувати кадри, має бути створено або встановлено " @@ -11255,9 +11303,9 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." -msgstr "Для властивості «texture» слід надати текстуру із формою освітлення." +msgstr "Для властивості «Texture» слід надати текстуру із формою освітлення." #: scene/2d/light_occluder_2d.cpp msgid "" @@ -11267,10 +11315,10 @@ msgstr "" "багатокутник затуляння." #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" "Для цього затуляння багатокутник є порожнім. Будь ласка, намалюйте " -"багатокутник!" +"багатокутник." #: scene/2d/navigation_polygon.cpp msgid "" @@ -11359,27 +11407,27 @@ msgstr "" "встановіть її." #: scene/2d/tile_map.cpp -#, fuzzy msgid "" "TileMap with Use Parent on needs a parent CollisionObject2D to give shapes " "to. Please use it as a child of Area2D, StaticBody2D, RigidBody2D, " "KinematicBody2D, etc. to give them a shape." msgstr "" -"CollisionShape2D призначено лише для надання форми для зіткнень похідному " -"вузлу CollisionObject2D. Будь ласка, використовуйте його як дочірній елемент " -"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D тощо, щоб надати їм форми." +"TileMap із увімкненим Use Parent on потребує надання форм до батьківського " +"CollisionShape2D. Будь ласка, використовуйте його як дочірній елемент " +"Area2D, StaticBody2D, RigidBody2D, KinematicBody2D тощо, щоб надати йому " +"форми." #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" "VisibilityEnable2D найкраще працюватиме, якщо його використано із " "безпосереднім батьківським елементом — редагованим коренем сцени." #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" -msgstr "ARVRCamera повинен мати батьківським вузлом вузол ARVROrigin" +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." @@ -11471,10 +11519,10 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "Для забезпечення працездатності CollisionShape слід надати форму. Будь " -"ласка, створіть ресурс форми для цього елемента!" +"ласка, створіть ресурс форми для цього елемента." #: scene/3d/collision_shape.cpp msgid "" @@ -11508,6 +11556,10 @@ msgstr "" "У драйвері GLES2 не передбачено підтримки GIProbes.\n" "Скористайтеся замість них BakedLightmap." +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "SpotLight з кутом, який є більшим за 90 градусів, не може давати тіні." + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11553,10 +11605,10 @@ msgstr "PathFollow працюватиме лише як дочірній еле #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" -"PathFollow ROTATION_ORIENTED потребує вмикання «Up Vector» у його " +"ROTATION_ORIENTED у PathFollow потребує вмикання «Up Vector» у його " "батьківському ресурсі Curve у Path." #: scene/3d/physics_body.cpp @@ -11570,10 +11622,12 @@ msgstr "" "Замість цієї зміни, вам варто змінити розміри дочірніх форм зіткнення." #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" -"Щоб усе працювало як слід, властивість шляху (path) має вказувати на " -"коректний вузол Spatial." +"Щоб усе працювало як слід, властивість «Remote Path» має вказувати на " +"коректний вузол Spatial або похідний від Spatial." #: scene/3d/soft_body.cpp msgid "This body will be ignored until you set a mesh." @@ -11590,11 +11644,11 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" -"Щоб AnimatedSprite могла показувати кадри, має бути створено або встановлено " -"у властивості «Frames» ресурс SpriteFrames." +"Щоб AnimatedSprite3D могла показувати кадри, має бути створено або " +"встановлено у властивості «Frames» ресурс SpriteFrames." #: scene/3d/vehicle_body.cpp msgid "" @@ -11605,8 +11659,12 @@ msgstr "" "Будь ласка, використовуйте цей елемент як дочірній елемент вузла VehicleBody." #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment потребує ресурсу Environment." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"Щоб WorldEnvironment мала видимий ефект, її властивість «Environment» має " +"містити середовище." #: scene/3d/world_environment.cpp msgid "" @@ -11645,7 +11703,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Нічого не з'єднано із входом «%s» вузла «%s»." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "Кореневий елемент AnimationNode для графу не встановлено." #: scene/animation/animation_tree.cpp @@ -11658,7 +11716,7 @@ msgstr "" "Шлях, встановлений для AnimationPlayer, не веде до вузла AnimationPlayer." #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "Кореневий елемент AnimationPlayer не є коректним вузлом." #: scene/animation/animation_tree_player.cpp @@ -11672,12 +11730,11 @@ msgstr "Вибрати колір з екрана." #: scene/gui/color_picker.cpp msgid "HSV" -msgstr "" +msgstr "HSV" #: scene/gui/color_picker.cpp -#, fuzzy msgid "Raw" -msgstr "Відхилення" +msgstr "Без обробки" #: scene/gui/color_picker.cpp msgid "Switch between hexadecimal and code values." @@ -11688,12 +11745,10 @@ msgid "Add current color as a preset." msgstr "Додати поточний колір як шаблон." #: scene/gui/container.cpp -#, fuzzy msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "Сам контейнер не має призначення, якщо скрипт не налаштовує поведінку щодо " "розташування його дочірніх об'єктів.\n" @@ -11705,6 +11760,9 @@ msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"Панель підказки не буде показано, оскільки Mouse Filter для засобу керування " +"встановлено у значення «Ignore». Щоб вирішити проблему, встановіть для Mouse " +"Filter значення «Stop» або «Pass»." #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11717,21 +11775,21 @@ msgstr "Будь ласка, підтвердьте..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Контекстні підказки типово буде приховано, якщо ви не викличете popup() або " "якусь із функцій popup*(). Втім, робити їх видимими для редагування — звична " "практика. Втім, слід пам'ятати, що під час запуску їх буде приховано." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." -msgstr "Якщо exp_edit має значення true, min_value має бути > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." +msgstr "Якщо увімкнено «Exp Edit», «Min Value» має бути > 0." #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer призначено для роботи із одинарним дочірнім засобом " @@ -11784,9 +11842,18 @@ msgid "Input" msgstr "Вхідні дані" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "Некоректне джерело для попереднього перегляду." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "Некоректне джерело програми побудови тіней." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "Некоректне джерело програми побудови тіней." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "Призначення функційного." @@ -11803,6 +11870,54 @@ msgstr "Змінні величини можна пов'язувати лише msgid "Constants cannot be modified." msgstr "Сталі не можна змінювати." +#~ msgid "Reverse" +#~ msgstr "Зворотний" + +#~ msgid "Mirror X" +#~ msgstr "Віддзеркалити за X" + +#~ msgid "Mirror Y" +#~ msgstr "Віддзеркалити за Y" + +#~ msgid "Generating solution..." +#~ msgstr "Створення розв'язку..." + +#~ msgid "Generating C# project..." +#~ msgstr "Створюємо проєкт C#..." + +#~ msgid "Failed to create solution." +#~ msgstr "Не вдалося створити розв'язок." + +#~ msgid "Failed to save solution." +#~ msgstr "Не вдалося зберегти розв'язок." + +#~ msgid "Done" +#~ msgstr "Зроблено" + +#~ msgid "Failed to create C# project." +#~ msgstr "Не вдалося створити проєкт C#." + +#~ msgid "Mono" +#~ msgstr "Моно" + +#~ msgid "About C# support" +#~ msgstr "Про підтримку C#" + +#~ msgid "Create C# solution" +#~ msgstr "Створити розв'язок C#" + +#~ msgid "Builds" +#~ msgstr "Збирання" + +#~ msgid "Build Project" +#~ msgstr "Зібрати проєкт" + +#~ msgid "View log" +#~ msgstr "Переглянути журнал" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment потребує ресурсу Environment." + #~ msgid "Enabled Classes" #~ msgstr "Увімкнені класи" diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po index 6413d52fb1..d667d977da 100644 --- a/editor/translations/ur_PK.po +++ b/editor/translations/ur_PK.po @@ -620,6 +620,10 @@ msgstr "" msgid "Line Number:" msgstr "" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "" @@ -669,7 +673,7 @@ msgstr "" msgid "Reset Zoom" msgstr "" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -776,6 +780,11 @@ msgid "Connect" msgstr "" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr ".تمام کا انتخاب" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "" @@ -937,7 +946,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1113,7 +1122,6 @@ msgid "Success!" msgstr "" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "" @@ -1477,6 +1485,10 @@ msgstr "" msgid "Template file not found:" msgstr "" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2438,6 +2450,11 @@ msgid "Go to previously opened scene." msgstr "" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr ".تمام کا انتخاب" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "" @@ -2951,7 +2968,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3558,6 +3575,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "" @@ -4603,6 +4621,10 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +msgid "Install..." +msgstr "" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "" @@ -4645,7 +4667,7 @@ msgid "Sort:" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" +msgid "Reverse sorting." msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp @@ -4720,35 +4742,39 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "سب سکریپشن بنائیں" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "سب سکریپشن بنائیں" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr ".تمام کا انتخاب" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr ".تمام کا انتخاب" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "سب سکریپشن بنائیں" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr ".تمام کا انتخاب" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" -msgstr "" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" +msgstr "سب سکریپشن بنائیں" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -6341,10 +6367,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr ".تمام کا انتخاب" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7400,14 +7435,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7813,6 +7840,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7900,6 +7931,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7907,10 +7954,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -7999,7 +8080,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8007,7 +8088,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8019,7 +8100,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8036,7 +8117,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8105,11 +8186,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8125,7 +8206,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8153,11 +8234,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8197,11 +8278,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8211,7 +8296,7 @@ msgstr "سب سکریپشن بنائیں" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8229,15 +8314,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8289,7 +8374,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8317,12 +8402,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8399,47 +8484,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9811,7 +9896,7 @@ msgid "Script is valid." msgstr "" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9871,7 +9956,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10281,55 +10366,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "سب سکریپشن بنائیں" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10912,7 +10948,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -10961,7 +10997,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -10971,7 +11007,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11047,12 +11083,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11131,7 +11167,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11160,6 +11196,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11194,8 +11234,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11206,7 +11246,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11222,7 +11264,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11233,7 +11275,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11268,7 +11312,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11280,7 +11324,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11311,8 +11355,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11332,18 +11375,18 @@ msgstr "" #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11386,9 +11429,17 @@ msgid "Input" msgstr "" #: scene/resources/visual_shader_nodes.cpp +msgid "Invalid source for preview." +msgstr "" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "" +#: scene/resources/visual_shader_nodes.cpp +msgid "Invalid comparison function for that type." +msgstr "" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11406,6 +11457,10 @@ msgid "Constants cannot be modified." msgstr "" #, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "سب سکریپشن بنائیں" + +#, fuzzy #~ msgid "Ease in" #~ msgstr ".تمام کا انتخاب" diff --git a/editor/translations/vi.po b/editor/translations/vi.po index 9ab63cad7c..80c323be8d 100644 --- a/editor/translations/vi.po +++ b/editor/translations/vi.po @@ -642,6 +642,10 @@ msgstr "Đến Dòng" msgid "Line Number:" msgstr "Dòng số:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "Không tìm thấy" @@ -692,7 +696,7 @@ msgstr "Thu nhỏ" msgid "Reset Zoom" msgstr "Đặt lại phóng" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "Cảnh báo" @@ -804,6 +808,11 @@ msgid "Connect" msgstr "Kết nối" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "Tín hiệu:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "Kết nối '%s' đến '%s'" @@ -964,7 +973,7 @@ msgid "Owners Of:" msgstr "" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "" #: editor/dependency_editor.cpp @@ -1141,7 +1150,6 @@ msgid "Success!" msgstr "Thành công!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "Cài đặt" @@ -1501,6 +1509,10 @@ msgstr "" msgid "Template file not found:" msgstr "Không tìm thấy tệp tin mẫu:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp msgid "3D Editor" msgstr "Trình chỉnh sửa 3D" @@ -2476,6 +2488,11 @@ msgid "Go to previously opened scene." msgstr "Trở về cảnh đã mở trước đó." #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "Sao chép đường dẫn" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "Tab tiếp theo" @@ -2993,7 +3010,7 @@ msgstr "" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3596,6 +3613,7 @@ msgid "Nodes not in Group" msgstr "Nút không trong Nhóm" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "Lọc các nút" @@ -4639,6 +4657,11 @@ msgid "Idle" msgstr "Chạy không" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "Cài đặt" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "Thử lại" @@ -4681,8 +4704,9 @@ msgid "Sort:" msgstr "Sắp xếp:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "Ngược lại" +#, fuzzy +msgid "Reverse sorting." +msgstr "Đang yêu cầu..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4756,31 +4780,35 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +msgid "Move Vertical Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" -msgstr "" +#, fuzzy +msgid "Create Vertical Guide" +msgstr "Tạo Folder" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "Xoá Variable" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +msgid "Move Horizontal Guide" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" -msgstr "" +#, fuzzy +msgid "Create Horizontal Guide" +msgstr "Tạo Root Node:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" -msgstr "" +#, fuzzy +msgid "Remove Horizontal Guide" +msgstr "Hủy key không đúng chuẩn" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +msgid "Create Horizontal and Vertical Guides" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6377,10 +6405,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "Tạo các điểm." + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7446,14 +7483,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -7870,6 +7899,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -7961,6 +7994,22 @@ msgid "Color uniform." msgstr "Đổi Transform Animation" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -7968,10 +8017,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8061,7 +8144,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8069,7 +8152,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8081,7 +8164,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8098,7 +8181,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8167,11 +8250,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8187,7 +8270,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8215,11 +8298,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8260,11 +8343,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8274,7 +8361,7 @@ msgstr "Tạo" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8292,15 +8379,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8352,7 +8439,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8380,12 +8467,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8462,47 +8549,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9891,7 +9978,7 @@ msgid "Script is valid." msgstr "Animation tree khả dụng." #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -9947,7 +10034,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10353,54 +10440,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -10985,7 +11024,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11034,7 +11073,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11044,7 +11083,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11120,12 +11159,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11204,7 +11243,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11233,6 +11272,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11267,8 +11310,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11279,7 +11322,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11295,7 +11340,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11306,7 +11351,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11341,7 +11388,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "Không có kết nối đến input '%s' của node '%s'." #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11354,8 +11401,9 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "" +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." +msgstr "Animation tree vô hiệu." #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11385,8 +11433,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11404,23 +11451,24 @@ msgid "Please Confirm..." msgstr "Xin hãy xác nhận..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Các popup sẽ mặc định là ẩn trừ khi bạn gọi popup() hoặc bất kì function nào " "có dạng popup*(). Có thể để popup nhìn thấy được để chỉnh sửa, nhưng chúng " "sẽ ẩn khi chạy." #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11463,9 +11511,19 @@ msgid "Input" msgstr "Nhập" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "nguồn vô hiệu cho shader." + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "nguồn vô hiệu cho shader." +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "nguồn vô hiệu cho shader." + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11482,6 +11540,9 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "Ngược lại" + #~ msgid "Enabled Classes" #~ msgstr "Các lớp đã bật" diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po index d220c55c0b..815a878f86 100644 --- a/editor/translations/zh_CN.po +++ b/editor/translations/zh_CN.po @@ -47,12 +47,17 @@ # liushuyu011 <liushuyu011@gmail.com>, 2019. # DS <dseqrasd@126.com>, 2019. # ZeroAurora <zeroaurora@qq.com>, 2019. +# Gary Wang <wzc782970009@gmail.com>, 2019. +# ASC_8384 <ASC8384ST@gmail.com>, 2019. +# Lyu Shiqing <shiqing-thu18@yandex.com>, 2019. +# ColdThunder11 <lslyj27761@gmail.com>, 2019. +# liu lizhi <kz-xy@163.com>, 2019. msgid "" msgstr "" "Project-Id-Version: Chinese (Simplified) (Godot Engine)\n" "POT-Creation-Date: 2018-01-20 12:15+0200\n" -"PO-Revision-Date: 2019-07-02 10:51+0000\n" -"Last-Translator: ZeroAurora <zeroaurora@qq.com>\n" +"PO-Revision-Date: 2019-07-19 13:42+0000\n" +"Last-Translator: liu lizhi <kz-xy@163.com>\n" "Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/" "godot-engine/godot/zh_Hans/>\n" "Language: zh_CN\n" @@ -470,10 +475,15 @@ msgid "" "Alternatively, use an import preset that imports animations to separate " "files." msgstr "" +"此动画属于导入的场景,因此不会保存对导入轨道的更改。\n" +"\n" +"要启用添加自定义轨道的功能,可以导航到场景的导入设置,将\n" +"“动画 > 存储”设为“文件”,启用“动画 > 保留自定义轨道”并重新导入。\n" +"或者也可以选择一个导入动画的导入预设以分隔文件。" #: editor/animation_track_editor.cpp msgid "Warning: Editing imported animation" -msgstr "" +msgstr "警告: 正在编辑导入的动画" #: editor/animation_track_editor.cpp editor/plugins/script_text_editor.cpp #: scene/gui/line_edit.cpp scene/gui/text_edit.cpp @@ -658,6 +668,10 @@ msgstr "转到行" msgid "Line Number:" msgstr "行号:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "找到%d个匹配项。" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "无匹配项" @@ -707,7 +721,7 @@ msgstr "缩小" msgid "Reset Zoom" msgstr "重置缩放" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "警告" @@ -716,36 +730,30 @@ msgid "Line and column numbers." msgstr "行号和列号。" #: editor/connections_dialog.cpp -#, fuzzy msgid "Method in target node must be specified." -msgstr "必须指定目标节点的方法!" +msgstr "必须指定目标节点的方法。" #: editor/connections_dialog.cpp -#, fuzzy msgid "" "Target method not found. Specify a valid method or attach a script to the " "target node." -msgstr "找不到目标方法! 请指定一个有效的方法或把脚本附加到目标节点。" +msgstr "找不到目标方法! 请指定一个有效的方法或者把脚本附加到目标节点。" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect to Node:" msgstr "连接到节点:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect to Script:" -msgstr "无法连接到服务器:" +msgstr "连接到脚本:" #: editor/connections_dialog.cpp -#, fuzzy msgid "From Signal:" -msgstr "信号:" +msgstr "信号源:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Scene does not contain any script." -msgstr "节点不包含几何。" +msgstr "节点不包含脚本。" #: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp #: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp @@ -773,7 +781,6 @@ msgid "Extra Call Arguments:" msgstr "额外调用参数:" #: editor/connections_dialog.cpp -#, fuzzy msgid "Advanced" msgstr "高级选项" @@ -784,7 +791,7 @@ msgstr "延时" #: editor/connections_dialog.cpp msgid "" "Defers the signal, storing it in a queue and only firing it at idle time." -msgstr "" +msgstr "延迟信号触发,将其添加到信号队列,在引擎空闲时触发。" #: editor/connections_dialog.cpp msgid "Oneshot" @@ -792,12 +799,11 @@ msgstr "单次" #: editor/connections_dialog.cpp msgid "Disconnects the signal after its first emission." -msgstr "" +msgstr "信号触发后自动取消连接。" #: editor/connections_dialog.cpp -#, fuzzy msgid "Cannot connect signal" -msgstr "连接信号: " +msgstr "无法连接信号" #: editor/connections_dialog.cpp editor/dependency_editor.cpp #: editor/export_template_manager.cpp editor/groups_editor.cpp @@ -818,6 +824,10 @@ msgid "Connect" msgstr "连接" #: editor/connections_dialog.cpp +msgid "Signal:" +msgstr "信号:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "连接'%s'到'%s'" @@ -839,14 +849,12 @@ msgid "Disconnect" msgstr "删除信号连接" #: editor/connections_dialog.cpp -#, fuzzy msgid "Connect a Signal to a Method" -msgstr "连接信号: " +msgstr "连接信号到方法" #: editor/connections_dialog.cpp -#, fuzzy msgid "Edit Connection:" -msgstr "编辑广播订阅: " +msgstr "编辑连接:" #: editor/connections_dialog.cpp msgid "Are you sure you want to remove all connections from the \"%s\" signal?" @@ -922,18 +930,18 @@ msgid "Dependencies For:" msgstr "依赖项:" #: editor/dependency_editor.cpp -#, fuzzy msgid "" "Scene '%s' is currently being edited.\n" "Changes will only take effect when reloaded." -msgstr "场景'%s'已被修改,重新加载后生效。" +msgstr "场景 '%s' 已被修改,重新加载后生效。" #: editor/dependency_editor.cpp -#, fuzzy msgid "" "Resource '%s' is in use.\n" "Changes will only take effect when reloaded." -msgstr "资源'%s'正在使用中,修改将在重新加载后生效。" +msgstr "" +"资源'%s'正在使用中。\n" +"修改将只在重新加载后生效。" #: editor/dependency_editor.cpp #: modules/gdnative/gdnative_library_editor_plugin.cpp @@ -980,8 +988,8 @@ msgid "Owners Of:" msgstr "拥有者:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" -msgstr "确定从项目中删除文件?(此操作无法撤销)" +msgid "Remove selected files from the project? (Can't be restored)" +msgstr "确定从项目中删除选定文件?(此操作无法撤销)" #: editor/dependency_editor.cpp msgid "" @@ -1023,9 +1031,8 @@ msgid "Permanently delete %d item(s)? (No undo!)" msgstr "永久删除选中的%d条项目吗?(此操作无法撤销!)" #: editor/dependency_editor.cpp -#, fuzzy msgid "Show Dependencies" -msgstr "依赖" +msgstr "显示依赖" #: editor/dependency_editor.cpp editor/editor_node.cpp msgid "Orphan Resource Explorer" @@ -1159,7 +1166,6 @@ msgid "Success!" msgstr "成功!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "安装" @@ -1286,7 +1292,7 @@ msgstr "打开音频Bus布局" #: editor/editor_audio_buses.cpp msgid "There is no '%s' file." -msgstr "" +msgstr "文件 '%s' 不存在。" #: editor/editor_audio_buses.cpp editor/plugins/canvas_item_editor_plugin.cpp msgid "Layout" @@ -1343,23 +1349,20 @@ msgid "Valid characters:" msgstr "字符合法:" #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing engine class name." -msgstr "名称非法,与引擎内置类型名称冲突。" +msgstr "与引擎内置类型名称冲突。" #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing built-in type name." -msgstr "名称非法,与引擎内置类型名称冲突。" +msgstr "与引擎内置类型名称冲突。" #: editor/editor_autoload_settings.cpp -#, fuzzy msgid "Must not collide with an existing global constant name." -msgstr "名称非法,与已存在的全局常量名称冲突。" +msgstr "与已存在的全局常量名称冲突。" #: editor/editor_autoload_settings.cpp msgid "Keyword cannot be used as an autoload name." -msgstr "" +msgstr "该名称已被用作其他 autoload 占用。" #: editor/editor_autoload_settings.cpp msgid "Autoload '%s' already exists!" @@ -1390,7 +1393,6 @@ msgid "Rearrange Autoloads" msgstr "重排序Autoload" #: editor/editor_autoload_settings.cpp editor/script_create_dialog.cpp -#, fuzzy msgid "Invalid path." msgstr "路径非法。" @@ -1445,9 +1447,8 @@ msgid "[unsaved]" msgstr "[未保存]" #: editor/editor_dir_dialog.cpp -#, fuzzy msgid "Please select a base directory first." -msgstr "请先选择一个目录" +msgstr "请先选择一个目录。" #: editor/editor_dir_dialog.cpp msgid "Choose a Directory" @@ -1525,15 +1526,17 @@ msgstr "找不到自定义发布包。" msgid "Template file not found:" msgstr "找不到模板文件:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "以32位平台导出时,内嵌的PCK不能大于4GB。" + #: editor/editor_feature_profile.cpp -#, fuzzy msgid "3D Editor" -msgstr "编辑器" +msgstr "3D编辑器" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Script Editor" -msgstr "打开脚本编辑器" +msgstr "脚本编辑器" #: editor/editor_feature_profile.cpp msgid "Asset Library" @@ -1552,9 +1555,8 @@ msgid "Node Dock" msgstr "节点面板" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "FileSystem and Import Docks" -msgstr "文件系统面板" +msgstr "文件系统和导入面板" #: editor/editor_feature_profile.cpp msgid "Erase profile '%s'? (no undo)" @@ -1605,11 +1607,10 @@ msgid "File '%s' format is invalid, import aborted." msgstr "文件 '%s' 格式无效,导入中止。" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "" "Profile '%s' already exists. Remove it first before importing, import " "aborted." -msgstr "配置文件 '%s' 已存在。在导入之前首先远程处理,导入已中止。" +msgstr "配置文件 '%s' 已存在。在导入之前先删除它,导入已中止。" #: editor/editor_feature_profile.cpp msgid "Error saving profile to path: '%s'." @@ -1620,7 +1621,6 @@ msgid "Unset" msgstr "未设置" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Current Profile:" msgstr "当前配置文件" @@ -1644,9 +1644,8 @@ msgid "Export" msgstr "导出" #: editor/editor_feature_profile.cpp -#, fuzzy msgid "Available Profiles:" -msgstr "可用配置文件" +msgstr "可用配置文件:" #: editor/editor_feature_profile.cpp msgid "Class Options" @@ -1793,9 +1792,8 @@ msgid "(Un)favorite current folder." msgstr "(取消)收藏当前文件夹。" #: editor/editor_file_dialog.cpp -#, fuzzy msgid "Toggle visibility of hidden files." -msgstr "切换显示隐藏文件" +msgstr "切换显示隐藏文件。" #: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp msgid "View items as a grid of thumbnails." @@ -1828,10 +1826,11 @@ msgid "ScanSources" msgstr "扫描源文件" #: editor/editor_file_system.cpp +#, fuzzy msgid "" "There are multiple importers for different types pointing to file %s, import " "aborted" -msgstr "" +msgstr "%s 文件存在多种导入方式、自动导入失败。" #: editor/editor_file_system.cpp msgid "(Re)Importing Assets" @@ -2226,9 +2225,8 @@ msgid "Open Base Scene" msgstr "打开父场景" #: editor/editor_node.cpp -#, fuzzy msgid "Quick Open..." -msgstr "快速打开场景..." +msgstr "快速打开..." #: editor/editor_node.cpp msgid "Quick Open Scene..." @@ -2453,7 +2451,7 @@ msgstr "关闭其他标签页" #: editor/editor_node.cpp msgid "Close Tabs to the Right" -msgstr "" +msgstr "关闭右侧" #: editor/editor_node.cpp #, fuzzy @@ -2501,6 +2499,11 @@ msgid "Go to previously opened scene." msgstr "前往上一个打开的场景。" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "拷贝路径" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "下一项" @@ -2592,7 +2595,7 @@ msgstr "打开项目数据文件夹" #: editor/editor_node.cpp msgid "Install Android Build Template" -msgstr "" +msgstr "安装 Android 构建模板" #: editor/editor_node.cpp msgid "Quit to Project List" @@ -2693,32 +2696,28 @@ msgid "Editor Layout" msgstr "编辑器布局" #: editor/editor_node.cpp -#, fuzzy msgid "Take Screenshot" -msgstr "创建场景根节点" +msgstr "截取屏幕" #: editor/editor_node.cpp -#, fuzzy msgid "Screenshots are stored in the Editor Data/Settings Folder." -msgstr "打开“编辑器设置/数据\"文件夹" +msgstr "截图已保存到编辑器设置/数据目录。" #: editor/editor_node.cpp msgid "Automatically Open Screenshots" -msgstr "" +msgstr "自动打开截图" #: editor/editor_node.cpp -#, fuzzy msgid "Open in an external image editor." -msgstr "打开下一个编辑器" +msgstr "使用外部图像编辑器打开。" #: editor/editor_node.cpp msgid "Toggle Fullscreen" msgstr "全屏模式" #: editor/editor_node.cpp -#, fuzzy msgid "Toggle System Console" -msgstr "切换CanvasItem可见" +msgstr "系统命令行模式" #: editor/editor_node.cpp msgid "Open Editor Data/Settings Folder" @@ -2733,9 +2732,8 @@ msgid "Open Editor Settings Folder" msgstr "打开“编辑器设置”文件夹" #: editor/editor_node.cpp -#, fuzzy msgid "Manage Editor Features" -msgstr "管理导出模板" +msgstr "管理编辑器功能" #: editor/editor_node.cpp editor/project_export.cpp msgid "Manage Export Templates" @@ -2868,7 +2866,7 @@ msgstr "不保存" #: editor/editor_node.cpp msgid "Android build template is missing, please install relevant templates." -msgstr "" +msgstr "缺失 Android 构建模板,请安装相应的模板。" #: editor/editor_node.cpp #, fuzzy @@ -2880,6 +2878,8 @@ 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 "" +"将安装Android项目以进行自定义构建。\n" +"注意,为了可用,需要为每个导出预设启用。" #: editor/editor_node.cpp msgid "" @@ -2887,6 +2887,8 @@ msgid "" "Remove the \"build\" directory manually before attempting this operation " "again." msgstr "" +"Android 构建模板已经安装且不会被覆盖。\n" +"请先移除“build”目录再重新尝试此操作。" #: editor/editor_node.cpp msgid "Import Templates From ZIP File" @@ -3030,7 +3032,7 @@ msgstr "时间" msgid "Calls" msgstr "调用次数" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "启用" @@ -3592,7 +3594,7 @@ msgstr "筛选:" msgid "" "Include the files with the following extensions. Add or remove them in " "ProjectSettings." -msgstr "" +msgstr "包含下列扩展名的文件。可在项目设置中增加或移除。" #: editor/find_in_files.cpp editor/plugins/script_editor_plugin.cpp #: editor/plugins/script_text_editor.cpp @@ -3644,6 +3646,7 @@ msgid "Nodes not in Group" msgstr "不在分组中的节点" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp msgid "Filter nodes" msgstr "筛选节点" @@ -4680,6 +4683,11 @@ msgid "Idle" msgstr "空闲" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "安装" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "重试" @@ -4722,8 +4730,9 @@ msgid "Sort:" msgstr "排序:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "反选" +#, fuzzy +msgid "Reverse sorting." +msgstr "正在请求。。" #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4800,31 +4809,38 @@ msgid "Rotation Step:" msgstr "旋转步长:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "移动垂直标尺" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "创建新的垂直标尺" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "删除垂直标尺" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "移动水平标尺" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "创建水平标尺" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "移除水平标尺" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "创建垂直水平标尺" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -4865,7 +4881,7 @@ msgstr "控件节点的定位点和边距值的预设。" msgid "" "When active, moving Control nodes changes their anchors instead of their " "margins." -msgstr "" +msgstr "激活后,移动控制节点会更改变锚点,而非边距。" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Anchors only" @@ -5148,7 +5164,7 @@ msgstr "用于插入键的旋转掩码。" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Scale mask for inserting keys." -msgstr "" +msgstr "插入键的缩放遮罩。" #: editor/plugins/canvas_item_editor_plugin.cpp msgid "Insert keys (based on mask)." @@ -5428,7 +5444,7 @@ msgstr "创建Trimesh(三维网格)形状" #: editor/plugins/mesh_instance_editor_plugin.cpp msgid "Failed creating shapes!" -msgstr "" +msgstr "创建形状失败!" #: editor/plugins/mesh_instance_editor_plugin.cpp #, fuzzy @@ -6426,9 +6442,18 @@ msgid "Syntax Highlighter" msgstr "语法高亮显示" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +msgstr "跳转到" + +#: editor/plugins/script_text_editor.cpp #: editor/plugins/shader_editor_plugin.cpp editor/plugins/text_editor.cpp msgid "Bookmarks" -msgstr "" +msgstr "书签" + +#: editor/plugins/script_text_editor.cpp +#, fuzzy +msgid "Breakpoints" +msgstr "创建点。" #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp @@ -7190,13 +7215,12 @@ msgid "Animation Frames:" msgstr "动画帧:" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Add a Texture from File" -msgstr "添加纹理到磁贴集。" +msgstr "从文件添加纹理" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Add Frames from a Sprite Sheet" -msgstr "" +msgstr "从精灵表格中添加帧" #: editor/plugins/sprite_frames_editor_plugin.cpp msgid "Insert Empty (Before)" @@ -7215,9 +7239,8 @@ msgid "Move (After)" msgstr "往后移动" #: editor/plugins/sprite_frames_editor_plugin.cpp -#, fuzzy msgid "Select Frames" -msgstr "堆栈帧(Stack Frames)" +msgstr "选择帧" #: editor/plugins/sprite_frames_editor_plugin.cpp #, fuzzy @@ -7378,7 +7401,7 @@ msgstr "" #: editor/plugins/theme_editor_plugin.cpp msgid "Submenu" -msgstr "" +msgstr "子菜单(Submenu)" #: editor/plugins/theme_editor_plugin.cpp #, fuzzy @@ -7494,17 +7517,8 @@ msgid "Transpose" msgstr "转置" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "沿X轴翻转" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "沿Y轴翻转" - -#: editor/plugins/tile_map_editor_plugin.cpp -#, fuzzy msgid "Disable Autotile" -msgstr "智能瓦片" +msgstr "禁用智能磁贴(Autotile)" #: editor/plugins/tile_map_editor_plugin.cpp #, fuzzy @@ -7520,6 +7534,8 @@ msgid "" "Shift+RMB: Line Draw\n" "Shift+Ctrl+RMB: Rectangle Paint" msgstr "" +"Shift+鼠标右键:绘制直线\n" +"Shift+Ctrl+鼠标右键:绘制矩形" #: editor/plugins/tile_map_editor_plugin.cpp msgid "Pick Tile" @@ -7846,7 +7862,7 @@ msgstr "向量" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean" -msgstr "" +msgstr "布尔值" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -7855,7 +7871,7 @@ msgstr "添加输入事件" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Add output port" -msgstr "" +msgstr "增加输出端口" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -7922,6 +7938,10 @@ msgid "Visual Shader Input Type Changed" msgstr "可视着色器输入类型已更改" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "顶点" @@ -7945,7 +7965,7 @@ msgstr "转到函数" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Color operator." -msgstr "" +msgstr "颜色运算符。" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -7954,11 +7974,11 @@ msgstr "创建方法" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts HSV vector to RGB equivalent." -msgstr "" +msgstr "将HSV向量转换为等效的RGB向量。" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "Converts RGB vector to HSV equivalent." -msgstr "" +msgstr "将RGB向量转换为等效的HSV向量。" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy @@ -8013,6 +8033,22 @@ msgid "Color uniform." msgstr "清除变换" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8020,10 +8056,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy msgid "Boolean constant." msgstr "修改Vec常量系数" @@ -8116,7 +8186,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8124,7 +8194,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8136,7 +8206,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8153,7 +8223,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8222,11 +8292,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8242,7 +8312,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8270,11 +8340,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8317,12 +8387,17 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "修改Uniform纹理" #: editor/plugins/visual_shader_editor_plugin.cpp #, fuzzy -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "修改Uniform纹理" + +#: editor/plugins/visual_shader_editor_plugin.cpp +#, fuzzy +msgid "2D texture uniform lookup with triplanar." msgstr "修改Uniform纹理" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8332,7 +8407,7 @@ msgstr "变换对话框..." #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8350,15 +8425,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8411,7 +8486,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8439,12 +8514,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8523,47 +8598,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -9001,7 +9076,7 @@ msgstr "您确认要扫描%s目录下现有的Godot项目吗?" #: editor/project_manager.cpp msgid "Project Manager" -msgstr "项目管理员" +msgstr "项目管理器" #: editor/project_manager.cpp msgid "Project List" @@ -10000,7 +10075,8 @@ msgid "Script is valid." msgstr "脚本可用" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +#, fuzzy +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "仅允许使用: a-z, A-Z, 0-9 或 _" #: editor/script_create_dialog.cpp @@ -10058,7 +10134,7 @@ msgstr "栈追踪" msgid "Pick one or more items from the list to display the graph." msgstr "从列表中选取一个或多个项目以显示图形。" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "错误" @@ -10460,54 +10536,6 @@ msgstr "拾取距离:" msgid "Class name can't be a reserved keyword" msgstr "类名不能是保留关键字" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "正在创生成决方案..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "正在生成C#项目..." - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create solution." -msgstr "创建解决方案失败。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "保存解决方案失败。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "完成" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "创建C#项目失败。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "Mono" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "关于C#支持" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "创建C#解决方案" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "构建" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Build Project" -msgstr "构建项目" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "View log" -msgstr "查看日志" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "内部异常堆栈追朔结束" @@ -10981,7 +11009,7 @@ msgstr "标识符字段不能为空." #: platform/iphone/export/export.cpp msgid "The character '%s' is not allowed in Identifier." -msgstr "标识符中不允许使用字符 '% s' 。" +msgstr "标识符中不允许使用字符 '%s' 。" #: platform/iphone/export/export.cpp msgid "A digit cannot be the first character in a Identifier segment." @@ -11085,8 +11113,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "启动画面图片尺寸无效(应为620x300)。" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" "SpriteFrames资源必须是通过AnimatedSprite节点的frames属性创建的,否则无法显示" @@ -11145,8 +11174,9 @@ msgid "" msgstr "CPUParticles2D动画需要使用启用了“粒子动画”的CanvasItemMaterial。" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "光照的形状与纹理必须提供给纹理属性。" @@ -11156,7 +11186,8 @@ msgid "" msgstr "此遮光体必须设置遮光形状才能起到遮光作用。" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "此遮光体的遮光形状为空,请为其绘制一个遮光形状!" #: scene/2d/navigation_polygon.cpp @@ -11244,13 +11275,15 @@ msgstr "" "其放在Area2D、StaticBody2D、RigidBody2D或者是KinematicBody2D节点下。" #: scene/2d/visibility_notifier_2d.cpp +#, fuzzy msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "VisibilityEnable2D类型的节点用于场景的根节点才能获得最好的效果。" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +#, fuzzy +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "ARVRCamera 必须处于 ARVROrigin 节点之下" #: scene/3d/arvr_nodes.cpp @@ -11338,9 +11371,10 @@ msgstr "" "在Area、StaticBody、RigidBody或KinematicBody节点下。" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" "CollisionShape节点必须拥有一个形状才能进行碰撞检测工作,请为它创建一个形状资" "源!" @@ -11374,6 +11408,10 @@ msgstr "" "GLES2视频驱动程序不支持全局光照探测器。\n" "请改用已烘焙灯光贴图。" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "角度宽于 90 度的 SpotLight 无法投射出阴影。" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "此节点需要设置NavigationMesh资源才能正常工作。" @@ -11411,9 +11449,10 @@ msgid "PathFollow only works when set as a child of a Path node." msgstr "PathFollow类型的节点只有作为Path类型节点的子节点才能正常工作。" #: scene/3d/path.cpp +#, fuzzy msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" "PathFollow ROTATION_ORIENTED需要在其父路径的曲线资源中启用“Up Vector”。" @@ -11428,7 +11467,10 @@ msgstr "" "建议您修改子节点的碰撞形状。" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +#, fuzzy +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "path属性必须指向一个合法的Spatial节点才能正常工作。" #: scene/3d/soft_body.cpp @@ -11446,8 +11488,9 @@ msgstr "" "建议修改子节点的碰撞体形状尺寸。" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" "SpriteFrame资源必须是通过AnimatedSprite3D节点的Frames属性创建的,否则无法显示" @@ -11462,8 +11505,11 @@ msgstr "" "VehicleBody的子节点。" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." -msgstr "WorldEnvironment需要一个环境资源。" +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." +msgstr "" +"WorldEnvironment 要求其“Environment”属性是一个 Environment,以产生可见效果。" #: scene/3d/world_environment.cpp msgid "" @@ -11499,7 +11545,8 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "没有任何物体连接到节点 '%s' 的输入 '%s' 。" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +#, fuzzy +msgid "No root AnimationNode for the graph is set." msgstr "图表没有设置动画节点作为根节点。" #: scene/animation/animation_tree.cpp @@ -11511,7 +11558,8 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "动画播放器的路径没有加载一个 AnimationPlayer 节点。" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." msgstr "AnimationPlayer 的根节点不是一个有效的节点。" #: scene/animation/animation_tree_player.cpp @@ -11544,8 +11592,7 @@ msgstr "将当前颜色添加为预设。" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" "除非在脚本内配置其子项的放置行为,否则容器本身没有用处。\n" "如果您不打算添加脚本,请使用简单的“控件”节点。" @@ -11555,6 +11602,8 @@ msgid "" "The Hint Tooltip won't be displayed as the control's Mouse Filter is set to " "\"Ignore\". To solve this, set the Mouse Filter to \"Stop\" or \"Pass\"." msgstr "" +"由于该控件的 Mouse Filter 设置为 \"Ignore\" 因此它的 Hint Tooltip 将不会展" +"示。将 Mouse Filter 设置为 \"Stop\" 或 \"Pass\" 可修正此问题。" #: scene/gui/dialogs.cpp msgid "Alert!" @@ -11565,22 +11614,25 @@ msgid "Please Confirm..." msgstr "请确认..." #: scene/gui/popup.cpp +#, fuzzy msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" "Popup对象默认保持隐藏,除非你调用popup()或其他popup相关方法。编辑时可以让它们" "保持可见,但它在运行时们会自动隐藏。" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +#, fuzzy +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "如果exp_edit为true, 则min_value必须为>0。" #: scene/gui/scroll_container.cpp +#, fuzzy msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" "ScrollContainer旨在与单个子控件配合使用。\n" @@ -11628,9 +11680,19 @@ msgid "Input" msgstr "输入" #: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid source for preview." +msgstr "非法的着色器源。" + +#: scene/resources/visual_shader_nodes.cpp msgid "Invalid source for shader." msgstr "非法的着色器源。" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "非法的着色器源。" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "对函数的赋值。" @@ -11645,7 +11707,55 @@ msgstr "变量只能在顶点函数中指定。" #: servers/visual/shader_language.cpp msgid "Constants cannot be modified." -msgstr "" +msgstr "不允许修改常量。" + +#~ msgid "Reverse" +#~ msgstr "反选" + +#~ msgid "Mirror X" +#~ msgstr "沿X轴翻转" + +#~ msgid "Mirror Y" +#~ msgstr "沿Y轴翻转" + +#~ msgid "Generating solution..." +#~ msgstr "正在创生成决方案..." + +#~ msgid "Generating C# project..." +#~ msgstr "正在生成C#项目..." + +#~ msgid "Failed to create solution." +#~ msgstr "创建解决方案失败。" + +#~ msgid "Failed to save solution." +#~ msgstr "保存解决方案失败。" + +#~ msgid "Done" +#~ msgstr "完成" + +#~ msgid "Failed to create C# project." +#~ msgstr "创建C#项目失败。" + +#~ msgid "Mono" +#~ msgstr "Mono" + +#~ msgid "About C# support" +#~ msgstr "关于C#支持" + +#~ msgid "Create C# solution" +#~ msgstr "创建C#解决方案" + +#~ msgid "Builds" +#~ msgstr "构建" + +#~ msgid "Build Project" +#~ msgstr "构建项目" + +#~ msgid "View log" +#~ msgstr "查看日志" + +#~ msgid "WorldEnvironment needs an Environment resource." +#~ msgstr "WorldEnvironment需要一个环境资源。" #~ msgid "Enabled Classes" #~ msgstr "启用的类" diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po index 8c021ebf05..7e5022d56e 100644 --- a/editor/translations/zh_HK.po +++ b/editor/translations/zh_HK.po @@ -670,6 +670,10 @@ msgstr "跳到行" msgid "Line Number:" msgstr "行數:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "沒有相同" @@ -721,7 +725,7 @@ msgstr "縮小" msgid "Reset Zoom" msgstr "重設縮放比例" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "" @@ -828,6 +832,11 @@ msgid "Connect" msgstr "連到" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "訊號:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "由 '%s' 連到 '%s'" @@ -997,7 +1006,7 @@ msgstr "" #: editor/dependency_editor.cpp #, fuzzy -msgid "Remove selected files from the project? (no undo)" +msgid "Remove selected files from the project? (Can't be restored)" msgstr "從專案中刪除所選的檔案?(此動作無法復原)" #: editor/dependency_editor.cpp @@ -1185,7 +1194,6 @@ msgid "Success!" msgstr "成功!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "安裝" @@ -1575,6 +1583,10 @@ msgstr "" msgid "Template file not found:" msgstr "未找到佈局名稱!" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2611,6 +2623,11 @@ msgstr "上一個開啟的scene" #: editor/editor_node.cpp #, fuzzy +msgid "Copy Text" +msgstr "複製路徑" + +#: editor/editor_node.cpp +#, fuzzy msgid "Next tab" msgstr "下一個" @@ -3151,7 +3168,7 @@ msgstr "時間:" msgid "Calls" msgstr "" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "" @@ -3806,6 +3823,7 @@ msgid "Nodes not in Group" msgstr "" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "篩選:" @@ -4906,6 +4924,11 @@ msgid "Idle" msgstr "" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "安裝" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "重試" @@ -4950,8 +4973,9 @@ msgid "Sort:" msgstr "排序:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "" +#, fuzzy +msgid "Reverse sorting." +msgstr "請求中..." #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -5025,35 +5049,39 @@ msgid "Rotation Step:" msgstr "" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" -msgstr "" +#, fuzzy +msgid "Move Vertical Guide" +msgstr "新增" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new vertical guide" +msgid "Create Vertical Guide" msgstr "新增" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" -msgstr "" +#, fuzzy +msgid "Remove Vertical Guide" +msgstr "只限選中" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" -msgstr "" +#, fuzzy +msgid "Move Horizontal Guide" +msgstr "只限選中" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Create new horizontal guide" +msgid "Create Horizontal Guide" msgstr "新增" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy -msgid "Remove horizontal guide" +msgid "Remove Horizontal Guide" msgstr "只限選中" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" -msgstr "" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" +msgstr "新增" #: editor/plugins/canvas_item_editor_plugin.cpp #, fuzzy @@ -6691,10 +6719,19 @@ msgid "Syntax Highlighter" msgstr "" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "刪除" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7791,14 +7828,6 @@ msgid "Transpose" msgstr "" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8226,6 +8255,10 @@ msgid "Visual Shader Input Type Changed" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "" @@ -8314,6 +8347,22 @@ msgid "Color uniform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8321,10 +8370,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8414,7 +8497,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8422,7 +8505,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8434,7 +8517,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8451,7 +8534,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8520,11 +8603,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8540,7 +8623,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8568,11 +8651,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8612,11 +8695,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8626,7 +8713,7 @@ msgstr "縮放selection" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8644,15 +8731,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8704,7 +8791,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8732,12 +8819,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8814,47 +8901,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10293,7 +10380,7 @@ msgid "Script is valid." msgstr "腳本" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10354,7 +10441,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "錯誤" @@ -10770,60 +10857,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "資源加載失敗。" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to save solution." -msgstr "資源加載失敗。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create C# project." -msgstr "資源加載失敗。" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Create C# solution" -msgstr "縮放selection" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "專案" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "檔案" - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11431,7 +11464,7 @@ msgstr "" #: scene/2d/animated_sprite.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "" @@ -11480,7 +11513,7 @@ msgstr "" #: scene/2d/light_2d.cpp msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "" @@ -11490,7 +11523,7 @@ msgid "" msgstr "" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "" #: scene/2d/navigation_polygon.cpp @@ -11566,12 +11599,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11650,7 +11683,7 @@ msgstr "" #: scene/3d/collision_shape.cpp msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" +"shape resource for it." msgstr "" #: scene/3d/collision_shape.cpp @@ -11679,6 +11712,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11713,8 +11750,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11725,7 +11762,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11741,7 +11780,7 @@ msgstr "" #: scene/3d/sprite_3d.cpp msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." msgstr "" @@ -11752,7 +11791,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11790,7 +11831,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "由 '%s' 連到 '%s'" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11803,7 +11844,7 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." +msgid "The AnimationPlayer root node is not a valid node." msgstr "" #: scene/animation/animation_tree_player.cpp @@ -11834,8 +11875,7 @@ msgstr "" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11855,18 +11895,18 @@ msgstr "請確認..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11910,9 +11950,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "無效字型" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "無效字型" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "無效字型" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11929,6 +11979,30 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "資源加載失敗。" + +#, fuzzy +#~ msgid "Failed to save solution." +#~ msgstr "資源加載失敗。" + +#, fuzzy +#~ msgid "Failed to create C# project." +#~ msgstr "資源加載失敗。" + +#, fuzzy +#~ msgid "Create C# solution" +#~ msgstr "縮放selection" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "專案" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "檔案" + #~ msgid "Update Always" #~ msgstr "不停更新" diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po index a4f52399f3..03f5294c67 100644 --- a/editor/translations/zh_TW.po +++ b/editor/translations/zh_TW.po @@ -58,7 +58,7 @@ msgstr "無效的內存地址類型 %s,基礎型式 %s" #: core/math/expression.cpp msgid "Invalid named index '%s' for base type %s" -msgstr "基本類型 %s 的命名索引 '% s' 無效" +msgstr "基本類型 %s 的命名索引 '%s' 無效" #: core/math/expression.cpp msgid "Invalid arguments to construct '%s'" @@ -655,6 +655,10 @@ msgstr "前往第...行" msgid "Line Number:" msgstr "行號:" +#: editor/code_editor.cpp +msgid "Found %d match(es)." +msgstr "" + #: editor/code_editor.cpp editor/editor_help.cpp msgid "No Matches" msgstr "無符合條件" @@ -704,7 +708,7 @@ msgstr "縮小" msgid "Reset Zoom" msgstr "重設縮放大小" -#: editor/code_editor.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/code_editor.cpp msgid "Warnings" msgstr "警告" @@ -816,6 +820,11 @@ msgid "Connect" msgstr "連接" #: editor/connections_dialog.cpp +#, fuzzy +msgid "Signal:" +msgstr "訊號:" + +#: editor/connections_dialog.cpp msgid "Connect '%s' to '%s'" msgstr "連接 '%s' 到 '%s'" @@ -985,7 +994,8 @@ msgid "Owners Of:" msgstr "擁有者:" #: editor/dependency_editor.cpp -msgid "Remove selected files from the project? (no undo)" +#, fuzzy +msgid "Remove selected files from the project? (Can't be restored)" msgstr "此動作無法復原, 確定要從專案中刪除所選的檔案?" #: editor/dependency_editor.cpp @@ -1174,7 +1184,6 @@ msgid "Success!" msgstr "成功!" #: editor/editor_asset_installer.cpp editor/editor_node.cpp -#: editor/plugins/asset_library_editor_plugin.cpp msgid "Install" msgstr "安裝" @@ -1552,6 +1561,10 @@ msgstr "找不到自定義發佈範本。" msgid "Template file not found:" msgstr "找不到範本檔案:" +#: editor/editor_export.cpp +msgid "On 32-bit exports the embedded PCK cannot be bigger than 4 GiB." +msgstr "" + #: editor/editor_feature_profile.cpp #, fuzzy msgid "3D Editor" @@ -2570,6 +2583,11 @@ msgid "Go to previously opened scene." msgstr "前往上次開啟的場景。" #: editor/editor_node.cpp +#, fuzzy +msgid "Copy Text" +msgstr "複製路徑" + +#: editor/editor_node.cpp msgid "Next tab" msgstr "下一個分頁" @@ -3102,7 +3120,7 @@ msgstr "時間" msgid "Calls" msgstr "調用" -#: editor/editor_properties.cpp +#: editor/editor_properties.cpp editor/script_create_dialog.cpp msgid "On" msgstr "啟用" @@ -3369,7 +3387,7 @@ msgstr "下載完成。" msgid "" "Templates installation failed. The problematic templates archives can be " "found at '%s'." -msgstr "範本安裝失敗。有問題的範本存檔可以在 \"% s\" 中找到。" +msgstr "範本安裝失敗。有問題的範本存檔可以在 \"%s\" 中找到。" #: editor/export_template_manager.cpp #, fuzzy @@ -3745,6 +3763,7 @@ msgid "Nodes not in Group" msgstr "不在組中的節點" #: editor/groups_editor.cpp editor/scene_tree_dock.cpp +#: editor/scene_tree_editor.cpp #, fuzzy msgid "Filter nodes" msgstr "過濾檔案..." @@ -4824,6 +4843,11 @@ msgid "Idle" msgstr "空閒" #: editor/plugins/asset_library_editor_plugin.cpp +#, fuzzy +msgid "Install..." +msgstr "安裝" + +#: editor/plugins/asset_library_editor_plugin.cpp msgid "Retry" msgstr "重試" @@ -4867,8 +4891,9 @@ msgid "Sort:" msgstr "排序:" #: editor/plugins/asset_library_editor_plugin.cpp -msgid "Reverse" -msgstr "反轉" +#, fuzzy +msgid "Reverse sorting." +msgstr "正在請求…" #: editor/plugins/asset_library_editor_plugin.cpp #: editor/project_settings_editor.cpp @@ -4943,31 +4968,38 @@ msgid "Rotation Step:" msgstr "旋轉步驟:" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move vertical guide" +#, fuzzy +msgid "Move Vertical Guide" msgstr "垂直移動尺標" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new vertical guide" +#, fuzzy +msgid "Create Vertical Guide" msgstr "創建新的垂直尺標" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove vertical guide" +#, fuzzy +msgid "Remove Vertical Guide" msgstr "刪除垂直尺標" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Move horizontal guide" +#, fuzzy +msgid "Move Horizontal Guide" msgstr "移動水平尺標" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal guide" +#, fuzzy +msgid "Create Horizontal Guide" msgstr "創建新的水平尺標" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Remove horizontal guide" +#, fuzzy +msgid "Remove Horizontal Guide" msgstr "移除水平尺標" #: editor/plugins/canvas_item_editor_plugin.cpp -msgid "Create new horizontal and vertical guides" +#, fuzzy +msgid "Create Horizontal and Vertical Guides" msgstr "創建新的水平和垂直尺標" #: editor/plugins/canvas_item_editor_plugin.cpp @@ -6609,10 +6641,19 @@ msgid "Syntax Highlighter" msgstr "高亮顯示語法" #: editor/plugins/script_text_editor.cpp +msgid "Go To" +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 +#, fuzzy +msgid "Breakpoints" +msgstr "刪除" + #: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp #: scene/gui/text_edit.cpp msgid "Cut" @@ -7701,14 +7742,6 @@ msgid "Transpose" msgstr "轉置" #: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror X" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp -msgid "Mirror Y" -msgstr "" - -#: editor/plugins/tile_map_editor_plugin.cpp msgid "Disable Autotile" msgstr "" @@ -8131,6 +8164,10 @@ msgid "Visual Shader Input Type Changed" msgstr "視覺著色器輸入類型已更改" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "(GLES3 only)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Vertex" msgstr "頂點" @@ -8223,6 +8260,22 @@ msgid "Color uniform." msgstr "清除變換" #: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Returns the boolean result of the %s comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Equal (==)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than (>)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Greater Than or Equal (>=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "" "Returns an associated vector if the provided scalars are equal, greater or " "less." @@ -8230,10 +8283,44 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" +"Returns the boolean result of the comparison between INF and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between NaN and a scalar " +"parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than (<)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Less Than or Equal (<=)" +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "Not Equal (!=)" +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 "Returns the boolean result of the comparison between two parameters." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "" +"Returns the boolean result of the comparison between INF (or NaN) and a " +"scalar parameter." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp msgid "Boolean constant." msgstr "" @@ -8325,7 +8412,7 @@ 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." +msgid "Returns the inverse hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8333,7 +8420,7 @@ 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." +msgid "Returns the inverse hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8345,7 +8432,7 @@ 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." +msgid "Returns the inverse hyperbolic tangent of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8362,7 +8449,7 @@ 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." +msgid "Returns the hyperbolic cosine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8431,11 +8518,11 @@ msgid "1.0 / scalar" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Finds the nearest integer to the parameter." +msgid "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." +msgid "Finds the nearest even integer to the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8451,7 +8538,7 @@ 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." +msgid "Returns the hyperbolic sine of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8479,11 +8566,11 @@ 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." +msgid "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." +msgid "Finds the truncated value of the parameter." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8524,11 +8611,15 @@ msgid "Perform the texture lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "Cubic texture uniform." +msgid "Cubic texture uniform lookup." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "2D texture uniform." +msgid "2D texture uniform lookup." +msgstr "" + +#: editor/plugins/visual_shader_editor_plugin.cpp +msgid "2D texture uniform lookup with triplanar." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8538,7 +8629,7 @@ msgstr "轉換對話框..。" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"(GLES3 only) Calculate the outer product of a pair of vectors.\n" +"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 " @@ -8556,15 +8647,15 @@ msgid "Decomposes transform to four vectors." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the determinant of a transform." +msgid "Calculates the determinant of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the inverse of a transform." +msgid "Calculates the inverse of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) Calculates the transpose of a transform." +msgid "Calculates the transpose of a transform." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8616,7 +8707,7 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the same direction as a reference vector. " +"Returns the vector that points in the same direction as a reference vector. " "The function has three vector parameters : N, the vector to orient, I, the " "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." @@ -8644,12 +8735,12 @@ msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp msgid "" -"Returns a vector that points in the direction of reflection ( a : incident " +"Returns the 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." +msgid "Returns the vector that points in the direction of refraction." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -8726,47 +8817,47 @@ msgid "" msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp -msgid "(GLES3 only) (Fragment/Light mode only) Scalar derivative function." +msgid "(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." +msgid "(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." +"(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." +"(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." +"(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." +"(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'." +"(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'." +"(Fragment/Light mode only) (Scalar) Sum of absolute derivative in 'x' and " +"'y'." msgstr "" #: editor/plugins/visual_shader_editor_plugin.cpp @@ -10196,7 +10287,7 @@ msgid "Script is valid." msgstr "動畫樹有效。" #: editor/script_create_dialog.cpp -msgid "Allowed: a-z, A-Z, 0-9 and _" +msgid "Allowed: a-z, A-Z, 0-9, _ and ." msgstr "" #: editor/script_create_dialog.cpp @@ -10255,7 +10346,7 @@ msgstr "" msgid "Pick one or more items from the list to display the graph." msgstr "" -#: editor/script_editor_debugger.cpp modules/mono/editor/mono_bottom_panel.cpp +#: editor/script_editor_debugger.cpp msgid "Errors" msgstr "" @@ -10689,57 +10780,6 @@ msgstr "" msgid "Class name can't be a reserved keyword" msgstr "" -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating solution..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Generating C# project..." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -#, fuzzy -msgid "Failed to create solution." -msgstr "無法新增資料夾" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to save solution." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Done" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Failed to create C# project." -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Mono" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "About C# support" -msgstr "" - -#: modules/mono/editor/godotsharp_editor.cpp -msgid "Create C# solution" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -msgid "Builds" -msgstr "" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "Build Project" -msgstr "專案設定" - -#: modules/mono/editor/mono_bottom_panel.cpp -#, fuzzy -msgid "View log" -msgstr "過濾檔案..." - #: modules/mono/mono_gd/gd_mono_utils.cpp msgid "End of inner exception stack trace" msgstr "" @@ -11335,8 +11375,9 @@ msgid "Invalid splash screen image dimensions (should be 620x300)." msgstr "" #: scene/2d/animated_sprite.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite to display frames." msgstr "SpriteFrames資源必須在Frames屬性中被創建或設置才能夠顯示動畫格。" @@ -11390,8 +11431,9 @@ msgid "" msgstr "" #: scene/2d/light_2d.cpp +#, fuzzy msgid "" -"A texture with the shape of the light must be supplied to the 'texture' " +"A texture with the shape of the light must be supplied to the \"Texture\" " "property." msgstr "光照形狀的材質必須被賦與在材質的屬性中。" @@ -11401,7 +11443,8 @@ msgid "" msgstr "此遮光體必須被建立或設置遮蔽形狀才能發揮遮蔽作用。" #: scene/2d/light_occluder_2d.cpp -msgid "The occluder polygon for this occluder is empty. Please draw a polygon!" +#, fuzzy +msgid "The occluder polygon for this occluder is empty. Please draw a polygon." msgstr "此遮光體沒有被賦予形狀,請繪製一個吧!" #: scene/2d/navigation_polygon.cpp @@ -11480,12 +11523,12 @@ msgstr "" #: scene/2d/visibility_notifier_2d.cpp msgid "" -"VisibilityEnable2D works best when used with the edited scene root directly " +"VisibilityEnabler2D works best when used with the edited scene root directly " "as parent." msgstr "" #: scene/3d/arvr_nodes.cpp -msgid "ARVRCamera must have an ARVROrigin node as its parent" +msgid "ARVRCamera must have an ARVROrigin node as its parent." msgstr "" #: scene/3d/arvr_nodes.cpp @@ -11562,10 +11605,11 @@ msgid "" msgstr "" #: scene/3d/collision_shape.cpp +#, fuzzy msgid "" "A shape must be provided for CollisionShape to function. Please create a " -"shape resource for it!" -msgstr "" +"shape resource for it." +msgstr "CollisionShape2D必須被賦予形狀才能運作,請為它建立個形狀吧!" #: scene/3d/collision_shape.cpp msgid "" @@ -11593,6 +11637,10 @@ msgid "" "Use a BakedLightmap instead." msgstr "" +#: scene/3d/light.cpp +msgid "A SpotLight with an angle wider than 90 degrees cannot cast shadows." +msgstr "" + #: scene/3d/navigation_mesh.cpp msgid "A NavigationMesh resource must be set or created for this node to work." msgstr "" @@ -11627,8 +11675,8 @@ msgstr "" #: scene/3d/path.cpp msgid "" -"PathFollow ROTATION_ORIENTED requires \"Up Vector\" enabled in its parent " -"Path's Curve resource." +"PathFollow's ROTATION_ORIENTED requires \"Up Vector\" to be enabled in its " +"parent Path's Curve resource." msgstr "" #: scene/3d/physics_body.cpp @@ -11639,7 +11687,9 @@ msgid "" msgstr "" #: scene/3d/remote_transform.cpp -msgid "Path property must point to a valid Spatial node to work." +msgid "" +"The \"Remote Path\" property must point to a valid Spatial or Spatial-" +"derived node to work." msgstr "" #: scene/3d/soft_body.cpp @@ -11654,10 +11704,11 @@ msgid "" msgstr "" #: scene/3d/sprite_3d.cpp +#, fuzzy msgid "" -"A SpriteFrames resource must be created or set in the 'Frames' property in " +"A SpriteFrames resource must be created or set in the \"Frames\" property in " "order for AnimatedSprite3D to display frames." -msgstr "" +msgstr "SpriteFrames資源必須在Frames屬性中被創建或設置才能夠顯示動畫格。" #: scene/3d/vehicle_body.cpp msgid "" @@ -11666,7 +11717,9 @@ msgid "" msgstr "" #: scene/3d/world_environment.cpp -msgid "WorldEnvironment needs an Environment resource." +msgid "" +"WorldEnvironment requires its \"Environment\" property to contain an " +"Environment to have a visible effect." msgstr "" #: scene/3d/world_environment.cpp @@ -11704,7 +11757,7 @@ msgid "Nothing connected to input '%s' of node '%s'." msgstr "將 '%s' 從 '%s' 中斷連接" #: scene/animation/animation_tree.cpp -msgid "A root AnimationNode for the graph is not set." +msgid "No root AnimationNode for the graph is set." msgstr "" #: scene/animation/animation_tree.cpp @@ -11717,8 +11770,9 @@ msgid "Path set for AnimationPlayer does not lead to an AnimationPlayer node." msgstr "" #: scene/animation/animation_tree.cpp -msgid "AnimationPlayer root is not a valid node." -msgstr "" +#, fuzzy +msgid "The AnimationPlayer root node is not a valid node." +msgstr "動畫樹無效。" #: scene/animation/animation_tree_player.cpp msgid "This node has been deprecated. Use AnimationTree instead." @@ -11750,8 +11804,7 @@ msgstr "將目前顏色設為預設" msgid "" "Container by itself serves no purpose unless a script configures its " "children placement behavior.\n" -"If you don't intend to add a script, then please use a plain 'Control' node " -"instead." +"If you don't intend to add a script, use a plain Control node instead." msgstr "" #: scene/gui/control.cpp @@ -11771,18 +11824,18 @@ msgstr "請確認..." #: scene/gui/popup.cpp msgid "" "Popups will hide by default unless you call popup() or any of the popup*() " -"functions. Making them visible for editing is fine though, but they will " -"hide upon running." +"functions. Making them visible for editing is fine, but they will hide upon " +"running." msgstr "" #: scene/gui/range.cpp -msgid "If exp_edit is true min_value must be > 0." +msgid "If \"Exp Edit\" is enabled, \"Min Value\" must be greater than 0." msgstr "" #: scene/gui/scroll_container.cpp msgid "" "ScrollContainer is intended to work with a single child control.\n" -"Use a container as child (VBox,HBox,etc), or a Control and set the custom " +"Use a container as child (VBox, HBox, etc.), or a Control and set the custom " "minimum size manually." msgstr "" @@ -11828,9 +11881,19 @@ msgstr "" #: scene/resources/visual_shader_nodes.cpp #, fuzzy +msgid "Invalid source for preview." +msgstr "無效的字體大小。" + +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy msgid "Invalid source for shader." msgstr "無效的字體大小。" +#: scene/resources/visual_shader_nodes.cpp +#, fuzzy +msgid "Invalid comparison function for that type." +msgstr "無效的字體大小。" + #: servers/visual/shader_language.cpp msgid "Assignment to function." msgstr "" @@ -11847,6 +11910,21 @@ msgstr "" msgid "Constants cannot be modified." msgstr "" +#~ msgid "Reverse" +#~ msgstr "反轉" + +#, fuzzy +#~ msgid "Failed to create solution." +#~ msgstr "無法新增資料夾" + +#, fuzzy +#~ msgid "Build Project" +#~ msgstr "專案設定" + +#, fuzzy +#~ msgid "View log" +#~ msgstr "過濾檔案..." + #, fuzzy #~ msgid "Enabled Classes" #~ msgstr "搜尋 Class" |